From e37df33c08644690cc9cec206e2e2d9c8b75f639 Mon Sep 17 00:00:00 2001 From: Martin Dimitrov Date: Sat, 26 Oct 2024 11:39:48 -0700 Subject: [PATCH] migrate buzzer client --- bun.lockb | Bin 389371 -> 434576 bytes doorman.code-workspace | 3 - package.json | 3 +- packages/buzzer-client/.env.example | 6 + packages/buzzer-client/.gitignore | 133 + packages/buzzer-client/.nvmrc | 1 + packages/buzzer-client/.twilioserverlessrc | 42 + packages/buzzer-client/.vscode/settings.json | 3 + packages/buzzer-client/LICENSE | 29 + packages/buzzer-client/README.md | 51 + .../buzzer_welcome_boosted.protected.mp3 | Bin 0 -> 28727 bytes .../buzzer_welcome_boostedx2.protected.mp3 | Bin 0 -> 29041 bytes .../assets/buzzing_up_boosted.protected.mp3 | Bin 0 -> 8352 bytes packages/buzzer-client/bun.lockb | Bin 0 -> 173916 bytes .../functions/buzzer-activated.js | 63 + .../buzzer-client/functions/call-residents.js | 18 + packages/buzzer-client/functions/door-open.js | 15 + packages/buzzer-client/functions/text-me.js | 30 + packages/buzzer-client/package-lock.json | 9678 +++++++++++++++++ packages/buzzer-client/package.json | 27 + 20 files changed, 10098 insertions(+), 4 deletions(-) create mode 100644 packages/buzzer-client/.env.example create mode 100644 packages/buzzer-client/.gitignore create mode 100644 packages/buzzer-client/.nvmrc create mode 100644 packages/buzzer-client/.twilioserverlessrc create mode 100644 packages/buzzer-client/.vscode/settings.json create mode 100644 packages/buzzer-client/LICENSE create mode 100644 packages/buzzer-client/README.md create mode 100644 packages/buzzer-client/assets/buzzer_welcome_boosted.protected.mp3 create mode 100644 packages/buzzer-client/assets/buzzer_welcome_boostedx2.protected.mp3 create mode 100644 packages/buzzer-client/assets/buzzing_up_boosted.protected.mp3 create mode 100755 packages/buzzer-client/bun.lockb create mode 100644 packages/buzzer-client/functions/buzzer-activated.js create mode 100644 packages/buzzer-client/functions/call-residents.js create mode 100644 packages/buzzer-client/functions/door-open.js create mode 100644 packages/buzzer-client/functions/text-me.js create mode 100644 packages/buzzer-client/package-lock.json create mode 100644 packages/buzzer-client/package.json diff --git a/bun.lockb b/bun.lockb index ea001727c7004d0c7fbd6279a6c9f969ffa1fb1d..7e70e09f2eb477d7687b6c36210adc3a4b0cd52c 100755 GIT binary patch delta 100871 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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 diff --git a/doorman.code-workspace b/doorman.code-workspace index 3515e6a..3b9c664 100644 --- a/doorman.code-workspace +++ b/doorman.code-workspace @@ -11,9 +11,6 @@ }, { "path": "packages/serverless" - }, - { - "path": "../../sideprojects/2023/smart-door-buzzer-twilio-functions" } ], "settings": { diff --git a/package.json b/package.json index bbbe10c..35a5157 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ }, "scripts": { "prepare-client-serverless": "bun --filter 'doorman-client' build && rm -rf packages/serverless/assets/* && mkdir -p packages/serverless/assets/assets && cp -fr packages/client/dist/* packages/serverless/assets/ && cp -f packages/serverless/assets/index.html packages/serverless/assets/assets/index.html", - "deploy-serverless": "bun run prepare-client-serverless && bun --filter 'serverless' deploy" + "deploy-serverless": "bun run prepare-client-serverless && bun --filter 'serverless' deploy", + "deploy-buzzer-client": "bun --filter 'buzzer-client' deploy" }, "peerDependencies": { "typescript": "^5.0.0" diff --git a/packages/buzzer-client/.env.example b/packages/buzzer-client/.env.example new file mode 100644 index 0000000..5af0929 --- /dev/null +++ b/packages/buzzer-client/.env.example @@ -0,0 +1,6 @@ +DOORMAN_URL=https://doorman.chromart.cc +NTFY_DOMAIN=ntfy.chromart.cc + +# twilio auth +ACCOUNT_SID= +AUTH_TOKEN= \ No newline at end of file diff --git a/packages/buzzer-client/.gitignore b/packages/buzzer-client/.gitignore new file mode 100644 index 0000000..ca7e037 --- /dev/null +++ b/packages/buzzer-client/.gitignore @@ -0,0 +1,133 @@ +# Twilio Serverless +.twiliodeployinfo + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/packages/buzzer-client/.nvmrc b/packages/buzzer-client/.nvmrc new file mode 100644 index 0000000..25bf17f --- /dev/null +++ b/packages/buzzer-client/.nvmrc @@ -0,0 +1 @@ +18 \ No newline at end of file diff --git a/packages/buzzer-client/.twilioserverlessrc b/packages/buzzer-client/.twilioserverlessrc new file mode 100644 index 0000000..a7f5a1c --- /dev/null +++ b/packages/buzzer-client/.twilioserverlessrc @@ -0,0 +1,42 @@ +{ + "commands": {}, + "environments": {}, + "projects": {}, + // "assets": true /* Upload assets. Can be turned off with --no-assets */, + // "assetsFolder": null /* Specific folder name to be used for static assets */, + // "buildSid": null /* An existing Build SID to deploy to the new environment */, + // "createEnvironment": false /* Creates environment if it couldn't find it. */, + // "cwd": null /* Sets the directory of your existing Serverless project. Defaults to current directory */, + // "detailedLogs": false /* Toggles detailed request logging by showing request body and query params */, + // "edge": null /* Twilio API Region */, + // "env": null /* Path to .env file for environment variables that should be installed */, + // "environment": "dev" /* The environment name (domain suffix) you want to use for your deployment. Alternatively you can specify an environment SID starting with ZE. */, + // "extendedOutput": false /* Show an extended set of properties on the output */, + // "force": false /* Will run deployment in force mode. Can be dangerous. */, + // "forkProcess": true /* Disable forking function processes to emulate production environment */, + // "functionSid": null /* Specific Function SID to retrieve logs for */, + // "functions": true /* Upload functions. Can be turned off with --no-functions */, + // "functionsFolder": null /* Specific folder name to be used for static functions */, + // "inspect": null /* Enables Node.js debugging protocol */, + // "inspectBrk": null /* Enables Node.js debugging protocol, stops execution until debugger is attached */, + // "legacyMode": false /* Enables legacy mode, it will prefix your asset paths with /assets */, + // "live": true /* Always serve from the current functions (no caching) */, + // "loadLocalEnv": false /* Includes the local environment variables */, + // "loadSystemEnv": false /* Uses system environment variables as fallback for variables specified in your .env file. Needs to be used with --env explicitly specified. */, + // "logCacheSize": null /* Tailing the log endpoint will cache previously seen entries to avoid duplicates. The cache is topped at a maximum of 1000 by default. This option can change that. */, + // "logLevel": "info" /* Level of logging messages. */, + // "logs": true /* Toggles request logging */, + // "ngrok": null /* Uses ngrok to create a public url. Pass a string to set the subdomain (requires a paid-for ngrok account). */, + // "outputFormat": "" /* Output the results in a different format */, + // "overrideExistingProject": false /* Deploys Serverless project to existing service if a naming conflict has been found. */, + // "port": "3000" /* Override default port of 3000 */, + // "production": false /* Promote build to the production environment (no domain suffix). Overrides environment flag */, + // "properties": null /* Specify the output properties you want to see. Works best on single types */, + // "region": null /* Twilio API Region */, + "runtime": "node18" /* The version of Node.js to deploy the build to. (node18) */, + // "serviceName": null /* Overrides the name of the Serverless project. Default: the name field in your package.json */, + // "serviceSid": null /* SID of the Twilio Serverless Service to deploy to */, + // "sourceEnvironment": null /* SID or suffix of an existing environment you want to deploy from. */, + // "tail": false /* Continuously stream the logs */, + // "template": null /* undefined */, +} \ No newline at end of file diff --git a/packages/buzzer-client/.vscode/settings.json b/packages/buzzer-client/.vscode/settings.json new file mode 100644 index 0000000..7d8e6ab --- /dev/null +++ b/packages/buzzer-client/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "dotenv.enableAutocloaking": false +} \ No newline at end of file diff --git a/packages/buzzer-client/LICENSE b/packages/buzzer-client/LICENSE new file mode 100644 index 0000000..06e78ad --- /dev/null +++ b/packages/buzzer-client/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2018, John Lian +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/buzzer-client/README.md b/packages/buzzer-client/README.md new file mode 100644 index 0000000..79c67cd --- /dev/null +++ b/packages/buzzer-client/README.md @@ -0,0 +1,51 @@ +# Make your apartment buzzer smart with Twilio Functions + +I wanted to make my apartment buzzer acessible without a physical key, so I created these Twilio Functions to make my buzzer smarter. Features include: + +* Voice password (make your friends shout stupid things in public to get into your building!) +* PIN password, a classic +* No obvious weirdness or extra waiting for first-time guests or delivery people +* Notify multiple people until someone picks up the phone - as long as one of the roommates pick up, you won't miss your package + +I kind of went overboard I think, given my original goal. But this was actually *really* easy to develop and set up. And also really cheap. + +## How to set this up + +1. You could `git clone https://github.com/jlian/smart-door-buzzer-twilio-functions.git`, but it's not critical. +2. Get a Twilio account and valid Twilio number. +3. Go to https://www.twilio.com/console/runtime/functions/manage and hit **+**. +4. Add each of the 4 `.js` files into its own function with names that you'd remember. +5. Go to https://www.twilio.com/console/runtime/functions/configure and configure the environment variables: + * `TWILIO_PHONE` with the Twilio number you bought + * `PASSPHRASE` for voice password + * `PASSCODE` for PIN + * `JOHN_PHONE` and others for your cellphone number +5. Go to https://www.twilio.com/console/phone-numbers/incoming and select the phone number you bought earlier. +6. Scroll to where it says **A call comes in**, select **Function**, and then the function that corresponds to `buzzer-activated.js`. +7. Contact your HOA to make the Twilio number your buzzer number - this might be the hardest step. + +## How this works + +[Twilio Functions](https://www.twilio.com/functions) is pretty sweet. It's completely serverless so you don't need a VM or computer to keep running an app. It's perfect for something small scale like your apartment buzzer. The flow of this program goes like this: + +1. A call comes to the Twilio phone number, `buzzer-activated.js` runs. +1. The [Gather](https://www.twilio.com/docs/api/twiml/gather) verb is used to get either a voice password or a 4-digit PIN. + 1. If correct, `door-open.js` dials a `9` to the buzzer (my building's buzzer code, yours may be different), which opens the door. + 1. If incorrect, `call-residents.js` calls all the residents until someone picks up and manually dial `9` to open the door. +1. When everything is finished, `text-me.js` texts a specified number with info on what happened. + +## How much this costs + +According to Twilio docs, collecting speech is charged at $.02 per 15 seconds. A Twilio number costs $1/month. Looking at my own billing dashboard, it never exceeds $2/month - pretty reasonable. + +## Twilio tooling +Using the twilio serverless toolbox you can locally run the functions and test. + +``` +bun run start +``` + +Deploy to your account with +``` +bun run deploy +``` \ No newline at end of file diff --git a/packages/buzzer-client/assets/buzzer_welcome_boosted.protected.mp3 b/packages/buzzer-client/assets/buzzer_welcome_boosted.protected.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f9ab2e2957ee75f33a3c4c991f9a1b00a3decd0a GIT binary patch literal 28727 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

SHX1Q!BAb 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 QQGELL-v9dQ|IZivAJ8oq4gdfE literal 0 HcmV?d00001 diff --git a/packages/buzzer-client/assets/buzzer_welcome_boostedx2.protected.mp3 b/packages/buzzer-client/assets/buzzer_welcome_boostedx2.protected.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9fd9bf0d955aebb3b20cd9378e7d9e9695d64479 GIT binary patch literal 29041 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 literal 0 HcmV?d00001 diff --git a/packages/buzzer-client/assets/buzzing_up_boosted.protected.mp3 b/packages/buzzer-client/assets/buzzing_up_boosted.protected.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6ae10df1839049cfb1374074ec06b7bf78e4a23a GIT binary patch literal 8352 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 res.json()) + .catch(err => { + return undefined; + }); + + // reject the call if this is not configured + if (!config || !config.door) { + twiml.reject(); + callback(null, twiml); + return; + } + + const promise = new Promise(() => null, () => null); + + // poll Doorman, to see if we should unlock + const interval = setInterval(() => { + fetch(context.DOORMAN_URL + `/api/door/status?door=${config.door}`) + .then(async res => { + // handle the case where doorman is explictly rejecting the buzzer + if (res.status === 410) { + clearInterval(interval); + twiml.redirect('/text-me?method=doorman-time-lock'); + callback(null, twiml); + promise.resolve(); + } + + // we got the successful unlock + else if (res.status === 200) { + clearInterval(interval); + + const body = await res.json(); + twiml.redirect(`/door-open?fingerprint=${encodeURIComponent(JSON.stringify(body))}&pressKey=${config.pressKey}`); + callback(null, twiml); + promise.resolve(); + } + }) + .catch(err => console.log(err)); + }, 500); + + // redirect to call after 6s + setTimeout(() => { + twiml.redirect(`/call-residents?numbers=${encodeURIComponent(config.fallbackNumbers)}`); + callback(null, twiml); + promise.resolve(); + }, 6000); + + await promise; + return callback(null, twiml); +}; \ No newline at end of file diff --git a/packages/buzzer-client/functions/call-residents.js b/packages/buzzer-client/functions/call-residents.js new file mode 100644 index 0000000..891c15f --- /dev/null +++ b/packages/buzzer-client/functions/call-residents.js @@ -0,0 +1,18 @@ +/** + * Fallback behavior, if the code is wrong or unspecified, then we should dial the fallback numbers + */ +exports.handler = function(context, event, callback) { + let twiml = new Twilio.twiml.VoiceResponse(); + + // numbers are passed in + let numbers = event.numbers.split(','); + + // If no valid answer after timeout, dial all residents until someone picks up + let dial = twiml.dial({action: '/text-me?Method=call', timeLimit: 20, timeout: 20}); + + numbers.forEach(number => { + dial.number(number); + }); + + return callback(null, twiml); +} \ No newline at end of file diff --git a/packages/buzzer-client/functions/door-open.js b/packages/buzzer-client/functions/door-open.js new file mode 100644 index 0000000..3399d38 --- /dev/null +++ b/packages/buzzer-client/functions/door-open.js @@ -0,0 +1,15 @@ +/** + * Automatically open the door +*/ +exports.handler = function(context, event, callback) { + let twiml = new Twilio.twiml.VoiceResponse(); + + let passAlong = `fingerprint=${encodeURIComponent(event.fingerprint)}`; + + twiml.play('https://smart-door-buzzer-3172.twil.io/buzzing_up_boosted.mp3'); + twiml.play({ digits: event.pressKey }); // configured in doorman what button to click and passed into this function + twiml.pause({ length: 1 }); + twiml.redirect(`/text-me?Method=doorman&${passAlong}`); + + callback(null, twiml); +}; \ No newline at end of file diff --git a/packages/buzzer-client/functions/text-me.js b/packages/buzzer-client/functions/text-me.js new file mode 100644 index 0000000..06de072 --- /dev/null +++ b/packages/buzzer-client/functions/text-me.js @@ -0,0 +1,30 @@ +/** + * Send a NTFY message with an update of what happened. If the password was used or not... + */ + +const fetch = require('node-fetch'); + +exports.handler = function(context, event, callback) { + let twiml = new Twilio.twiml.VoiceResponse(); + + let bodyText; + + if (event.Method == 'doorman') { + bodyText = 'Doorman buzzed someone up!'; + const fingerprint = JSON.parse(event.fingerprint); + bodyText += `\n\n${JSON.stringify(fingerprint, null, 4)}`; + } else if (event.Method == 'doorman-time-lock') { + bodyText = 'Doorman rejected a buzzer call due to time restriction'; + } else if (event.Method == 'call') { + bodyText = 'Somebody buzzed the door and it dialed through to a phone.'; + } + + // send webhook to ntfy + fetch(`https://${context.NTFY_DOMAIN}/buzzer`, { + method: "POST", + body: bodyText, + }) + .then(res => callback(null, twiml)) + // even if we error then we should just end the call normally + .catch(err => callback(null, twiml)); +}; \ No newline at end of file diff --git a/packages/buzzer-client/package-lock.json b/packages/buzzer-client/package-lock.json new file mode 100644 index 0000000..8ed2dd8 --- /dev/null +++ b/packages/buzzer-client/package-lock.json @@ -0,0 +1,9678 @@ +{ + "name": "buzzer", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "buzzer", + "version": "0.0.0", + "dependencies": { + "@twilio-labs/serverless-runtime-types": "^3.0.0", + "@twilio/runtime-handler": "1.3.0", + "node-fetch": "^3.3.2", + "twilio": "^3.56" + }, + "devDependencies": { + "@types/bun": "latest", + "twilio-run": "^3.5.4" + }, + "engines": { + "node": "18" + }, + "peerDependencies": { + "typescript": "^5.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "dev": true + }, + "node_modules/@twilio-labs/serverless-api": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@twilio-labs/serverless-api/-/serverless-api-5.5.1.tgz", + "integrity": "sha512-W0JcyH8Z7//N4QZGuS5izSdcV+3l+E1rhBirdseS1acoLjFc8/v49YCphkyuFBA80PK96fd2GtKzQkdFssJQbw==", + "dev": true, + "dependencies": { + "@types/mime-types": "^2.1.0", + "@types/node": "^14.17.19", + "@types/recursive-readdir": "^2.2.0", + "debug": "^4.1.1", + "fast-redact": "^1.5.0", + "file-type": "^17.1.6", + "form-data": "^2.5.0", + "got": "^11.8.5", + "hpagent": "^0.1.1", + "mime-types": "^2.1.22", + "p-limit": "^2.3.0", + "recursive-readdir": "^2.2.2", + "type-fest": "^0.16.0", + "upath": "^1.1.2" + } + }, + "node_modules/@twilio-labs/serverless-api/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "dev": true + }, + "node_modules/@twilio-labs/serverless-api/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@twilio-labs/serverless-api/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@twilio-labs/serverless-api/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@twilio-labs/serverless-runtime-types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@twilio-labs/serverless-runtime-types/-/serverless-runtime-types-3.0.0.tgz", + "integrity": "sha512-A+760thaqfwLLdsoXBXRn1LGuD1cGG1OJ8e+Zo15VfKeVHzGBxiJ0EvW791b8b0EaTlYeuZePnKfFUXPvmyUhg==", + "dependencies": { + "@types/express": "^4.17.11", + "@types/qs": "^6.9.4", + "twilio": "^4.20.1" + } + }, + "node_modules/@twilio-labs/serverless-runtime-types/node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@twilio-labs/serverless-runtime-types/node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/@twilio-labs/serverless-runtime-types/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@twilio-labs/serverless-runtime-types/node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/@twilio-labs/serverless-runtime-types/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@twilio-labs/serverless-runtime-types/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@twilio-labs/serverless-runtime-types/node_modules/twilio": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/twilio/-/twilio-4.22.0.tgz", + "integrity": "sha512-Dn4x9FxhuCorz2ddJ8/Z8o3G0rLmrQo0frF1MMwWqtLrOwQzhL7Ca/Fup8jqbfjD+JSG1L8DE9a3MGBDETDrNg==", + "dependencies": { + "axios": "^1.6.0", + "dayjs": "^1.11.9", + "https-proxy-agent": "^5.0.0", + "jsonwebtoken": "^9.0.0", + "qs": "^6.9.4", + "scmp": "^2.1.0", + "url-parse": "^1.5.9", + "xmlbuilder": "^13.0.2" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/@twilio-labs/serverless-runtime-types/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@twilio/runtime-handler": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@twilio/runtime-handler/-/runtime-handler-1.3.0.tgz", + "integrity": "sha512-xKiE7IGVspEcvP3T2kaB/QfDrE6LK9cu4DN2ds3oqcJIrNHpuPvCJjEn8DcPn8O9E2Lq/aRycJq/c//R+inlFQ==", + "dependencies": { + "@twilio-labs/serverless-runtime-types": "^2.2.3", + "@types/express": "4.17.7", + "chalk": "^4.1.1", + "common-tags": "^1.8.0", + "cookie-parser": "^1.4.5", + "debug": "^3.1.0", + "express": "^4.16.3", + "express-useragent": "^1.0.13", + "fast-redact": "^1.5.0", + "nocache": "^2.1.0", + "normalize.css": "^8.0.1", + "serialize-error": "^7.0.1", + "twilio": "3.80.0" + } + }, + "node_modules/@twilio/runtime-handler/node_modules/@twilio-labs/serverless-runtime-types": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@twilio-labs/serverless-runtime-types/-/serverless-runtime-types-2.2.3.tgz", + "integrity": "sha512-56PbcrZxyNycFYACdErrEKvIq4ThmUkHs6IZYd7u6qt4sbb/qokjgkzvsSKFmnapPxYnTKJRLzNZEJ2BEaKShQ==", + "dependencies": { + "@types/express": "^4.17.11", + "@types/qs": "^6.9.4", + "twilio": "^3.60.0" + } + }, + "node_modules/@twilio/runtime-handler/node_modules/@twilio-labs/serverless-runtime-types/node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@twilio/runtime-handler/node_modules/twilio": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/twilio/-/twilio-3.80.0.tgz", + "integrity": "sha512-ACzeSFqyMViOXDYBQr4CoPoscNWDbHt/gGqU2YpVyVQ/5fsFo/fe+ZAeZBKvrMllP81bhCtPS7H5Lfi9n2cOFw==", + "dependencies": { + "axios": "^0.26.1", + "dayjs": "^1.8.29", + "https-proxy-agent": "^5.0.0", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.21", + "q": "2.0.x", + "qs": "^6.9.4", + "rootpath": "^0.1.2", + "scmp": "^2.1.0", + "url-parse": "^1.5.9", + "xmlbuilder": "^13.0.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bun": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/bun/-/bun-1.0.7.tgz", + "integrity": "sha512-zaPoQi+uBaqy7BwAh6HQ5dSt6H95XeejCSGEukXHYO32xIPdzPXJjNzmCJ64TWCpM4+R7WyPMdCnkZyETAZfuw==", + "dev": true, + "dependencies": { + "bun-types": "1.0.28" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/caseless": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", + "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", + "dev": true, + "optional": true + }, + "node_modules/@types/ci-info": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/ci-info/-/ci-info-3.1.0.tgz", + "integrity": "sha512-WaGXxKsXDGEWoV4T0WMNQ9hflr5PxbZYocxVH8Shee8F1Gfoj5ZL0xuFlUbHn5KDGotJMnGDIjNUbHXVu7TR9g==", + "deprecated": "This is a stub types definition. ci-info provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "ci-info": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/execa": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@types/execa/-/execa-0.9.0.tgz", + "integrity": "sha512-mgfd93RhzjYBUHHV532turHC2j4l/qxsF/PbfDmprHDEUHmNZGlDn1CEsulGK3AfsPdhkWzZQT/S/k0UGhLGsA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.7.tgz", + "integrity": "sha512-dCOT5lcmV/uC2J9k0rPafATeeyz+99xTt54ReX11/LObZgfzJqZNcW27zGhYyX+9iSEGXGt5qLPwRSvBZcLvtQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/inquirer": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-6.5.0.tgz", + "integrity": "sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==", + "dev": true, + "dependencies": { + "@types/through": "*", + "rxjs": "^6.4.0" + } + }, + "node_modules/@types/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-J8ytIdkALbTrqcJ6OZiEv0B9skfyok/zCDj1q06GGCDa1rlHnPobUBT0BYR1vku2oZVwVEgCurtXqCASAfjCiQ==", + "dev": true, + "dependencies": { + "@types/ci-info": "*" + } + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/mime-types": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", + "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.11.20", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", + "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/recursive-readdir": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@types/recursive-readdir/-/recursive-readdir-2.2.4.tgz", + "integrity": "sha512-84REEGT3lcgopvpkmGApzmU5UEG0valme5rQS/KGiguTkJ70/Au8UYZTyrzoZnY9svuX9351+1uvrRPzWDD/uw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/request": { + "version": "2.48.12", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz", + "integrity": "sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/through": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.33.tgz", + "integrity": "sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true, + "optional": true + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "optional": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/arg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-1.0.0.tgz", + "integrity": "sha512-Wk7TEzl1KqvTGs/uyhmHO/3XLd3t1UeU4IstvPXVzGPM522cTjqjNZ99esCkcL52sjqjo8e8CTBcWhkxvGzoAw==", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true, + "optional": true + }, + "node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "optional": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", + "dev": true, + "optional": true, + "dependencies": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bl/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/bun-types": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/bun-types/-/bun-types-1.0.28.tgz", + "integrity": "sha512-wQqbLYRM0YnsXZMFujbCr/9YxlEl51jshMXcJ2Y9wEuU7k6TKcX2KDh032k9oHfB1wH8/SleXboIsULMtFaAaA==", + "dev": true, + "dependencies": { + "@types/node": "~20.11.3", + "@types/ws": "~8.5.10" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true, + "optional": true + }, + "node_modules/chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", + "dev": true, + "optional": true, + "dependencies": { + "traverse": ">=0.3.0 <0.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/clipboardy": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.2.tgz", + "integrity": "sha512-16KrBOV7bHmHdxcQiCvfUFYVFyEah4FI8vYT1Fr7CGSA4G+xBWMEfUEQJS1hxeHGtI9ju1Bzs9uXSbj5HZKArw==", + "dev": true, + "dependencies": { + "arch": "^2.1.0", + "execa": "^0.8.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clipboardy/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/clipboardy/node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clipboardy/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/conf": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-5.0.0.tgz", + "integrity": "sha512-lRNyt+iRD4plYaOSVTxu1zPWpaH0EOxgFIR1l3mpC/DGZ7XzhoGFMKmbl54LAgXcSu6knqWgOwdINkqm58N85A==", + "dev": true, + "dependencies": { + "ajv": "^6.10.0", + "dot-prop": "^5.0.0", + "env-paths": "^2.2.0", + "json-schema-typed": "^7.0.0", + "make-dir": "^3.0.0", + "pkg-up": "^3.0.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "dependencies": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "optional": true + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-zip": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.3.tgz", + "integrity": "sha512-/fy1L4s+4jujqj3kNptWjilFw3E6De8U6XUFvqmh4npN3Vsypm3oT2V0bXcmbBWS+5j5tr4okYaFrOmyZkszEg==", + "dev": true, + "optional": true, + "dependencies": { + "binary": "^0.3.0", + "graceful-fs": "^4.1.3", + "mkpath": "^0.1.0", + "nopt": "^3.0.1", + "q": "^1.1.2", + "readable-stream": "^1.1.8", + "touch": "0.0.3" + }, + "bin": { + "decompress-zip": "bin/decompress-zip" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-zip/node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "optional": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-useragent": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/express-useragent/-/express-useragent-1.0.15.tgz", + "integrity": "sha512-eq5xMiYCYwFPoekffMjvEIk+NWdlQY9Y38OsTyl13IvA728vKT+q/CSERYWzcw93HGBJcIqMIsZC5CZGARPVdg==", + "engines": { + "node": ">=4.5" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "optional": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-redact": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-1.5.0.tgz", + "integrity": "sha512-Afo61CgUjkzdvOKDHn08qnZ0kwck38AOGcMlvSGzvJbIab6soAP5rdoQayecGCDsD69AiF9vJBXyq31eoEO2tQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-type": { + "version": "17.1.6", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.6.tgz", + "integrity": "sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==", + "dev": true, + "dependencies": { + "readable-web-to-node-stream": "^3.0.2", + "strtok3": "^7.0.0-alpha.9", + "token-types": "^5.0.0-alpha.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "optional": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "optional": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hpagent": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", + "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/inquirer/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/inquirer/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true, + "optional": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true, + "optional": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true, + "optional": true + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true, + "optional": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "optional": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/listr2": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", + "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.8.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/listr2/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mkpath": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", + "integrity": "sha512-bauHShmaxVQiEvlrAPWxSPn8spSL8gDVRl11r8vLT4r/KdnknLqtqwQbToZ2Oa8sJkExYY1z6/d+X7pNiqo4yg==", + "dev": true, + "optional": true + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ngrok": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ngrok/-/ngrok-3.4.1.tgz", + "integrity": "sha512-OTm6Nmi6JINPbzkZff8ysA2WqMeNDg3sOPMFHW2CpatVD5yJxmX1qdyLq3QYNACTKNB3/K9jTkG4wUVpAFX9Dw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "@types/node": "^8.10.50", + "@types/request": "^2.48.2", + "decompress-zip": "^0.3.2", + "request": "^2.88.0", + "request-promise-native": "^1.0.7", + "uuid": "^3.3.2" + }, + "bin": { + "ngrok": "bin/ngrok" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/ngrok/node_modules/@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", + "dev": true, + "optional": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/nocache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz", + "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ow": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/ow/-/ow-0.19.0.tgz", + "integrity": "sha512-xv/vJrp5Pnt4kOVxwR9QniIzr4Ktd5LfnayoUhPYJbW2A6EZ6rPKWJLYySOxU4wjghEn0eg5/GFTAlnl3HEVcA==", + "dev": true, + "dependencies": { + "type-fest": "^0.18.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/peek-readable": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", + "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true, + "optional": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-install": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-install/-/pkg-install-1.0.0.tgz", + "integrity": "sha512-UGI8bfhrDb1KN01RZ7Bq08GRQc8rmVjxQ2up0g4mUHPCYDTK1FzQ0PMmLOBCHg3yaIijZ2U3Fn9ofLa4N392Ug==", + "dev": true, + "dependencies": { + "@types/execa": "^0.9.0", + "@types/node": "^11.9.4", + "execa": "^1.0.0" + } + }, + "node_modules/pkg-install/node_modules/@types/node": { + "version": "11.15.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.15.54.tgz", + "integrity": "sha512-1RWYiq+5UfozGsU6MwJyFX6BtktcT10XRjvcAQmskCtMcW3tPske88lM/nHv7BQG1w9KBXI1zPGuu5PnNCX14g==", + "dev": true + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pop-iterate": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pop-iterate/-/pop-iterate-1.0.1.tgz", + "integrity": "sha512-HRCx4+KJE30JhX84wBN4+vja9bNfysxg1y28l0DuJmkoaICiv2ZSilKddbS48pq50P8d2erAhqDLbp47yv3MbQ==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true, + "optional": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/q/-/q-2.0.3.tgz", + "integrity": "sha512-gv6vLGcmAOg96/fgo3d9tvA4dJNZL3fMyBqVRrGxQ+Q/o4k9QzbJ3NQF9cOO/71wRodoXhaPgphvMFU68qVAJQ==", + "dependencies": { + "asap": "^2.0.0", + "pop-iterate": "^1.0.1", + "weak-map": "^1.0.5" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "dev": true, + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readable-web-to-node-stream/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "optional": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "optional": true, + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dev": true, + "optional": true, + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "optional": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rootpath": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/rootpath/-/rootpath-0.1.2.tgz", + "integrity": "sha512-R3wLbuAYejpxQjL/SjXo1Cjv4wcJECnMRT/FlcCfTwCBhaji9rWaRCoVEQ1SPiTJ4kKK+yh+bZLAV7SCafoDDw==" + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scmp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/scmp/-/scmp-2.1.0.tgz", + "integrity": "sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==" + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/side-channel": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "optional": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true, + "optional": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strtok3": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", + "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", + "dev": true, + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz", + "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==", + "dev": true, + "dependencies": { + "has-flag": "^2.0.0", + "supports-color": "^5.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/terminal-link": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-1.3.0.tgz", + "integrity": "sha512-nFaWG/gs3brGi3opgWU2+dyFGbQ7tueSRYOBOD8URdDXCbAGqDEZzuskCc+okCClYcJFDPwn8e2mbv4FqAnWFA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.2.0", + "supports-hyperlinks": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terminal-link/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/title": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/title/-/title-3.5.3.tgz", + "integrity": "sha512-20JyowYglSEeCvZv3EZ0nZ046vLarO37prvV0mbtQV7C8DJPGgN967r8SJkqd3XK3K3lD3/Iyfp3avjfil8Q2Q==", + "dev": true, + "dependencies": { + "arg": "1.0.0", + "chalk": "2.3.0", + "clipboardy": "1.2.2", + "titleize": "1.0.0" + }, + "bin": { + "title": "bin/title.js" + } + }, + "node_modules/title/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/title/node_modules/chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/title/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/title/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/title/node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/title/node_modules/supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==", + "dev": true, + "dependencies": { + "has-flag": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/titleize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-1.0.0.tgz", + "integrity": "sha512-TARUb7z1pGvlLxgPk++7wJ6aycXF3GJ0sNSBTAsTuJrQG5QuZlkUQP+zl+nbjAh4gMX9yDw9ZYklMd7vAfJKEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", + "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", + "dev": true, + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/touch": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", + "integrity": "sha512-/LQ54KM9rPf3rGXGo2UPQWx3ol242Zg6Whq27H5DEmZhCJo+pm9N5BzRGepO9vTVhYxpXJdcc1+3uaYt9NyeKg==", + "dev": true, + "optional": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch/node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "optional": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", + "dev": true, + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "optional": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true, + "optional": true + }, + "node_modules/twilio": { + "version": "3.84.1", + "resolved": "https://registry.npmjs.org/twilio/-/twilio-3.84.1.tgz", + "integrity": "sha512-Q/xaPoayTj+bgJdnUgpE+EiB/VoNOG+byDFdlDej0FgxiHLgXKliZfVv6boqHPWvC1k7Dt0AK96OBFZ0P55QQg==", + "dependencies": { + "axios": "^0.26.1", + "dayjs": "^1.8.29", + "https-proxy-agent": "^5.0.0", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.21", + "q": "2.0.x", + "qs": "^6.9.4", + "rootpath": "^0.1.2", + "scmp": "^2.1.0", + "url-parse": "^1.5.9", + "xmlbuilder": "^13.0.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/twilio-run": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/twilio-run/-/twilio-run-3.5.4.tgz", + "integrity": "sha512-SA0hEhxMzM3/JlMs15XJApUHkGLOw9q8tngebQG1DhCySAsALQwANlIASdK0Aw0qX9dmvRUUUCVcsEWR6etRAQ==", + "dev": true, + "dependencies": { + "@twilio-labs/serverless-api": "^5.5.1", + "@twilio-labs/serverless-runtime-types": "2.1.0-rc.0", + "@types/express": "4.17.7", + "@types/inquirer": "^6.0.3", + "@types/is-ci": "^2.0.0", + "@types/qs": "^6.9.4", + "@types/semver": "^7.3.6", + "body-parser": "^1.18.3", + "boxen": "^5.1.2", + "chalk": "^2.4.2", + "chokidar": "^3.2.3", + "columnify": "^1.5.4", + "common-tags": "^1.8.0", + "conf": "^5.0.0", + "cosmiconfig": "^7.0.0", + "debug": "^3.1.0", + "dotenv": "^6.2.0", + "enquirer": "^2.3.6", + "express": "^4.16.3", + "express-useragent": "^1.0.13", + "fast-redact": "^1.5.0", + "got": "^11.8.5", + "inquirer": "^8.1.5", + "is-ci": "^2.0.0", + "json5": "^2.1.3", + "listr2": "^5.0.2", + "lodash.camelcase": "^4.3.0", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "lodash.kebabcase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "log-symbols": "^2.2.0", + "nocache": "^2.1.0", + "normalize.css": "^8.0.1", + "ora": "^5.4.1", + "ow": "^0.19.0", + "pkg-install": "^1.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "serialize-error": "^7.0.1", + "terminal-link": "^1.3.0", + "title": "^3.4.1", + "twilio": "^3.60.0", + "type-fest": "^0.15.1", + "window-size": "^1.1.1", + "wrap-ansi": "^7.0.0", + "yargs": "^17.2.1" + }, + "bin": { + "twilio-functions": "bin/twilio-run.js", + "twilio-run": "bin/twilio-run.js", + "twilio-upgrade-config": "bin/upgrade-config.js" + }, + "engines": { + "node": ">=12.22.1" + }, + "optionalDependencies": { + "ngrok": "^3.3.0" + } + }, + "node_modules/twilio-run/node_modules/@twilio-labs/serverless-runtime-types": { + "version": "2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@twilio-labs/serverless-runtime-types/-/serverless-runtime-types-2.1.0-rc.0.tgz", + "integrity": "sha512-BlBYTwy9t+a81JTIxY+EUreOE4Xpnym1krkDq8cSv6illlY/sS2jb2B3fVJplzq2HO8dSXHUPk0gNi7emG6dUA==", + "dev": true, + "dependencies": { + "@types/express": "^4.17.11", + "@types/qs": "^6.9.4", + "twilio": "^3.60.0" + } + }, + "node_modules/twilio-run/node_modules/@twilio-labs/serverless-runtime-types/node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/twilio-run/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/twilio-run/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/twilio-run/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/twilio-run/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/twilio-run/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/twilio-run/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/twilio-run/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/twilio-run/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/twilio-run/node_modules/type-fest": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.15.1.tgz", + "integrity": "sha512-n+UXrN8i5ioo7kqT/nF8xsEzLaqFra7k32SEsSPwvXVGyAcRgV/FUQN/sgfptJTR1oRmmq7z4IXMFSM7im7C9A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/twilio-run/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "optional": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/weak-map": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.8.tgz", + "integrity": "sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==" + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/window-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-1.1.1.tgz", + "integrity": "sha512-5D/9vujkmVQ7pSmc0SCBmHXbkv6eaHwXEx65MywhmUMsI8sGqJ972APq1lotfcwMKPFLuCFfL8xGHLIp7jaBmA==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "is-number": "^3.0.0" + }, + "bin": { + "window-size": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/window-size/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/xmlbuilder": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-13.0.2.tgz", + "integrity": "sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "dev": true + }, + "@twilio-labs/serverless-api": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@twilio-labs/serverless-api/-/serverless-api-5.5.1.tgz", + "integrity": "sha512-W0JcyH8Z7//N4QZGuS5izSdcV+3l+E1rhBirdseS1acoLjFc8/v49YCphkyuFBA80PK96fd2GtKzQkdFssJQbw==", + "dev": true, + "requires": { + "@types/mime-types": "^2.1.0", + "@types/node": "^14.17.19", + "@types/recursive-readdir": "^2.2.0", + "debug": "^4.1.1", + "fast-redact": "^1.5.0", + "file-type": "^17.1.6", + "form-data": "^2.5.0", + "got": "^11.8.5", + "hpagent": "^0.1.1", + "mime-types": "^2.1.22", + "p-limit": "^2.3.0", + "recursive-readdir": "^2.2.2", + "type-fest": "^0.16.0", + "upath": "^1.1.2" + }, + "dependencies": { + "@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true + } + } + }, + "@twilio-labs/serverless-runtime-types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@twilio-labs/serverless-runtime-types/-/serverless-runtime-types-3.0.0.tgz", + "integrity": "sha512-A+760thaqfwLLdsoXBXRn1LGuD1cGG1OJ8e+Zo15VfKeVHzGBxiJ0EvW791b8b0EaTlYeuZePnKfFUXPvmyUhg==", + "requires": { + "@types/express": "^4.17.11", + "@types/qs": "^6.9.4", + "twilio": "^4.20.1" + }, + "dependencies": { + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "requires": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "twilio": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/twilio/-/twilio-4.22.0.tgz", + "integrity": "sha512-Dn4x9FxhuCorz2ddJ8/Z8o3G0rLmrQo0frF1MMwWqtLrOwQzhL7Ca/Fup8jqbfjD+JSG1L8DE9a3MGBDETDrNg==", + "requires": { + "axios": "^1.6.0", + "dayjs": "^1.11.9", + "https-proxy-agent": "^5.0.0", + "jsonwebtoken": "^9.0.0", + "qs": "^6.9.4", + "scmp": "^2.1.0", + "url-parse": "^1.5.9", + "xmlbuilder": "^13.0.2" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "@twilio/runtime-handler": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@twilio/runtime-handler/-/runtime-handler-1.3.0.tgz", + "integrity": "sha512-xKiE7IGVspEcvP3T2kaB/QfDrE6LK9cu4DN2ds3oqcJIrNHpuPvCJjEn8DcPn8O9E2Lq/aRycJq/c//R+inlFQ==", + "requires": { + "@twilio-labs/serverless-runtime-types": "^2.2.3", + "@types/express": "4.17.7", + "chalk": "^4.1.1", + "common-tags": "^1.8.0", + "cookie-parser": "^1.4.5", + "debug": "^3.1.0", + "express": "^4.16.3", + "express-useragent": "^1.0.13", + "fast-redact": "^1.5.0", + "nocache": "^2.1.0", + "normalize.css": "^8.0.1", + "serialize-error": "^7.0.1", + "twilio": "3.80.0" + }, + "dependencies": { + "@twilio-labs/serverless-runtime-types": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@twilio-labs/serverless-runtime-types/-/serverless-runtime-types-2.2.3.tgz", + "integrity": "sha512-56PbcrZxyNycFYACdErrEKvIq4ThmUkHs6IZYd7u6qt4sbb/qokjgkzvsSKFmnapPxYnTKJRLzNZEJ2BEaKShQ==", + "requires": { + "@types/express": "^4.17.11", + "@types/qs": "^6.9.4", + "twilio": "^3.60.0" + }, + "dependencies": { + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + } + } + }, + "twilio": { + "version": "3.80.0", + "resolved": "https://registry.npmjs.org/twilio/-/twilio-3.80.0.tgz", + "integrity": "sha512-ACzeSFqyMViOXDYBQr4CoPoscNWDbHt/gGqU2YpVyVQ/5fsFo/fe+ZAeZBKvrMllP81bhCtPS7H5Lfi9n2cOFw==", + "requires": { + "axios": "^0.26.1", + "dayjs": "^1.8.29", + "https-proxy-agent": "^5.0.0", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.21", + "q": "2.0.x", + "qs": "^6.9.4", + "rootpath": "^0.1.2", + "scmp": "^2.1.0", + "url-parse": "^1.5.9", + "xmlbuilder": "^13.0.2" + } + } + } + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bun": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/bun/-/bun-1.0.7.tgz", + "integrity": "sha512-zaPoQi+uBaqy7BwAh6HQ5dSt6H95XeejCSGEukXHYO32xIPdzPXJjNzmCJ64TWCpM4+R7WyPMdCnkZyETAZfuw==", + "dev": true, + "requires": { + "bun-types": "1.0.28" + } + }, + "@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "@types/caseless": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", + "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", + "dev": true, + "optional": true + }, + "@types/ci-info": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/ci-info/-/ci-info-3.1.0.tgz", + "integrity": "sha512-WaGXxKsXDGEWoV4T0WMNQ9hflr5PxbZYocxVH8Shee8F1Gfoj5ZL0xuFlUbHn5KDGotJMnGDIjNUbHXVu7TR9g==", + "dev": true, + "requires": { + "ci-info": "*" + } + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "requires": { + "@types/node": "*" + } + }, + "@types/execa": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@types/execa/-/execa-0.9.0.tgz", + "integrity": "sha512-mgfd93RhzjYBUHHV532turHC2j4l/qxsF/PbfDmprHDEUHmNZGlDn1CEsulGK3AfsPdhkWzZQT/S/k0UGhLGsA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/express": { + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.7.tgz", + "integrity": "sha512-dCOT5lcmV/uC2J9k0rPafATeeyz+99xTt54ReX11/LObZgfzJqZNcW27zGhYyX+9iSEGXGt5qLPwRSvBZcLvtQ==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "@types/inquirer": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-6.5.0.tgz", + "integrity": "sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==", + "dev": true, + "requires": { + "@types/through": "*", + "rxjs": "^6.4.0" + } + }, + "@types/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-J8ytIdkALbTrqcJ6OZiEv0B9skfyok/zCDj1q06GGCDa1rlHnPobUBT0BYR1vku2oZVwVEgCurtXqCASAfjCiQ==", + "dev": true, + "requires": { + "@types/ci-info": "*" + } + }, + "@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "@types/mime-types": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.4.tgz", + "integrity": "sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==", + "dev": true + }, + "@types/node": { + "version": "20.11.20", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", + "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "@types/recursive-readdir": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@types/recursive-readdir/-/recursive-readdir-2.2.4.tgz", + "integrity": "sha512-84REEGT3lcgopvpkmGApzmU5UEG0valme5rQS/KGiguTkJ70/Au8UYZTyrzoZnY9svuX9351+1uvrRPzWDD/uw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/request": { + "version": "2.48.12", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz", + "integrity": "sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==", + "dev": true, + "optional": true, + "requires": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, + "@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/through": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.33.tgz", + "integrity": "sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true, + "optional": true + }, + "@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "optional": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "arg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-1.0.0.tgz", + "integrity": "sha512-Wk7TEzl1KqvTGs/uyhmHO/3XLd3t1UeU4IstvPXVzGPM522cTjqjNZ99esCkcL52sjqjo8e8CTBcWhkxvGzoAw==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "optional": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true, + "optional": true + }, + "axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "requires": { + "follow-redirects": "^1.14.8" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", + "dev": true, + "optional": true, + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", + "dev": true, + "optional": true + }, + "bun-types": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/bun-types/-/bun-types-1.0.28.tgz", + "integrity": "sha512-wQqbLYRM0YnsXZMFujbCr/9YxlEl51jshMXcJ2Y9wEuU7k6TKcX2KDh032k9oHfB1wH8/SleXboIsULMtFaAaA==", + "dev": true, + "requires": { + "@types/node": "~20.11.3", + "@types/ws": "~8.5.10" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true + }, + "cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + } + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true, + "optional": true + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", + "dev": true, + "optional": true, + "requires": { + "traverse": ">=0.3.0 <0.4" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "dev": true + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "clipboardy": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.2.tgz", + "integrity": "sha512-16KrBOV7bHmHdxcQiCvfUFYVFyEah4FI8vYT1Fr7CGSA4G+xBWMEfUEQJS1hxeHGtI9ju1Bzs9uXSbj5HZKArw==", + "dev": true, + "requires": { + "arch": "^2.1.0", + "execa": "^0.8.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true + } + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, + "requires": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "conf": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conf/-/conf-5.0.0.tgz", + "integrity": "sha512-lRNyt+iRD4plYaOSVTxu1zPWpaH0EOxgFIR1l3mpC/DGZ7XzhoGFMKmbl54LAgXcSu6knqWgOwdINkqm58N85A==", + "dev": true, + "requires": { + "ajv": "^6.10.0", + "dot-prop": "^5.0.0", + "env-paths": "^2.2.0", + "json-schema-typed": "^7.0.0", + "make-dir": "^3.0.0", + "pkg-up": "^3.0.1", + "write-file-atomic": "^3.0.0" + } + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + }, + "cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "requires": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "optional": true + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==" + }, + "dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + } + } + }, + "decompress-zip": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.3.tgz", + "integrity": "sha512-/fy1L4s+4jujqj3kNptWjilFw3E6De8U6XUFvqmh4npN3Vsypm3oT2V0bXcmbBWS+5j5tr4okYaFrOmyZkszEg==", + "dev": true, + "optional": true, + "requires": { + "binary": "^0.3.0", + "graceful-fs": "^4.1.3", + "mkpath": "^0.1.0", + "nopt": "^3.0.1", + "q": "^1.1.2", + "readable-stream": "^1.1.8", + "touch": "0.0.3" + }, + "dependencies": { + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true, + "optional": true + } + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + } + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "express-useragent": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/express-useragent/-/express-useragent-1.0.15.tgz", + "integrity": "sha512-eq5xMiYCYwFPoekffMjvEIk+NWdlQY9Y38OsTyl13IvA728vKT+q/CSERYWzcw93HGBJcIqMIsZC5CZGARPVdg==" + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "optional": true + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "optional": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-redact": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-1.5.0.tgz", + "integrity": "sha512-Afo61CgUjkzdvOKDHn08qnZ0kwck38AOGcMlvSGzvJbIab6soAP5rdoQayecGCDsD69AiF9vJBXyq31eoEO2tQ==" + }, + "fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-type": { + "version": "17.1.6", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.6.tgz", + "integrity": "sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==", + "dev": true, + "requires": { + "readable-web-to-node-stream": "^3.0.2", + "strtok3": "^7.0.0-alpha.9", + "token-types": "^5.0.0-alpha.2" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "requires": { + "fetch-blob": "^3.1.2" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "optional": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "hpagent": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", + "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==", + "dev": true + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "dependencies": { + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + } + } + }, + "is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true, + "optional": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true, + "optional": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true, + "optional": true + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "listr2": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", + "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.8.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkpath": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", + "integrity": "sha512-bauHShmaxVQiEvlrAPWxSPn8spSL8gDVRl11r8vLT4r/KdnknLqtqwQbToZ2Oa8sJkExYY1z6/d+X7pNiqo4yg==", + "dev": true, + "optional": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "ngrok": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ngrok/-/ngrok-3.4.1.tgz", + "integrity": "sha512-OTm6Nmi6JINPbzkZff8ysA2WqMeNDg3sOPMFHW2CpatVD5yJxmX1qdyLq3QYNACTKNB3/K9jTkG4wUVpAFX9Dw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "^8.10.50", + "@types/request": "^2.48.2", + "decompress-zip": "^0.3.2", + "request": "^2.88.0", + "request-promise-native": "^1.0.7", + "uuid": "^3.3.2" + }, + "dependencies": { + "@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", + "dev": true, + "optional": true + } + } + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "nocache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz", + "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==" + }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" + }, + "node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "optional": true + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "ow": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/ow/-/ow-0.19.0.tgz", + "integrity": "sha512-xv/vJrp5Pnt4kOVxwR9QniIzr4Ktd5LfnayoUhPYJbW2A6EZ6rPKWJLYySOxU4wjghEn0eg5/GFTAlnl3HEVcA==", + "dev": true, + "requires": { + "type-fest": "^0.18.0" + }, + "dependencies": { + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + } + } + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "peek-readable": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", + "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true, + "optional": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pkg-install": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-install/-/pkg-install-1.0.0.tgz", + "integrity": "sha512-UGI8bfhrDb1KN01RZ7Bq08GRQc8rmVjxQ2up0g4mUHPCYDTK1FzQ0PMmLOBCHg3yaIijZ2U3Fn9ofLa4N392Ug==", + "dev": true, + "requires": { + "@types/execa": "^0.9.0", + "@types/node": "^11.9.4", + "execa": "^1.0.0" + }, + "dependencies": { + "@types/node": { + "version": "11.15.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.15.54.tgz", + "integrity": "sha512-1RWYiq+5UfozGsU6MwJyFX6BtktcT10XRjvcAQmskCtMcW3tPske88lM/nHv7BQG1w9KBXI1zPGuu5PnNCX14g==", + "dev": true + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pop-iterate": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pop-iterate/-/pop-iterate-1.0.1.tgz", + "integrity": "sha512-HRCx4+KJE30JhX84wBN4+vja9bNfysxg1y28l0DuJmkoaICiv2ZSilKddbS48pq50P8d2erAhqDLbp47yv3MbQ==" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true, + "optional": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "q": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/q/-/q-2.0.3.tgz", + "integrity": "sha512-gv6vLGcmAOg96/fgo3d9tvA4dJNZL3fMyBqVRrGxQ+Q/o4k9QzbJ3NQF9cOO/71wRodoXhaPgphvMFU68qVAJQ==", + "requires": { + "asap": "^2.0.0", + "pop-iterate": "^1.0.1", + "weak-map": "^1.0.5" + } + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "dev": true, + "requires": { + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dev": true, + "requires": { + "minimatch": "^3.0.5" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "optional": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "optional": true + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "optional": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "optional": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rootpath": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/rootpath/-/rootpath-0.1.2.tgz", + "integrity": "sha512-R3wLbuAYejpxQjL/SjXo1Cjv4wcJECnMRT/FlcCfTwCBhaji9rWaRCoVEQ1SPiTJ4kKK+yh+bZLAV7SCafoDDw==" + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "scmp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/scmp/-/scmp-2.1.0.tgz", + "integrity": "sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==" + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + } + } + }, + "serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "requires": { + "type-fest": "^0.13.1" + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "requires": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "side-channel": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", + "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "optional": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "dev": true, + "optional": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true, + "optional": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true + }, + "strtok3": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", + "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", + "dev": true, + "requires": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz", + "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==", + "dev": true, + "requires": { + "has-flag": "^2.0.0", + "supports-color": "^5.0.0" + }, + "dependencies": { + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + } + } + } + } + }, + "terminal-link": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-1.3.0.tgz", + "integrity": "sha512-nFaWG/gs3brGi3opgWU2+dyFGbQ7tueSRYOBOD8URdDXCbAGqDEZzuskCc+okCClYcJFDPwn8e2mbv4FqAnWFA==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "supports-hyperlinks": "^1.0.1" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "title": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/title/-/title-3.5.3.tgz", + "integrity": "sha512-20JyowYglSEeCvZv3EZ0nZ046vLarO37prvV0mbtQV7C8DJPGgN967r8SJkqd3XK3K3lD3/Iyfp3avjfil8Q2Q==", + "dev": true, + "requires": { + "arg": "1.0.0", + "chalk": "2.3.0", + "clipboardy": "1.2.2", + "titleize": "1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + } + } + }, + "titleize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-1.0.0.tgz", + "integrity": "sha512-TARUb7z1pGvlLxgPk++7wJ6aycXF3GJ0sNSBTAsTuJrQG5QuZlkUQP+zl+nbjAh4gMX9yDw9ZYklMd7vAfJKEw==", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "token-types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", + "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", + "dev": true, + "requires": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + } + }, + "touch": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", + "integrity": "sha512-/LQ54KM9rPf3rGXGo2UPQWx3ol242Zg6Whq27H5DEmZhCJo+pm9N5BzRGepO9vTVhYxpXJdcc1+3uaYt9NyeKg==", + "dev": true, + "optional": true, + "requires": { + "nopt": "~1.0.10" + }, + "dependencies": { + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1" + } + } + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "optional": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", + "dev": true, + "optional": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true, + "optional": true + }, + "twilio": { + "version": "3.84.1", + "resolved": "https://registry.npmjs.org/twilio/-/twilio-3.84.1.tgz", + "integrity": "sha512-Q/xaPoayTj+bgJdnUgpE+EiB/VoNOG+byDFdlDej0FgxiHLgXKliZfVv6boqHPWvC1k7Dt0AK96OBFZ0P55QQg==", + "requires": { + "axios": "^0.26.1", + "dayjs": "^1.8.29", + "https-proxy-agent": "^5.0.0", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.21", + "q": "2.0.x", + "qs": "^6.9.4", + "rootpath": "^0.1.2", + "scmp": "^2.1.0", + "url-parse": "^1.5.9", + "xmlbuilder": "^13.0.2" + } + }, + "twilio-run": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/twilio-run/-/twilio-run-3.5.4.tgz", + "integrity": "sha512-SA0hEhxMzM3/JlMs15XJApUHkGLOw9q8tngebQG1DhCySAsALQwANlIASdK0Aw0qX9dmvRUUUCVcsEWR6etRAQ==", + "dev": true, + "requires": { + "@twilio-labs/serverless-api": "^5.5.1", + "@twilio-labs/serverless-runtime-types": "2.1.0-rc.0", + "@types/express": "4.17.7", + "@types/inquirer": "^6.0.3", + "@types/is-ci": "^2.0.0", + "@types/qs": "^6.9.4", + "@types/semver": "^7.3.6", + "body-parser": "^1.18.3", + "boxen": "^5.1.2", + "chalk": "^2.4.2", + "chokidar": "^3.2.3", + "columnify": "^1.5.4", + "common-tags": "^1.8.0", + "conf": "^5.0.0", + "cosmiconfig": "^7.0.0", + "debug": "^3.1.0", + "dotenv": "^6.2.0", + "enquirer": "^2.3.6", + "express": "^4.16.3", + "express-useragent": "^1.0.13", + "fast-redact": "^1.5.0", + "got": "^11.8.5", + "inquirer": "^8.1.5", + "is-ci": "^2.0.0", + "json5": "^2.1.3", + "listr2": "^5.0.2", + "lodash.camelcase": "^4.3.0", + "lodash.debounce": "^4.0.8", + "lodash.flatten": "^4.4.0", + "lodash.kebabcase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "log-symbols": "^2.2.0", + "ngrok": "^3.3.0", + "nocache": "^2.1.0", + "normalize.css": "^8.0.1", + "ora": "^5.4.1", + "ow": "^0.19.0", + "pkg-install": "^1.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "serialize-error": "^7.0.1", + "terminal-link": "^1.3.0", + "title": "^3.4.1", + "twilio": "^3.60.0", + "type-fest": "^0.15.1", + "window-size": "^1.1.1", + "wrap-ansi": "^7.0.0", + "yargs": "^17.2.1" + }, + "dependencies": { + "@twilio-labs/serverless-runtime-types": { + "version": "2.1.0-rc.0", + "resolved": "https://registry.npmjs.org/@twilio-labs/serverless-runtime-types/-/serverless-runtime-types-2.1.0-rc.0.tgz", + "integrity": "sha512-BlBYTwy9t+a81JTIxY+EUreOE4Xpnym1krkDq8cSv6illlY/sS2jb2B3fVJplzq2HO8dSXHUPk0gNi7emG6dUA==", + "dev": true, + "requires": { + "@types/express": "^4.17.11", + "@types/qs": "^6.9.4", + "twilio": "^3.60.0" + }, + "dependencies": { + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + } + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "type-fest": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.15.1.tgz", + "integrity": "sha512-n+UXrN8i5ioo7kqT/nF8xsEzLaqFra7k32SEsSPwvXVGyAcRgV/FUQN/sgfptJTR1oRmmq7z4IXMFSM7im7C9A==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "peer": true + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true, + "optional": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + } + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "weak-map": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.8.tgz", + "integrity": "sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==" + }, + "web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "window-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-1.1.1.tgz", + "integrity": "sha512-5D/9vujkmVQ7pSmc0SCBmHXbkv6eaHwXEx65MywhmUMsI8sGqJ972APq1lotfcwMKPFLuCFfL8xGHLIp7jaBmA==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "is-number": "^3.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xmlbuilder": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-13.0.2.tgz", + "integrity": "sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } +} diff --git a/packages/buzzer-client/package.json b/packages/buzzer-client/package.json new file mode 100644 index 0000000..f4310c6 --- /dev/null +++ b/packages/buzzer-client/package.json @@ -0,0 +1,27 @@ +{ + "name": "buzzer-client", + "version": "0.0.0", + "private": true, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "twilio-run --live", + "deploy": "twilio-run deploy --load-system-env --env .env.example --service-name buzzer --environment=prod --override-existing-project" + }, + "dependencies": { + "@twilio-labs/serverless-runtime-types": "^3.0.0", + "@twilio/runtime-handler": "1.3.0", + "node-fetch": "2", + "twilio": "^3.56" + }, + "devDependencies": { + "twilio-run": "^3.5.4", + "@types/bun": "latest" + }, + "engines": { + "node": "18" + }, + "type": "commonjs", + "peerDependencies": { + "typescript": "^5.0.0" + } +} \ No newline at end of file