From e6b15cdc55ae5d561ed321af4746761905b68c6b Mon Sep 17 00:00:00 2001 From: Sr Izan <66965250+SrIzan10@users.noreply.github.com> Date: Sat, 15 Apr 2023 16:16:01 +0200 Subject: [PATCH] feat: first commit (it kinda works) --- .vscode/settings.json | 3 + README.md | 2 + audios/asuka-IDKo.mp3 | Bin 0 -> 20688 bytes audios/asuka-xFfP.mp3 | Bin 0 -> 34899 bytes audios/audiofilesplacedhere.txt | 1 + index.ts | 34 + package.json | 22 + python/stt.py | 21 + tsconfig.json | 109 ++ util/chatapi.ts | 23 + util/randomstring.ts | 9 + yarn.lock | 1976 +++++++++++++++++++++++++++++++ 12 files changed, 2200 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 audios/asuka-IDKo.mp3 create mode 100644 audios/asuka-xFfP.mp3 create mode 100644 audios/audiofilesplacedhere.txt create mode 100644 index.ts create mode 100644 package.json create mode 100644 python/stt.py create mode 100644 tsconfig.json create mode 100644 util/chatapi.ts create mode 100644 util/randomstring.ts create mode 100644 yarn.lock diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..b310cd8 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "dotenv.enableAutocloaking": true +} \ No newline at end of file diff --git a/README.md b/README.md index f4d6752..106a9cc 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # asuka asuka is an ai vtuber (it cant play any games) + +(its not a vtuber for now) \ No newline at end of file diff --git a/audios/asuka-IDKo.mp3 b/audios/asuka-IDKo.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..f172942cecc5d8beafc5b63ed7a1c87f57c162b2 GIT binary patch literal 20688 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 literal 0 HcmV?d00001 diff --git a/audios/asuka-xFfP.mp3 b/audios/asuka-xFfP.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..03374d81d4c651998ef8189a5041c54b719632e7 GIT binary patch literal 34899 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 LOd1#%hO~zOUrZEX literal 0 HcmV?d00001 diff --git a/audios/audiofilesplacedhere.txt b/audios/audiofilesplacedhere.txt new file mode 100644 index 0000000..32f95c0 --- /dev/null +++ b/audios/audiofilesplacedhere.txt @@ -0,0 +1 @@ +hi \ No newline at end of file diff --git a/index.ts b/index.ts new file mode 100644 index 0000000..642c460 --- /dev/null +++ b/index.ts @@ -0,0 +1,34 @@ +import axios from 'axios'; +import 'dotenv/config' +import { randomstring } from './util/randomstring.js'; +import fs from 'fs' +import { execa } from 'execa'; +import * as colorette from 'colorette'; + +while (true) { + const stt = await execa('python', ['./python/stt.py']).then(out => out.stdout.split('\n').slice(-1).join('\n')) + console.log(`${colorette.green('USER')} Heard "${stt}".`) + + const prompt = await axios.get('http://localhost:4000/prompt?p=' + stt).then(res => res.data as string) + const [noInstructionsPrompt, ] = prompt.replace('����', '').replace('', '').split(RegExp('###\s?Instructions')) + console.log(`${colorette.blue('GPT')} Responded "${noInstructionsPrompt}.`) + + const tts = await axios.post('https://api.elevenlabs.io/v1/text-to-speech/MF3mGyEYCl7XYWbV9V6O/stream', { + "text": noInstructionsPrompt, + "voice_settings": { + "stability": 0, + "similarity_boost": 0 + } + }, + { + headers: { 'xi-api-key': process.env.ELEVENLABS }, + responseType: 'arraybuffer', + } + ).then(res => res.data) + + const randomfilename = `./audios/asuka-${randomstring(4)}.mp3` + await fs.promises.writeFile(randomfilename, tts) + + await execa('mpg123', [randomfilename]) + await fs.promises.unlink(randomfilename) +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f2c4b28 --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "name": "asuka", + "version": "1.0.0", + "main": "index.js", + "repository": "https://github.com/SrIzan10/asuka.git", + "author": "Sr Izan <66965250+SrIzan10@users.noreply.github.com>", + "license": "MIT", + "type": "module", + "dependencies": { + "audic": "^3.0.1", + "axios": "^1.3.5", + "colorette": "^2.0.19", + "dotenv": "^16.0.3", + "execa": "^7.1.1", + "express": "^4.18.2", + "gpt4all": "^1.0.0" + }, + "devDependencies": { + "@types/express": "^4.17.17", + "@types/node": "^18.15.11" + } +} diff --git a/python/stt.py b/python/stt.py new file mode 100644 index 0000000..ddc4ef5 --- /dev/null +++ b/python/stt.py @@ -0,0 +1,21 @@ +import speech_recognition as sr +import os + +os.environ['PYALSA_DEBUG'] = '0' + +# Initialize recognizer +r = sr.Recognizer() + +# Use the default microphone as the audio source +with sr.Microphone() as source: + print("Speak something...") + audio = r.listen(source, phrase_time_limit = 2) + +try: + # Use Google Speech Recognition to transcribe the audio + text = r.recognize_google(audio) + print(text) +except sr.UnknownValueError: + print("SpeechToTextError") +except sr.RequestError: + print("SpeechToTextError") \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..d3b9a2a --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,109 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, º /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "ESNext", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "ESNext", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + "outDir": "./dist", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/util/chatapi.ts b/util/chatapi.ts new file mode 100644 index 0000000..6a9056a --- /dev/null +++ b/util/chatapi.ts @@ -0,0 +1,23 @@ +// make an express.js app +import express from 'express'; +import { GPT4All } from 'gpt4all'; +const app = express(); +const port = 4000; + +const gpt4all = new GPT4All("gpt4all-lora-unfiltered-quantized", true); + +await gpt4all.init(); + +await gpt4all.open(); + +await gpt4all.prompt(`You are Asuka Langley Soryu. You are talking with me, Ethan, and thus you need to answer my requests in a SHORT ANSWER. Just imagine you are talking with a friend, you don't need to use long answers to talk with them, right? Well, the same happens here. Answer my prompts in a SHORT ANSWER. Say "ok" if you understand.`); + +app.get('/prompt', async (req, res) => { + const proompt = req.query.p as string; + const response = await gpt4all.prompt(proompt); + res.send(response); +}); + +app.listen(port, () => { + console.log(`Listening`); +}); \ No newline at end of file diff --git a/util/randomstring.ts b/util/randomstring.ts new file mode 100644 index 0000000..2dba859 --- /dev/null +++ b/util/randomstring.ts @@ -0,0 +1,9 @@ +export function randomstring(length: number) { + var result = ''; + var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + var charactersLength = characters.length; + for ( var i = 0; i < length; i++ ) { + result += characters.charAt(Math.floor(Math.random() * charactersLength)); + } + return result; +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..a54584a --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1976 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@richienb/vlc@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@richienb/vlc/-/vlc-3.0.2.tgz#e47c1b04ce439694355aba9c86331b1bf38a149b" + integrity sha512-HA/NIfS9kgbQaEtE5oRGziRpUbq9KD7r92NmSrJ14V6+43HmtEmjnhm8xBReW8bEO/CQri7wNvCHeMIheEsOmg== + dependencies: + execa "^5.1.1" + get-port "^5.1.1" + got "^11.8.2" + internal-ip "^6.2.0" + unique-string "^3.0.0" + vlc-static "^2.0.0" + +"@sindresorhus/is@^0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" + integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== + +"@sindresorhus/is@^4.0.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== + dependencies: + defer-to-connect "^2.0.0" + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/cacheable-request@^6.0.1": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "^3.1.4" + "@types/node" "*" + "@types/responselike" "^1.0.0" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/express-serve-static-core@^4.17.33": + version "4.17.33" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz#de35d30a9d637dc1450ad18dd583d75d5733d543" + integrity sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@^4.17.17": + version "4.17.17" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.17.tgz#01d5437f6ef9cfa8668e616e13c2f2ac9a491ae4" + integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/http-cache-semantics@*": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" + integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== + +"@types/keyv@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== + dependencies: + "@types/node" "*" + +"@types/mime@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== + +"@types/node@*", "@types/node@^18.15.11": + version "18.15.11" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.11.tgz#b3b790f09cb1696cffcec605de025b088fa4225f" + integrity sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q== + +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/responselike@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + dependencies: + "@types/node" "*" + +"@types/serve-static@*": + version "1.15.1" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.1.tgz#86b1753f0be4f9a1bee68d459fcda5be4ea52b5d" + integrity sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ== + dependencies: + "@types/mime" "*" + "@types/node" "*" + +accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +ansi-align@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" + +ansi-escapes@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" + integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== + dependencies: + type-fest "^1.0.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +archive-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70" + integrity sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA== + dependencies: + file-type "^4.2.0" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-union@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" + integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +audic@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/audic/-/audic-3.0.1.tgz#fd13e8465f01cdaa4a06dd7f33f4bf50727de507" + integrity sha512-CCvFh9FeHvo09S2aYBUeOb3zXCDK6ZmVO2vIO4lcF/iiUQ7m1S/LESp/+atcHmhW/dgvj/clG8cP8RWPByOc9w== + dependencies: + "@richienb/vlc" "^3.0.2" + event-target-shim "^6.0.2" + interval-promise "^1.4.0" + p-event "^4.2.0" + +axios@^1.3.4, axios@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.3.5.tgz#e07209b39a0d11848e3e341fa087acd71dadc542" + integrity sha512-glL/PvG/E+xCWwV8S6nCHcrfg1exGx7vxyUIivIA1iL7BIh6bePylCfVHwp6k13ao7SATxB6imau2kqY+I67kw== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bl@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" + integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + 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" + +boxen@^5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + 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" + +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== + +buffer@^5.2.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" + integrity sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ== + dependencies: + clone-response "1.0.2" + get-stream "3.0.0" + http-cache-semantics "3.8.1" + keyv "3.0.0" + lowercase-keys "1.0.0" + normalize-url "2.0.1" + responselike "1.0.2" + +cacheable-request@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" + integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== + 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" + +call-bind@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +clone-response@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q== + dependencies: + mimic-response "^1.0.0" + +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.8.1: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +content-disposition@0.5.4, content-disposition@^0.5.2: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" + integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== + dependencies: + type-fest "^1.0.1" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +decode-uri-component@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== + dependencies: + mimic-response "^1.0.0" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" + integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== + dependencies: + file-type "^5.2.0" + is-stream "^1.1.0" + tar-stream "^1.5.2" + +decompress-tarbz2@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" + integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== + dependencies: + decompress-tar "^4.1.0" + file-type "^6.1.0" + is-stream "^1.1.0" + seek-bzip "^1.0.5" + unbzip2-stream "^1.0.9" + +decompress-targz@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" + integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== + dependencies: + decompress-tar "^4.1.1" + file-type "^5.2.0" + is-stream "^1.1.0" + +decompress-unzip@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" + integrity sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw== + dependencies: + file-type "^3.8.0" + get-stream "^2.2.0" + pify "^2.3.0" + yauzl "^2.4.2" + +decompress@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" + integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== + dependencies: + decompress-tar "^4.0.0" + decompress-tarbz2 "^4.0.0" + decompress-targz "^4.0.0" + decompress-unzip "^4.0.1" + graceful-fs "^4.1.10" + make-dir "^1.0.0" + pify "^2.3.0" + strip-dirs "^2.0.0" + +default-gateway@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dotenv@^16.0.3: + version "16.0.3" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.3.tgz#115aec42bac5053db3c456db30cc243a5a836a07" + integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== + +download@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/download/-/download-8.0.0.tgz#afc0b309730811731aae9f5371c9f46be73e51b1" + integrity sha512-ASRY5QhDk7FK+XrQtQyvhpDKanLluEEQtWl/J7Lxuf/b+i8RYh997QeXvL85xitrmRKVlx9c7eTrcRdq2GS4eA== + dependencies: + archive-type "^4.0.0" + content-disposition "^0.5.2" + decompress "^4.2.1" + ext-name "^5.0.0" + file-type "^11.1.0" + filenamify "^3.0.0" + get-stream "^4.1.0" + got "^8.3.1" + make-dir "^2.1.0" + p-event "^2.1.0" + pify "^4.0.1" + +duplexer3@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +esm-utils@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/esm-utils/-/esm-utils-2.2.0.tgz#c950c0f3ea191f3830f0187f246b0cf2620c1e66" + integrity sha512-kYj4yNRo4W3by0f1mj4AfRh1nsRTTpQG921Ik3AfyUq6upGlkI1fnMLypHn6XtFzZPdCYH1k9mtQA5MyZF9m+w== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-target-shim@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-6.0.2.tgz#ea5348c3618ee8b62ff1d344f01908ee2b8a2b71" + integrity sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA== + +execa@^5.0.0, execa@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43" + integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +express@^4.18.2: + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + 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" + +ext-list@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" + integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== + dependencies: + mime-db "^1.28.0" + +ext-name@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" + integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== + dependencies: + ext-list "^2.0.0" + sort-keys-length "^1.0.0" + +fast-glob@^3.2.7: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +file-type@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-11.1.0.tgz#93780f3fed98b599755d846b99a1617a2ad063b8" + integrity sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g== + +file-type@^3.8.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" + integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== + +file-type@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" + integrity sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ== + +file-type@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" + integrity sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ== + +file-type@^6.1.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" + integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== + +filename-reserved-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" + integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== + +filenamify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-3.0.0.tgz#9603eb688179f8c5d40d828626dcbb92c3a4672c" + integrity sha512-5EFZ//MsvJgXjBAFJ+Bh2YaCTRF/VP1YOmGrgt+KJ4SFRLjI87EIdwLLuT6wQX0I4F9W41xutobzczjsOKlI/g== + dependencies: + filename-reserved-regex "^2.0.0" + strip-outer "^1.0.0" + trim-repeated "^1.0.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + 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" + +follow-redirects@^1.15.0: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +from2@^2.1.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +get-intrinsic@^1.0.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-port@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" + integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== + +get-stream@3.0.0, get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== + +get-stream@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" + integrity sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA== + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +globby@^12.0.2: + version "12.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-12.2.0.tgz#2ab8046b4fba4ff6eede835b29f678f90e3d3c22" + integrity sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== + dependencies: + array-union "^3.0.1" + dir-glob "^3.0.1" + fast-glob "^3.2.7" + ignore "^5.1.9" + merge2 "^1.4.1" + slash "^4.0.0" + +got@^11.8.2: + version "11.8.6" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== + 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" + +got@^8.3.1: + version "8.3.2" + resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" + integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== + dependencies: + "@sindresorhus/is" "^0.7.0" + cacheable-request "^2.1.1" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + into-stream "^3.1.0" + is-retry-allowed "^1.1.0" + isurl "^1.0.0-alpha5" + lowercase-keys "^1.0.0" + mimic-response "^1.0.0" + p-cancelable "^0.4.0" + p-timeout "^2.0.1" + pify "^3.0.0" + safe-buffer "^5.1.1" + timed-out "^4.0.1" + url-parse-lax "^3.0.0" + url-to-options "^1.0.1" + +gpt4all@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gpt4all/-/gpt4all-1.0.0.tgz#d45ce61a1a8d602f14afa521afc3bea75062265d" + integrity sha512-fpT5F2kMReP8bQmzdxhPX7Rx6HI2Gvn/T/JqjuDl/JEYoSQWZOINiYgV+lsZjyerst0bb4fU3Rs6BORNhDxz/g== + dependencies: + axios "^1.3.4" + os "^0.1.2" + progress "^2.0.3" + +graceful-fs@^4.1.10: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbol-support-x@^1.4.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" + integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-to-string-tag-x@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" + integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== + dependencies: + has-symbol-support-x "^1.4.1" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +http-cache-semantics@3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== + +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + 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" + +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.1.9: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +inherits@2.0.4, inherits@^2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-ip@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-6.2.0.tgz#d5541e79716e406b74ac6b07b856ef18dc1621c1" + integrity sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg== + dependencies: + default-gateway "^6.0.0" + ipaddr.js "^1.9.1" + is-ip "^3.1.0" + p-event "^4.2.0" + +interval-promise@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interval-promise/-/interval-promise-1.4.0.tgz#eef1a3633c6c6560488d8ca4b2f52cf901e16f8d" + integrity sha512-PUwEmGqUglJhb6M01JNvMDvxr4DA8FCeYoYCLHPEcBBZiq/8yOpCchfs1VJui7fXj69l170gAxzF1FeSA0nSlg== + +into-stream@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" + integrity sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ== + dependencies: + from2 "^2.1.1" + p-is-promise "^1.1.0" + +ip-regex@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + +ipaddr.js@1.9.1, ipaddr.js@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-ip@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" + integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q== + dependencies: + ip-regex "^4.0.0" + +is-natural-number@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" + integrity sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" + integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-retry-allowed@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" + integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isurl@^1.0.0-alpha5: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" + integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== + dependencies: + has-to-string-tag-x "^1.2.0" + is-object "^1.0.1" + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +keyv@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" + integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== + dependencies: + json-buffer "3.0.0" + +keyv@^4.0.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.2.tgz#0e310ce73bf7851ec702f2eaf46ec4e3805cce56" + integrity sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g== + dependencies: + json-buffer "3.0.1" + +lowercase-keys@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" + integrity sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A== + +lowercase-keys@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0, mime-db@^1.28.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +normalize-url@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" + integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== + dependencies: + prepend-http "^2.0.0" + query-string "^5.0.1" + sort-keys "^2.0.0" + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + +object-assign@^4.0.1, object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +os@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/os/-/os-0.1.2.tgz#f29a50c62908516ba42652de42f7038600cadbc2" + integrity sha512-ZoXJkvAnljwvc56MbvhtKVWmSkzV712k42Is2mA0+0KTSRakq5XXuXpjZjgAt9ctzl51ojhQWakQQpmOvXWfjQ== + +p-cancelable@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" + integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== + +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== + +p-event@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6" + integrity sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA== + dependencies: + p-timeout "^2.0.1" + +p-event@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" + integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== + dependencies: + p-timeout "^3.1.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-is-promise@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" + integrity sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg== + +p-timeout@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" + integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== + dependencies: + p-finally "^1.0.0" + +p-timeout@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +query-string@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" + integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== + dependencies: + decode-uri-component "^0.2.0" + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + 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" + +readable-stream@^2.0.0, readable-stream@^2.3.0, readable-stream@^2.3.5: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + +responselike@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== + dependencies: + lowercase-keys "^1.0.0" + +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== + dependencies: + lowercase-keys "^2.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@5.2.1, safe-buffer@^5.1.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +seek-bzip@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" + integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== + dependencies: + commander "^2.8.1" + +semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + 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" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +sort-keys-length@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" + integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== + dependencies: + sort-keys "^1.0.0" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== + dependencies: + is-plain-obj "^1.0.0" + +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== + dependencies: + is-plain-obj "^1.0.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.2: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-dirs@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" + integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== + dependencies: + is-natural-number "^4.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-outer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" + integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== + dependencies: + escape-string-regexp "^1.0.2" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +tar-stream@^1.5.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" + integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== + dependencies: + bl "^1.0.0" + buffer-alloc "^1.2.0" + end-of-stream "^1.0.0" + fs-constants "^1.0.0" + readable-stream "^2.3.0" + to-buffer "^1.1.1" + xtend "^4.0.0" + +terminal-link@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-3.0.0.tgz#91c82a66b52fc1684123297ce384429faf72ac5c" + integrity sha512-flFL3m4wuixmf6IfhFJd1YPiLiMuxEc8uHRM1buzIeZPm22Au2pDqBJQgdo7n1WfPU1ONFGv7YDwpFBmHGF6lg== + dependencies: + ansi-escapes "^5.0.0" + supports-hyperlinks "^2.2.0" + +through@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +timed-out@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== + +to-buffer@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" + integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +trim-repeated@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== + dependencies: + escape-string-regexp "^1.0.2" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^1.0.1, type-fest@^1.0.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +unbzip2-stream@^1.0.9: + version "1.4.3" + resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== + dependencies: + buffer "^5.2.1" + through "^2.3.8" + +unique-string@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" + integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== + dependencies: + crypto-random-string "^4.0.0" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== + dependencies: + prepend-http "^2.0.0" + +url-to-options@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" + integrity sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A== + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vlc-static@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/vlc-static/-/vlc-static-2.0.0.tgz#d678af99670222f613a1ba43b9dc8378c4691b48" + integrity sha512-npLIQcR5TqCEYUF5fCAtRq30pz8XmcytQRO2IEBvb+vqJp4X3udBMiOBjIT3Yk44adcEgEqV5jNywdP3KhgVRA== + dependencies: + boxen "^5.1.1" + chalk "^4.1.2" + download "^8.0.0" + esm-utils "^2.0.0" + globby "^12.0.2" + onetime "^6.0.0" + path-exists "^5.0.0" + terminal-link "^3.0.0" + which "^2.0.2" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +xtend@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +yauzl@^2.4.2: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0"