├── .github └── workflows │ ├── publish.yml │ └── unit-test.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTOR.md ├── LICENSE.md ├── README.md ├── index.js ├── lib.js ├── manifest.yml ├── package.json ├── prettier.config.js ├── test ├── index.test.js └── lib.test.js └── yarn.lock /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: 'Publish' 2 | on: 3 | release: 4 | types: 5 | - published 6 | 7 | jobs: 8 | publish: 9 | runs-on: ubuntu-16.04 10 | 11 | steps: 12 | - name: Checkout 13 | uses: actions/checkout@v1 14 | 15 | - name: Setup Node.js 14.x 16 | uses: actions/setup-node@v1 17 | with: 18 | node-version: 14.x 19 | always-auth: true 20 | registry-url: 'https://registry.npmjs.org' 21 | 22 | - name: Install 23 | run: | 24 | yarn install 25 | 26 | - name: Test 27 | run: | 28 | yarn test 29 | 30 | - name: Release 31 | run: | 32 | yarn publish 33 | env: 34 | NODE_AUTH_TOKEN: ${{ secrets.YARN_TOKEN }} 35 | -------------------------------------------------------------------------------- /.github/workflows/unit-test.yml: -------------------------------------------------------------------------------- 1 | name: 'UnitTest' 2 | on: 3 | - pull_request 4 | jobs: 5 | test: 6 | runs-on: ubuntu-16.04 7 | 8 | strategy: 9 | matrix: 10 | node-version: [10.x, 12.x, 14.x] 11 | 12 | steps: 13 | - name: Checkout 14 | uses: actions/checkout@v1 15 | 16 | - name: Setup Node.js ${{ matrix.node-version }} 17 | uses: actions/setup-node@v1 18 | with: 19 | node-version: ${{ matrix.node-version }} 20 | 21 | - name: Install 22 | run: | 23 | yarn install 24 | 25 | - name: Test 26 | run: | 27 | yarn test 28 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | e2e/build/ 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # 11/21/2020 2 | 3 | - Fixed duplicated tranforms for JS files that are required multiple times 4 | - Added automatic project publish for contributors 5 | - Improved handling when netlify function folder does not exist 6 | 7 | # 10/13/2020 8 | 9 | - Fixed a regression that failed build for Node 10 environments 10 | - Added unit test infrastructure 11 | 12 | # 09/23/2020 13 | 14 | - Added `include` and `exclude` configuration option to support cases that users do not want(or only want) to transform specific environment variables 15 | 16 | # 09/22/2020 17 | 18 | - Improved readability by utilizing built-in `utils.functions.listAll` 19 | 20 | # 07/30/2020 21 | 22 | - Added `buildEvent` configuration option 23 | 24 | # 06/11/2020 25 | 26 | - Improved error handling 27 | - Added summary report 28 | - Print env key names only in verbose mode to avoid leaking sensitive information 29 | 30 | # 06/10/2020 31 | 32 | - Initial version 33 | -------------------------------------------------------------------------------- /CONTRIBUTOR.md: -------------------------------------------------------------------------------- 1 | # netlify-plugin-inline-functions-env contributor guide 2 | 3 | First welcome and thank you for joining to contribute to this community plugin, we're making it a better world for developers. 4 | 5 | This document will summarize some convensions and workflows so that you can start contributing ASAP. 6 | 7 | ## Code Oraganization 8 | 9 | Right now we have 2 main files, `index.js`, `lib.js` and one `test` folder. 10 | 11 | For most changes we would have to touch on one of the main files and a test files. 12 | 13 | ## Development Workflow 14 | 15 | - yarn install 16 | - add your code 17 | - add your test 18 | - update CHANGELOG.md 19 | - update README.md and manifest.yml if new options are introduced 20 | - yarn test 21 | - git push 22 | - create a PR 23 | 24 | ## Release Workflow 25 | 26 | - ensure test is passing 27 | - bump the version number in package.json 28 | - create a new release [here](https://github.com/bencao/netlify-plugin-inline-functions-env/releases/new) 29 | - the release tag should be the version we want to publish, e.g. `1.0.9` 30 | - publish the release. the new version will be pushed to NPM automatically 31 | - create a PR to update plugin version in netlify/plugins repo, similar to [this one](https://github.com/netlify/plugins/pull/151) 32 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (c) 2020 Ben Cao 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # netlify-plugin-inline-functions-env 2 | 3 | [![npm version](https://badge.fury.io/js/netlify-plugin-inline-functions-env.svg)](https://badge.fury.io/js/netlify-plugin-inline-functions-env) 4 | 5 | [![test status](https://github.com/bencao/netlify-plugin-inline-functions-env/workflows/UnitTest/badge.svg)](https://github.com/bencao/netlify-plugin-inline-functions-env/actions) 6 | 7 | Inline build time environment variable values into netlify function code so that it becomes available at runtime. 8 | 9 | ## Why 10 | 11 | When we talk about environment variable values for a netlify function, it is important to understand that there're two possible contexts. 12 | 13 | **Build time** 14 | 15 | This is when netlify builds your site. The following environment variables would be available at build time: 16 | 17 | - Environment Variables you set at Netlify UI 18 | - [Readonly Environment Variables](https://docs.netlify.com/configure-builds/environment-variables/#read-only-variables) set by Netlify including build/git metadata 19 | - [Deploy Context Environment Variables](https://docs.netlify.com/configure-builds/file-based-configuration/#deploy-contexts) you set in `netlify.toml` within `[context.xxx.environment]` section 20 | - Environment Variables set by other Netlify build plugins such as [contextual env plugin](https://github.com/cball/netlify-plugin-contextual-env#readme) 21 | 22 | **Runtime** 23 | 24 | This is when your function code is evaluated when a request was received. The following environment variables would be available at runtime: 25 | 26 | - Environment Variables you set at Netlify UI 27 | 28 | **The Problem** 29 | 30 | You may have noticed that the available environment variables at Runtime is only a subset of that in build time. 31 | 32 | That is a common source of confusion for many people, see those discussions over [here](https://community.netlify.com/t/support-guide-using-environment-variables-on-netlify-correctly/267). 33 | 34 | This plugin was built to mitigate this issue by inlining the build time environment variable values as part of your code, so that you can consider build time environment variables magically become available for runtime! 35 | 36 | With the original function source file 37 | 38 | ``` 39 | function handler(event, context) { 40 | return { 41 | statusCode: 200, 42 | body: JSON.stringify({ 43 | CONTEXT: process.env.CONTEXT 44 | }) 45 | }; 46 | }; 47 | 48 | module.exports = { handler }; 49 | ``` 50 | 51 | The plugin will produce the inlined function source file 52 | 53 | ``` 54 | function handler(event, context) { 55 | return { 56 | statusCode: 200, 57 | body: JSON.stringify({ 58 | CONTEXT: "deploy-preview" <---------- replaced with build time only env var values 59 | }) 60 | }; 61 | }; 62 | 63 | module.exports = { handler }; 64 | ``` 65 | 66 | **Caveats** 67 | 68 | The plugin wouldn't replace more dynamic code like the following ones 69 | 70 | ``` 71 | console.log(process.env); <-------- no concrete values, won't be replaced with an object 72 | 73 | 74 | const { CONTEXT } = process.env; <-------- destructuring won't work! Please use process.env.CONTEXT instead (this also makes it more explicit and easier to search globally for process.env dependencies) 75 | 76 | 77 | function getKey(key) { 78 | return process.env[key]; <-------- rely on runtime value so won't be replaced 79 | } 80 | ``` 81 | 82 | So you may have to intentionlly convert the above code into something like `process.env.X` so it will be inlined. 83 | 84 | ## Install 85 | 86 | You can install this plugin in the Netlify UI from this [direct in-app installation link](https://app.netlify.com/plugins/netlify-plugin-inline-functions-env/install) or from the [Plugins directory](https://app.netlify.com/plugins). 87 | 88 | For file-based installation, add the following lines to your `netlify.toml` file: 89 | 90 | ```toml 91 | [[plugins]] 92 | package = "netlify-plugin-inline-functions-env" 93 | ``` 94 | 95 | To complete file-based installation, from your project's base directory, use npm, yarn, or any other Node.js package manager to add the plugin to `devDependencies` in `package.json`. 96 | 97 | ```bash 98 | npm install -D netlify-plugin-inline-functions-env 99 | ``` 100 | 101 | ## More Options 102 | 103 | ### Debugging 104 | 105 | You can turn on verbose for debugging purpose by providing plugin inputs. 106 | 107 | ```toml 108 | [[plugins]] 109 | package = "netlify-plugin-inline-functions-env" 110 | [plugins.inputs] 111 | verbose = "true" 112 | ``` 113 | 114 | > Be careful with verbose mode, as it will print the files with the replaced env variables 115 | 116 | ### Configuring build event 117 | 118 | If you are using TypeScript, or processing your code in other ways you may want to choose `onBuild` 119 | 120 | ```toml 121 | [[plugins]] 122 | package = "netlify-plugin-inline-functions-env" 123 | [plugins.inputs] 124 | buildEvent = "onBuild" 125 | ``` 126 | 127 | Default value is `onPreBuild`. It's also been tested to work with `onBuild` 128 | The values for buildEvent can be found [here](https://docs.netlify.com/configure-builds/build-plugins/create-plugins/#plug-in-to-build-events) 129 | 130 | ### Conditional Transformation 131 | 132 | If you are using libraries such as [dotenv-defaults](https://github.com/mrsteele/dotenv-defaults), you may want to limit or skip the transformation for certain environment variables. 133 | 134 | ```toml 135 | [[plugins]] 136 | package = "netlify-plugin-inline-functions-env" 137 | [plugins.inputs] 138 | exclude = ["DO_NOT_TRANSFORM_ME", "DO_NOT_TRANSFORM_ME_2"] 139 | ``` 140 | 141 | ```toml 142 | [[plugins]] 143 | package = "netlify-plugin-inline-functions-env" 144 | [plugins.inputs] 145 | include = ["ONLY_TRANSFORM_ME", "ONLY_TRANSFORM_ME_2"] 146 | ``` 147 | 148 | ## Gotchas 149 | 150 | 1. The `[[plugins]]` line is required for each plugin, even if you have other plugins in your `netlify.toml` file already. 151 | 152 | 2. This plugin only replaces variables in the functions directory. Files outside the directory won't be modified. 153 | 154 | 3. If you want to lock to a specific version(or a version that hasn't been accepted by netlify build system yet), please add `netlify-plugin-inline-functions-env` to your dev dependencies by `yarn install --dev netlify-plugin-inline-functions-env` or `npm install --save-dev netlify-plugin-inline-functions-env`. 155 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs') 2 | const util = require('util') 3 | const babel = require('@babel/core') 4 | const inlinePlugin = require('babel-plugin-transform-inline-environment-variables') 5 | const { normalizeInputValue, isJsFunction, getSrcFile, uniq } = require('./lib') 6 | const writeFile = util.promisify(fs.writeFile) 7 | 8 | async function inlineEnv(path, options = {}, verbose = false) { 9 | console.log('inlining', path) 10 | 11 | const transformed = await babel.transformFileAsync(path, { 12 | configFile: false, 13 | plugins: [babel.createConfigItem([inlinePlugin, options])], 14 | retainLines: true, 15 | }) 16 | 17 | if (verbose) { 18 | console.log('transformed code', transformed.code) 19 | } 20 | 21 | await writeFile(path, transformed.code, 'utf8') 22 | } 23 | 24 | async function processFiles({ inputs, utils }) { 25 | const verbose = !!inputs.verbose 26 | 27 | if (verbose) { 28 | console.log( 29 | 'build env contains the following environment variables', 30 | Object.keys(process.env) 31 | ) 32 | } 33 | 34 | let netlifyFunctions = [] 35 | 36 | try { 37 | netlifyFunctions = await utils.functions.listAll() 38 | } catch (functionMissingErr) { 39 | console.log(functionMissingErr) // functions can be there but there is an error when executing 40 | return utils.build.failBuild( 41 | 'Failed to inline function files because netlify function folder was not configured or pointed to a wrong folder, please check your configuration' 42 | ) 43 | } 44 | 45 | const files = uniq(netlifyFunctions.filter(isJsFunction).map(getSrcFile)) 46 | 47 | if (files.length !== 0) { 48 | try { 49 | if (verbose) { 50 | console.log('found function files', files) 51 | } 52 | 53 | const include = normalizeInputValue(inputs.include) 54 | const exclude = normalizeInputValue(inputs.exclude) 55 | 56 | if (verbose) { 57 | console.log('flags.include=', include) 58 | console.log('flags.exclude=', exclude) 59 | } 60 | 61 | await Promise.all( 62 | files.map((f) => inlineEnv(f, { include, exclude }, verbose)) 63 | ) 64 | 65 | utils.status.show({ 66 | summary: `Processed ${files.length} function file(s).`, 67 | }) 68 | } catch (err) { 69 | return utils.build.failBuild( 70 | `Failed to inline function files due to the following error:\n${err.message}`, 71 | { error: err } 72 | ) 73 | } 74 | } else { 75 | utils.status.show({ 76 | summary: 'Skipped processing because the project had no functions.', 77 | }) 78 | } 79 | } 80 | 81 | const handler = (inputs) => { 82 | // Use user configured buildEvent 83 | const buildEvent = inputs.buildEvent || 'onPreBuild' 84 | 85 | return { 86 | [buildEvent]: processFiles, 87 | } 88 | } 89 | 90 | // expose for testing 91 | handler.processFiles = processFiles 92 | 93 | module.exports = handler 94 | -------------------------------------------------------------------------------- /lib.js: -------------------------------------------------------------------------------- 1 | function normalizeInputValue(singleOrArrayValue) { 2 | if (!singleOrArrayValue) { 3 | return singleOrArrayValue 4 | } else if (Array.isArray(singleOrArrayValue)) { 5 | return singleOrArrayValue 6 | } else { 7 | return [singleOrArrayValue] 8 | } 9 | } 10 | 11 | function isJsFunction({ runtime, extension, srcFile }) { 12 | return ( 13 | runtime === 'js' && 14 | extension === '.js' && 15 | !srcFile.includes('/node_modules/') 16 | ) 17 | } 18 | 19 | function getSrcFile({ srcFile }) { 20 | return srcFile 21 | } 22 | 23 | function uniq(items) { 24 | const uniqItems = [] 25 | 26 | items.forEach((item) => { 27 | if (!uniqItems.includes(item)) { 28 | uniqItems.push(item) 29 | } 30 | }) 31 | 32 | return uniqItems 33 | } 34 | 35 | module.exports = { 36 | normalizeInputValue, 37 | isJsFunction, 38 | getSrcFile, 39 | uniq, 40 | } 41 | -------------------------------------------------------------------------------- /manifest.yml: -------------------------------------------------------------------------------- 1 | name: netlify-plugin-inline-function-env 2 | inputs: 3 | - name: verbose 4 | description: Turn on more logs for debugging 5 | - name: buildEvent 6 | description: Choose which netlify build event to trigger on. onPreBuild by default (https://docs.netlify.com/configure-builds/build-plugins/create-plugins/#plug-in-to-build-events) 7 | - name: include 8 | description: Only tranform whitelisted environment variables 9 | - name: exclude 10 | description: Do not tranform selected environment variables 11 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "netlify-plugin-inline-functions-env", 3 | "version": "1.0.9", 4 | "description": "Inline build time environment variables into function code", 5 | "homepage": "https://github.com/bencao/netlify-plugin-inline-functions-env", 6 | "bugs": "https://github.com/bencao/netlify-plugin-inline-functions-env/issues", 7 | "main": "index.js", 8 | "files": [ 9 | "index.js", 10 | "lib.js", 11 | "manifest.yml", 12 | "README.md" 13 | ], 14 | "scripts": { 15 | "format": "prettier index.js", 16 | "test": "ava" 17 | }, 18 | "author": "Ben Cao", 19 | "license": "MIT", 20 | "dependencies": { 21 | "@babel/core": "^7.12.0", 22 | "babel-plugin-transform-inline-environment-variables": "^0.4.3" 23 | }, 24 | "devDependencies": { 25 | "ava": "^3.13.0", 26 | "sinon": "^9.2.0", 27 | "uuid": "^8.3.1" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | // https://prettier.io/docs/en/options.html 2 | module.exports = { 3 | trailingComma: 'es5', 4 | bracketSpacing: true, 5 | tabWidth: 2, 6 | semi: false, 7 | singleQuote: true, 8 | arrowParens: 'always', 9 | } 10 | -------------------------------------------------------------------------------- /test/index.test.js: -------------------------------------------------------------------------------- 1 | const test = require('ava') 2 | const fs = require('fs') 3 | const util = require('util') 4 | const sinon = require('sinon') 5 | const { v4: uuidv4 } = require('uuid') 6 | const handler = require('..') 7 | 8 | const writeFile = util.promisify(fs.writeFile) 9 | const readFile = util.promisify(fs.readFile) 10 | const unlink = util.promisify(fs.unlink) 11 | 12 | async function run(content, inputs, otherOptions = {}) { 13 | const fileName = `${uuidv4()}.txt` 14 | 15 | await writeFile(fileName, content) 16 | 17 | const listAll = sinon 18 | .stub() 19 | .returns([{ runtime: 'js', extension: '.js', srcFile: fileName }]) 20 | 21 | const utils = otherOptions.mockUtils 22 | ? otherOptions.mockUtils(fileName) 23 | : { 24 | functions: { listAll }, 25 | build: { failBuild: console.log }, 26 | status: { show: console.log }, 27 | } 28 | 29 | const returnCode = await handler.processFiles({ inputs, utils }) 30 | 31 | const transformedFileContent = await readFile(fileName, 'utf8') 32 | 33 | await unlink(fileName) 34 | 35 | return { 36 | returnCode, 37 | transformedFileContent, 38 | } 39 | } 40 | 41 | test('empty file', async (t) => { 42 | t.is((await run('', {})).transformedFileContent, '') 43 | }) 44 | 45 | test('default inputs', async (t) => { 46 | process.env.VAR_1 = 'foo' 47 | process.env.VAR_2 = 'bar' 48 | 49 | t.is( 50 | (await run(`() => {process.env.VAR_1;process.env.VAR_2;};`, {})) 51 | .transformedFileContent, 52 | `() => {"foo";"bar";};` 53 | ) 54 | }) 55 | 56 | test('inputs with include', async (t) => { 57 | process.env.VAR_1 = 'foo' 58 | process.env.VAR_2 = 'bar' 59 | 60 | t.is( 61 | ( 62 | await run(`() => {process.env.VAR_1;process.env.VAR_2;};`, { 63 | include: ['VAR_1'], 64 | }) 65 | ).transformedFileContent, 66 | `() => {"foo";process.env.VAR_2;};` 67 | ) 68 | }) 69 | 70 | test('inputs with exclude', async (t) => { 71 | process.env.VAR_1 = 'foo' 72 | process.env.VAR_2 = 'bar' 73 | 74 | t.is( 75 | ( 76 | await run(`() => {process.env.VAR_1;process.env.VAR_2;};`, { 77 | exclude: ['VAR_1'], 78 | }) 79 | ).transformedFileContent, 80 | `() => {process.env.VAR_1;"bar";};` 81 | ) 82 | }) 83 | 84 | test('inputs with both include and exclude', async (t) => { 85 | process.env.VAR_1 = 'foo' 86 | process.env.VAR_2 = 'bar' 87 | 88 | t.is( 89 | ( 90 | await run(`() => {process.env.VAR_1;process.env.VAR_2;};`, { 91 | exclude: ['VAR_1'], 92 | include: ['VAR_2'], 93 | }) 94 | ).transformedFileContent, 95 | `() => {process.env.VAR_1;"bar";};` 96 | ) 97 | }) 98 | 99 | test('function folder missing', async (t) => { 100 | const failBuild = sinon.stub().returns(1) 101 | const listAll = sinon.stub().throws() 102 | 103 | const mockUtils = (fileName) => ({ 104 | functions: { listAll }, 105 | build: { failBuild }, 106 | status: { show: console.log }, 107 | }) 108 | 109 | t.is((await run('', {}, { mockUtils })).returnCode, 1) 110 | t.is(failBuild.callCount, 1) 111 | }) 112 | 113 | test('inputs without buildEvent', async (t) => { 114 | t.deepEqual(handler({}), { onPreBuild: handler.processFiles }) 115 | }) 116 | 117 | test('inputs with buildEvent', async (t) => { 118 | t.deepEqual(handler({ buildEvent: 'onBuild' }), { 119 | onBuild: handler.processFiles, 120 | }) 121 | }) 122 | -------------------------------------------------------------------------------- /test/lib.test.js: -------------------------------------------------------------------------------- 1 | const test = require('ava') 2 | const { 3 | normalizeInputValue, 4 | isJsFunction, 5 | getSrcFile, 6 | uniq, 7 | } = require('../lib') 8 | 9 | test('normalizeInputValue non array value', (t) => { 10 | t.deepEqual(normalizeInputValue('abc'), ['abc']) 11 | }) 12 | 13 | test('normalizeInputValue array', (t) => { 14 | t.deepEqual(normalizeInputValue(['abc']), ['abc']) 15 | }) 16 | 17 | test('normalizeInputValue undefined', (t) => { 18 | t.deepEqual(normalizeInputValue(undefined), undefined) 19 | }) 20 | 21 | test('isJsFunction js', (t) => { 22 | t.true( 23 | isJsFunction({ 24 | runtime: 'js', 25 | extension: '.js', 26 | srcFile: '/index.js', 27 | }) 28 | ) 29 | }) 30 | 31 | test('isJsFunction png', (t) => { 32 | t.false( 33 | isJsFunction({ 34 | runtime: 'js', 35 | extension: '.png', 36 | srcFile: '/image.png', 37 | }) 38 | ) 39 | }) 40 | 41 | test('isJsFunction in node_modules', (t) => { 42 | t.false( 43 | isJsFunction({ 44 | runtime: 'js', 45 | extension: '.js', 46 | srcFile: '/node_modules/test.js', 47 | }) 48 | ) 49 | }) 50 | 51 | test('getSrcFile', (t) => { 52 | t.is(getSrcFile({ srcFile: 'abc' }), 'abc') 53 | }) 54 | 55 | test('uniq', (t) => { 56 | t.deepEqual(uniq(['a', 'b', 'a', 'c']), ['a', 'b', 'c']) 57 | 58 | t.deepEqual(uniq(['a', 'b', 'c']), ['a', 'b', 'c']) 59 | }) 60 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": 6 | version "7.10.4" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" 8 | integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== 9 | dependencies: 10 | "@babel/highlight" "^7.10.4" 11 | 12 | "@babel/core@^7.12.0": 13 | version "7.12.10" 14 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.10.tgz#b79a2e1b9f70ed3d84bbfb6d8c4ef825f606bccd" 15 | integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== 16 | dependencies: 17 | "@babel/code-frame" "^7.10.4" 18 | "@babel/generator" "^7.12.10" 19 | "@babel/helper-module-transforms" "^7.12.1" 20 | "@babel/helpers" "^7.12.5" 21 | "@babel/parser" "^7.12.10" 22 | "@babel/template" "^7.12.7" 23 | "@babel/traverse" "^7.12.10" 24 | "@babel/types" "^7.12.10" 25 | convert-source-map "^1.7.0" 26 | debug "^4.1.0" 27 | gensync "^1.0.0-beta.1" 28 | json5 "^2.1.2" 29 | lodash "^4.17.19" 30 | semver "^5.4.1" 31 | source-map "^0.5.0" 32 | 33 | "@babel/generator@^7.12.10": 34 | version "7.12.10" 35 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.10.tgz#2b188fc329fb8e4f762181703beffc0fe6df3460" 36 | integrity sha512-6mCdfhWgmqLdtTkhXjnIz0LcdVCd26wS2JXRtj2XY0u5klDsXBREA/pG5NVOuVnF2LUrBGNFtQkIqqTbblg0ww== 37 | dependencies: 38 | "@babel/types" "^7.12.10" 39 | jsesc "^2.5.1" 40 | source-map "^0.5.0" 41 | 42 | "@babel/helper-function-name@^7.10.4": 43 | version "7.10.4" 44 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" 45 | integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== 46 | dependencies: 47 | "@babel/helper-get-function-arity" "^7.10.4" 48 | "@babel/template" "^7.10.4" 49 | "@babel/types" "^7.10.4" 50 | 51 | "@babel/helper-get-function-arity@^7.10.4": 52 | version "7.10.4" 53 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" 54 | integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== 55 | dependencies: 56 | "@babel/types" "^7.10.4" 57 | 58 | "@babel/helper-member-expression-to-functions@^7.12.1": 59 | version "7.12.7" 60 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" 61 | integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== 62 | dependencies: 63 | "@babel/types" "^7.12.7" 64 | 65 | "@babel/helper-module-imports@^7.12.1": 66 | version "7.12.5" 67 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" 68 | integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== 69 | dependencies: 70 | "@babel/types" "^7.12.5" 71 | 72 | "@babel/helper-module-transforms@^7.12.1": 73 | version "7.12.1" 74 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" 75 | integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== 76 | dependencies: 77 | "@babel/helper-module-imports" "^7.12.1" 78 | "@babel/helper-replace-supers" "^7.12.1" 79 | "@babel/helper-simple-access" "^7.12.1" 80 | "@babel/helper-split-export-declaration" "^7.11.0" 81 | "@babel/helper-validator-identifier" "^7.10.4" 82 | "@babel/template" "^7.10.4" 83 | "@babel/traverse" "^7.12.1" 84 | "@babel/types" "^7.12.1" 85 | lodash "^4.17.19" 86 | 87 | "@babel/helper-optimise-call-expression@^7.10.4": 88 | version "7.10.4" 89 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" 90 | integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== 91 | dependencies: 92 | "@babel/types" "^7.10.4" 93 | 94 | "@babel/helper-replace-supers@^7.12.1": 95 | version "7.12.5" 96 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" 97 | integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== 98 | dependencies: 99 | "@babel/helper-member-expression-to-functions" "^7.12.1" 100 | "@babel/helper-optimise-call-expression" "^7.10.4" 101 | "@babel/traverse" "^7.12.5" 102 | "@babel/types" "^7.12.5" 103 | 104 | "@babel/helper-simple-access@^7.12.1": 105 | version "7.12.1" 106 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" 107 | integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== 108 | dependencies: 109 | "@babel/types" "^7.12.1" 110 | 111 | "@babel/helper-split-export-declaration@^7.11.0": 112 | version "7.11.0" 113 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" 114 | integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== 115 | dependencies: 116 | "@babel/types" "^7.11.0" 117 | 118 | "@babel/helper-validator-identifier@^7.10.4": 119 | version "7.10.4" 120 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" 121 | integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== 122 | 123 | "@babel/helpers@^7.12.5": 124 | version "7.12.5" 125 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" 126 | integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== 127 | dependencies: 128 | "@babel/template" "^7.10.4" 129 | "@babel/traverse" "^7.12.5" 130 | "@babel/types" "^7.12.5" 131 | 132 | "@babel/highlight@^7.10.4": 133 | version "7.10.4" 134 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" 135 | integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== 136 | dependencies: 137 | "@babel/helper-validator-identifier" "^7.10.4" 138 | chalk "^2.0.0" 139 | js-tokens "^4.0.0" 140 | 141 | "@babel/parser@^7.10.4": 142 | version "7.11.5" 143 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" 144 | integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== 145 | 146 | "@babel/parser@^7.12.10", "@babel/parser@^7.12.7": 147 | version "7.12.10" 148 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.10.tgz#824600d59e96aea26a5a2af5a9d812af05c3ae81" 149 | integrity sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA== 150 | 151 | "@babel/template@^7.10.4": 152 | version "7.10.4" 153 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" 154 | integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== 155 | dependencies: 156 | "@babel/code-frame" "^7.10.4" 157 | "@babel/parser" "^7.10.4" 158 | "@babel/types" "^7.10.4" 159 | 160 | "@babel/template@^7.12.7": 161 | version "7.12.7" 162 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" 163 | integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== 164 | dependencies: 165 | "@babel/code-frame" "^7.10.4" 166 | "@babel/parser" "^7.12.7" 167 | "@babel/types" "^7.12.7" 168 | 169 | "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5": 170 | version "7.12.10" 171 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.10.tgz#2d1f4041e8bf42ea099e5b2dc48d6a594c00017a" 172 | integrity sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg== 173 | dependencies: 174 | "@babel/code-frame" "^7.10.4" 175 | "@babel/generator" "^7.12.10" 176 | "@babel/helper-function-name" "^7.10.4" 177 | "@babel/helper-split-export-declaration" "^7.11.0" 178 | "@babel/parser" "^7.12.10" 179 | "@babel/types" "^7.12.10" 180 | debug "^4.1.0" 181 | globals "^11.1.0" 182 | lodash "^4.17.19" 183 | 184 | "@babel/types@^7.10.4", "@babel/types@^7.11.0": 185 | version "7.11.5" 186 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d" 187 | integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== 188 | dependencies: 189 | "@babel/helper-validator-identifier" "^7.10.4" 190 | lodash "^4.17.19" 191 | to-fast-properties "^2.0.0" 192 | 193 | "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.5", "@babel/types@^7.12.7": 194 | version "7.12.10" 195 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.10.tgz#7965e4a7260b26f09c56bcfcb0498af1f6d9b260" 196 | integrity sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw== 197 | dependencies: 198 | "@babel/helper-validator-identifier" "^7.10.4" 199 | lodash "^4.17.19" 200 | to-fast-properties "^2.0.0" 201 | 202 | "@concordance/react@^2.0.0": 203 | version "2.0.0" 204 | resolved "https://registry.yarnpkg.com/@concordance/react/-/react-2.0.0.tgz#aef913f27474c53731f4fd79cc2f54897de90fde" 205 | integrity sha512-huLSkUuM2/P+U0uy2WwlKuixMsTODD8p4JVQBI4VKeopkiN0C7M3N9XYVawb4M+4spN5RrO/eLhk7KoQX6nsfA== 206 | dependencies: 207 | arrify "^1.0.1" 208 | 209 | "@nodelib/fs.scandir@2.1.3": 210 | version "2.1.3" 211 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" 212 | integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== 213 | dependencies: 214 | "@nodelib/fs.stat" "2.0.3" 215 | run-parallel "^1.1.9" 216 | 217 | "@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": 218 | version "2.0.3" 219 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" 220 | integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== 221 | 222 | "@nodelib/fs.walk@^1.2.3": 223 | version "1.2.4" 224 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" 225 | integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== 226 | dependencies: 227 | "@nodelib/fs.scandir" "2.1.3" 228 | fastq "^1.6.0" 229 | 230 | "@sindresorhus/is@^0.14.0": 231 | version "0.14.0" 232 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" 233 | integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== 234 | 235 | "@sinonjs/commons@^1", "@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.1": 236 | version "1.8.1" 237 | resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" 238 | integrity sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== 239 | dependencies: 240 | type-detect "4.0.8" 241 | 242 | "@sinonjs/fake-timers@^6.0.0", "@sinonjs/fake-timers@^6.0.1": 243 | version "6.0.1" 244 | resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" 245 | integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== 246 | dependencies: 247 | "@sinonjs/commons" "^1.7.0" 248 | 249 | "@sinonjs/formatio@^5.0.1": 250 | version "5.0.1" 251 | resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-5.0.1.tgz#f13e713cb3313b1ab965901b01b0828ea6b77089" 252 | integrity sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ== 253 | dependencies: 254 | "@sinonjs/commons" "^1" 255 | "@sinonjs/samsam" "^5.0.2" 256 | 257 | "@sinonjs/samsam@^5.0.2", "@sinonjs/samsam@^5.2.0": 258 | version "5.2.0" 259 | resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-5.2.0.tgz#fcff83ab86f83b5498f4a967869c079408d9b5eb" 260 | integrity sha512-CaIcyX5cDsjcW/ab7HposFWzV1kC++4HNsfnEdFJa7cP1QIuILAKV+BgfeqRXhcnSAc76r/Rh/O5C+300BwUIw== 261 | dependencies: 262 | "@sinonjs/commons" "^1.6.0" 263 | lodash.get "^4.4.2" 264 | type-detect "^4.0.8" 265 | 266 | "@sinonjs/text-encoding@^0.7.1": 267 | version "0.7.1" 268 | resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5" 269 | integrity sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== 270 | 271 | "@szmarczak/http-timer@^1.1.2": 272 | version "1.1.2" 273 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" 274 | integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== 275 | dependencies: 276 | defer-to-connect "^1.0.1" 277 | 278 | "@types/normalize-package-data@^2.4.0": 279 | version "2.4.0" 280 | resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" 281 | integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== 282 | 283 | acorn-walk@^8.0.0: 284 | version "8.0.0" 285 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.0.0.tgz#56ae4c0f434a45fff4a125e7ea95fa9c98f67a16" 286 | integrity sha512-oZRad/3SMOI/pxbbmqyurIx7jHw1wZDcR9G44L8pUVFEomX/0dH89SrM1KaDXuv1NpzAXz6Op/Xu/Qd5XXzdEA== 287 | 288 | acorn@^8.0.1: 289 | version "8.0.4" 290 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.0.4.tgz#7a3ae4191466a6984eee0fe3407a4f3aa9db8354" 291 | integrity sha512-XNP0PqF1XD19ZlLKvB7cMmnZswW4C/03pRHgirB30uSJTaS3A3V1/P4sS3HPvFmjoriPCJQs+JDSbm4bL1TxGQ== 292 | 293 | aggregate-error@^3.0.0: 294 | version "3.1.0" 295 | resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" 296 | integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== 297 | dependencies: 298 | clean-stack "^2.0.0" 299 | indent-string "^4.0.0" 300 | 301 | ansi-align@^3.0.0: 302 | version "3.0.0" 303 | resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" 304 | integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== 305 | dependencies: 306 | string-width "^3.0.0" 307 | 308 | ansi-regex@^3.0.0: 309 | version "3.0.0" 310 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 311 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 312 | 313 | ansi-regex@^4.1.0: 314 | version "4.1.0" 315 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 316 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 317 | 318 | ansi-regex@^5.0.0: 319 | version "5.0.0" 320 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 321 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 322 | 323 | ansi-styles@^3.2.1: 324 | version "3.2.1" 325 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 326 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 327 | dependencies: 328 | color-convert "^1.9.0" 329 | 330 | ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.2.1: 331 | version "4.3.0" 332 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 333 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 334 | dependencies: 335 | color-convert "^2.0.1" 336 | 337 | anymatch@~3.1.1: 338 | version "3.1.1" 339 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" 340 | integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== 341 | dependencies: 342 | normalize-path "^3.0.0" 343 | picomatch "^2.0.4" 344 | 345 | argparse@^1.0.7: 346 | version "1.0.10" 347 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 348 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 349 | dependencies: 350 | sprintf-js "~1.0.2" 351 | 352 | array-find-index@^1.0.1: 353 | version "1.0.2" 354 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 355 | integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= 356 | 357 | array-union@^2.1.0: 358 | version "2.1.0" 359 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" 360 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 361 | 362 | arrgv@^1.0.2: 363 | version "1.0.2" 364 | resolved "https://registry.yarnpkg.com/arrgv/-/arrgv-1.0.2.tgz#025ed55a6a433cad9b604f8112fc4292715a6ec0" 365 | integrity sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw== 366 | 367 | arrify@^1.0.1: 368 | version "1.0.1" 369 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 370 | integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= 371 | 372 | arrify@^2.0.1: 373 | version "2.0.1" 374 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" 375 | integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== 376 | 377 | astral-regex@^2.0.0: 378 | version "2.0.0" 379 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" 380 | integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== 381 | 382 | ava@^3.13.0: 383 | version "3.13.0" 384 | resolved "https://registry.yarnpkg.com/ava/-/ava-3.13.0.tgz#df789d71ace66db99b213395338288d6d4322690" 385 | integrity sha512-yzky+gark5PdsFFlZ4CnBVxm/OgBUWtn9vAsSSnuooVJNOk5ER17HJXVeUzy63LIt06Zy34oThcn+2ZqgMs7SA== 386 | dependencies: 387 | "@concordance/react" "^2.0.0" 388 | acorn "^8.0.1" 389 | acorn-walk "^8.0.0" 390 | ansi-styles "^4.2.1" 391 | arrgv "^1.0.2" 392 | arrify "^2.0.1" 393 | callsites "^3.1.0" 394 | chalk "^4.1.0" 395 | chokidar "^3.4.2" 396 | chunkd "^2.0.1" 397 | ci-info "^2.0.0" 398 | ci-parallel-vars "^1.0.1" 399 | clean-yaml-object "^0.1.0" 400 | cli-cursor "^3.1.0" 401 | cli-truncate "^2.1.0" 402 | code-excerpt "^3.0.0" 403 | common-path-prefix "^3.0.0" 404 | concordance "^5.0.1" 405 | convert-source-map "^1.7.0" 406 | currently-unhandled "^0.4.1" 407 | debug "^4.2.0" 408 | del "^6.0.0" 409 | emittery "^0.7.1" 410 | equal-length "^1.0.0" 411 | figures "^3.2.0" 412 | globby "^11.0.1" 413 | ignore-by-default "^2.0.0" 414 | import-local "^3.0.2" 415 | indent-string "^4.0.0" 416 | is-error "^2.2.2" 417 | is-plain-object "^5.0.0" 418 | is-promise "^4.0.0" 419 | lodash "^4.17.20" 420 | matcher "^3.0.0" 421 | md5-hex "^3.0.1" 422 | mem "^6.1.1" 423 | ms "^2.1.2" 424 | ora "^5.1.0" 425 | p-event "^4.2.0" 426 | p-map "^4.0.0" 427 | picomatch "^2.2.2" 428 | pkg-conf "^3.1.0" 429 | plur "^4.0.0" 430 | pretty-ms "^7.0.1" 431 | read-pkg "^5.2.0" 432 | resolve-cwd "^3.0.0" 433 | slash "^3.0.0" 434 | source-map-support "^0.5.19" 435 | stack-utils "^2.0.2" 436 | strip-ansi "^6.0.0" 437 | supertap "^1.0.0" 438 | temp-dir "^2.0.0" 439 | trim-off-newlines "^1.0.1" 440 | update-notifier "^4.1.1" 441 | write-file-atomic "^3.0.3" 442 | yargs "^16.0.3" 443 | 444 | babel-plugin-transform-inline-environment-variables@^0.4.3: 445 | version "0.4.3" 446 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-environment-variables/-/babel-plugin-transform-inline-environment-variables-0.4.3.tgz#a3b09883353be8b5e2336e3ff1ef8a5d93f9c489" 447 | integrity sha1-o7CYgzU76LXiM24/8e+KXZP5xIk= 448 | 449 | balanced-match@^1.0.0: 450 | version "1.0.0" 451 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 452 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 453 | 454 | binary-extensions@^2.0.0: 455 | version "2.1.0" 456 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" 457 | integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== 458 | 459 | blueimp-md5@^2.10.0: 460 | version "2.18.0" 461 | resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.18.0.tgz#1152be1335f0c6b3911ed9e36db54f3e6ac52935" 462 | integrity sha512-vE52okJvzsVWhcgUHOv+69OG3Mdg151xyn41aVQN/5W5S+S43qZhxECtYLAEHMSFWX6Mv5IZrzj3T5+JqXfj5Q== 463 | 464 | boxen@^4.2.0: 465 | version "4.2.0" 466 | resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" 467 | integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== 468 | dependencies: 469 | ansi-align "^3.0.0" 470 | camelcase "^5.3.1" 471 | chalk "^3.0.0" 472 | cli-boxes "^2.2.0" 473 | string-width "^4.1.0" 474 | term-size "^2.1.0" 475 | type-fest "^0.8.1" 476 | widest-line "^3.1.0" 477 | 478 | brace-expansion@^1.1.7: 479 | version "1.1.11" 480 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 481 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 482 | dependencies: 483 | balanced-match "^1.0.0" 484 | concat-map "0.0.1" 485 | 486 | braces@^3.0.1, braces@~3.0.2: 487 | version "3.0.2" 488 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 489 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 490 | dependencies: 491 | fill-range "^7.0.1" 492 | 493 | buffer-from@^1.0.0: 494 | version "1.1.1" 495 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 496 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 497 | 498 | cacheable-request@^6.0.0: 499 | version "6.1.0" 500 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" 501 | integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== 502 | dependencies: 503 | clone-response "^1.0.2" 504 | get-stream "^5.1.0" 505 | http-cache-semantics "^4.0.0" 506 | keyv "^3.0.0" 507 | lowercase-keys "^2.0.0" 508 | normalize-url "^4.1.0" 509 | responselike "^1.0.2" 510 | 511 | callsites@^3.1.0: 512 | version "3.1.0" 513 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 514 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 515 | 516 | camelcase@^5.3.1: 517 | version "5.3.1" 518 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 519 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 520 | 521 | chalk@^2.0.0: 522 | version "2.4.2" 523 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 524 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 525 | dependencies: 526 | ansi-styles "^3.2.1" 527 | escape-string-regexp "^1.0.5" 528 | supports-color "^5.3.0" 529 | 530 | chalk@^3.0.0: 531 | version "3.0.0" 532 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" 533 | integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== 534 | dependencies: 535 | ansi-styles "^4.1.0" 536 | supports-color "^7.1.0" 537 | 538 | chalk@^4.0.0, chalk@^4.1.0: 539 | version "4.1.0" 540 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" 541 | integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== 542 | dependencies: 543 | ansi-styles "^4.1.0" 544 | supports-color "^7.1.0" 545 | 546 | chokidar@^3.4.2: 547 | version "3.4.2" 548 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" 549 | integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== 550 | dependencies: 551 | anymatch "~3.1.1" 552 | braces "~3.0.2" 553 | glob-parent "~5.1.0" 554 | is-binary-path "~2.1.0" 555 | is-glob "~4.0.1" 556 | normalize-path "~3.0.0" 557 | readdirp "~3.4.0" 558 | optionalDependencies: 559 | fsevents "~2.1.2" 560 | 561 | chunkd@^2.0.1: 562 | version "2.0.1" 563 | resolved "https://registry.yarnpkg.com/chunkd/-/chunkd-2.0.1.tgz#49cd1d7b06992dc4f7fccd962fe2a101ee7da920" 564 | integrity sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ== 565 | 566 | ci-info@^2.0.0: 567 | version "2.0.0" 568 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 569 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 570 | 571 | ci-parallel-vars@^1.0.1: 572 | version "1.0.1" 573 | resolved "https://registry.yarnpkg.com/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz#e87ff0625ccf9d286985b29b4ada8485ca9ffbc2" 574 | integrity sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg== 575 | 576 | clean-stack@^2.0.0: 577 | version "2.2.0" 578 | resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" 579 | integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== 580 | 581 | clean-yaml-object@^0.1.0: 582 | version "0.1.0" 583 | resolved "https://registry.yarnpkg.com/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz#63fb110dc2ce1a84dc21f6d9334876d010ae8b68" 584 | integrity sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g= 585 | 586 | cli-boxes@^2.2.0: 587 | version "2.2.1" 588 | resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" 589 | integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== 590 | 591 | cli-cursor@^3.1.0: 592 | version "3.1.0" 593 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" 594 | integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== 595 | dependencies: 596 | restore-cursor "^3.1.0" 597 | 598 | cli-spinners@^2.4.0: 599 | version "2.5.0" 600 | resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" 601 | integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== 602 | 603 | cli-truncate@^2.1.0: 604 | version "2.1.0" 605 | resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" 606 | integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== 607 | dependencies: 608 | slice-ansi "^3.0.0" 609 | string-width "^4.2.0" 610 | 611 | cliui@^7.0.0: 612 | version "7.0.1" 613 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.1.tgz#a4cb67aad45cd83d8d05128fc9f4d8fbb887e6b3" 614 | integrity sha512-rcvHOWyGyid6I1WjT/3NatKj2kDt9OdSHSXpyLXaMWFbKpGACNW8pRhhdPUq9MWUOdwn8Rz9AVETjF4105rZZQ== 615 | dependencies: 616 | string-width "^4.2.0" 617 | strip-ansi "^6.0.0" 618 | wrap-ansi "^7.0.0" 619 | 620 | clone-response@^1.0.2: 621 | version "1.0.2" 622 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" 623 | integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= 624 | dependencies: 625 | mimic-response "^1.0.0" 626 | 627 | clone@^1.0.2: 628 | version "1.0.4" 629 | resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" 630 | integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= 631 | 632 | code-excerpt@^3.0.0: 633 | version "3.0.0" 634 | resolved "https://registry.yarnpkg.com/code-excerpt/-/code-excerpt-3.0.0.tgz#fcfb6748c03dba8431c19f5474747fad3f250f10" 635 | integrity sha512-VHNTVhd7KsLGOqfX3SyeO8RyYPMp1GJOg194VITk04WMYCv4plV68YWe6TJZxd9MhobjtpMRnVky01gqZsalaw== 636 | dependencies: 637 | convert-to-spaces "^1.0.1" 638 | 639 | color-convert@^1.9.0: 640 | version "1.9.3" 641 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 642 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 643 | dependencies: 644 | color-name "1.1.3" 645 | 646 | color-convert@^2.0.1: 647 | version "2.0.1" 648 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 649 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 650 | dependencies: 651 | color-name "~1.1.4" 652 | 653 | color-name@1.1.3: 654 | version "1.1.3" 655 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 656 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 657 | 658 | color-name@~1.1.4: 659 | version "1.1.4" 660 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 661 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 662 | 663 | common-path-prefix@^3.0.0: 664 | version "3.0.0" 665 | resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" 666 | integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== 667 | 668 | concat-map@0.0.1: 669 | version "0.0.1" 670 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 671 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 672 | 673 | concordance@^5.0.1: 674 | version "5.0.1" 675 | resolved "https://registry.yarnpkg.com/concordance/-/concordance-5.0.1.tgz#7a248aca8b286125d1d76f77b03320acf3f4ac63" 676 | integrity sha512-TbNtInKVElgEBnJ1v2Xg+MFX2lvFLbmlv3EuSC5wTfCwpB8kC3w3mffF6cKuUhkn475Ym1f1I4qmuXzx2+uXpw== 677 | dependencies: 678 | date-time "^3.1.0" 679 | esutils "^2.0.3" 680 | fast-diff "^1.2.0" 681 | js-string-escape "^1.0.1" 682 | lodash "^4.17.15" 683 | md5-hex "^3.0.1" 684 | semver "^7.3.2" 685 | well-known-symbols "^2.0.0" 686 | 687 | configstore@^5.0.1: 688 | version "5.0.1" 689 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" 690 | integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== 691 | dependencies: 692 | dot-prop "^5.2.0" 693 | graceful-fs "^4.1.2" 694 | make-dir "^3.0.0" 695 | unique-string "^2.0.0" 696 | write-file-atomic "^3.0.0" 697 | xdg-basedir "^4.0.0" 698 | 699 | convert-source-map@^1.7.0: 700 | version "1.7.0" 701 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" 702 | integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== 703 | dependencies: 704 | safe-buffer "~5.1.1" 705 | 706 | convert-to-spaces@^1.0.1: 707 | version "1.0.2" 708 | resolved "https://registry.yarnpkg.com/convert-to-spaces/-/convert-to-spaces-1.0.2.tgz#7e3e48bbe6d997b1417ddca2868204b4d3d85715" 709 | integrity sha1-fj5Iu+bZl7FBfdyihoIEtNPYVxU= 710 | 711 | crypto-random-string@^2.0.0: 712 | version "2.0.0" 713 | resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" 714 | integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== 715 | 716 | currently-unhandled@^0.4.1: 717 | version "0.4.1" 718 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 719 | integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= 720 | dependencies: 721 | array-find-index "^1.0.1" 722 | 723 | date-time@^3.1.0: 724 | version "3.1.0" 725 | resolved "https://registry.yarnpkg.com/date-time/-/date-time-3.1.0.tgz#0d1e934d170579f481ed8df1e2b8ff70ee845e1e" 726 | integrity sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg== 727 | dependencies: 728 | time-zone "^1.0.0" 729 | 730 | debug@^4.1.0, debug@^4.2.0: 731 | version "4.2.0" 732 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" 733 | integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== 734 | dependencies: 735 | ms "2.1.2" 736 | 737 | decompress-response@^3.3.0: 738 | version "3.3.0" 739 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" 740 | integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= 741 | dependencies: 742 | mimic-response "^1.0.0" 743 | 744 | deep-extend@^0.6.0: 745 | version "0.6.0" 746 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 747 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 748 | 749 | defaults@^1.0.3: 750 | version "1.0.3" 751 | resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" 752 | integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= 753 | dependencies: 754 | clone "^1.0.2" 755 | 756 | defer-to-connect@^1.0.1: 757 | version "1.1.3" 758 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" 759 | integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== 760 | 761 | del@^6.0.0: 762 | version "6.0.0" 763 | resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" 764 | integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== 765 | dependencies: 766 | globby "^11.0.1" 767 | graceful-fs "^4.2.4" 768 | is-glob "^4.0.1" 769 | is-path-cwd "^2.2.0" 770 | is-path-inside "^3.0.2" 771 | p-map "^4.0.0" 772 | rimraf "^3.0.2" 773 | slash "^3.0.0" 774 | 775 | diff@^4.0.2: 776 | version "4.0.2" 777 | resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" 778 | integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== 779 | 780 | dir-glob@^3.0.1: 781 | version "3.0.1" 782 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" 783 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 784 | dependencies: 785 | path-type "^4.0.0" 786 | 787 | dot-prop@^5.2.0: 788 | version "5.3.0" 789 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" 790 | integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== 791 | dependencies: 792 | is-obj "^2.0.0" 793 | 794 | duplexer3@^0.1.4: 795 | version "0.1.4" 796 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 797 | integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 798 | 799 | emittery@^0.7.1: 800 | version "0.7.1" 801 | resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.1.tgz#c02375a927a40948c0345cc903072597f5270451" 802 | integrity sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ== 803 | 804 | emoji-regex@^7.0.1: 805 | version "7.0.3" 806 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 807 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 808 | 809 | emoji-regex@^8.0.0: 810 | version "8.0.0" 811 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 812 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 813 | 814 | end-of-stream@^1.1.0: 815 | version "1.4.4" 816 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 817 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 818 | dependencies: 819 | once "^1.4.0" 820 | 821 | equal-length@^1.0.0: 822 | version "1.0.1" 823 | resolved "https://registry.yarnpkg.com/equal-length/-/equal-length-1.0.1.tgz#21ca112d48ab24b4e1e7ffc0e5339d31fdfc274c" 824 | integrity sha1-IcoRLUirJLTh5//A5TOdMf38J0w= 825 | 826 | error-ex@^1.3.1: 827 | version "1.3.2" 828 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 829 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 830 | dependencies: 831 | is-arrayish "^0.2.1" 832 | 833 | escalade@^3.0.2: 834 | version "3.1.0" 835 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.0.tgz#e8e2d7c7a8b76f6ee64c2181d6b8151441602d4e" 836 | integrity sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig== 837 | 838 | escape-goat@^2.0.0: 839 | version "2.1.1" 840 | resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" 841 | integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== 842 | 843 | escape-string-regexp@^1.0.5: 844 | version "1.0.5" 845 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 846 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 847 | 848 | escape-string-regexp@^2.0.0: 849 | version "2.0.0" 850 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" 851 | integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== 852 | 853 | escape-string-regexp@^4.0.0: 854 | version "4.0.0" 855 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 856 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 857 | 858 | esprima@^4.0.0: 859 | version "4.0.1" 860 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 861 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 862 | 863 | esutils@^2.0.3: 864 | version "2.0.3" 865 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 866 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 867 | 868 | fast-diff@^1.2.0: 869 | version "1.2.0" 870 | resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" 871 | integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== 872 | 873 | fast-glob@^3.1.1: 874 | version "3.2.4" 875 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" 876 | integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== 877 | dependencies: 878 | "@nodelib/fs.stat" "^2.0.2" 879 | "@nodelib/fs.walk" "^1.2.3" 880 | glob-parent "^5.1.0" 881 | merge2 "^1.3.0" 882 | micromatch "^4.0.2" 883 | picomatch "^2.2.1" 884 | 885 | fastq@^1.6.0: 886 | version "1.8.0" 887 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" 888 | integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== 889 | dependencies: 890 | reusify "^1.0.4" 891 | 892 | figures@^3.2.0: 893 | version "3.2.0" 894 | resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" 895 | integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== 896 | dependencies: 897 | escape-string-regexp "^1.0.5" 898 | 899 | fill-range@^7.0.1: 900 | version "7.0.1" 901 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 902 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 903 | dependencies: 904 | to-regex-range "^5.0.1" 905 | 906 | find-up@^3.0.0: 907 | version "3.0.0" 908 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" 909 | integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 910 | dependencies: 911 | locate-path "^3.0.0" 912 | 913 | find-up@^4.0.0: 914 | version "4.1.0" 915 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 916 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 917 | dependencies: 918 | locate-path "^5.0.0" 919 | path-exists "^4.0.0" 920 | 921 | fs.realpath@^1.0.0: 922 | version "1.0.0" 923 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 924 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 925 | 926 | fsevents@~2.1.2: 927 | version "2.1.3" 928 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" 929 | integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== 930 | 931 | gensync@^1.0.0-beta.1: 932 | version "1.0.0-beta.1" 933 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" 934 | integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== 935 | 936 | get-caller-file@^2.0.5: 937 | version "2.0.5" 938 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 939 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 940 | 941 | get-stream@^4.1.0: 942 | version "4.1.0" 943 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 944 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 945 | dependencies: 946 | pump "^3.0.0" 947 | 948 | get-stream@^5.1.0: 949 | version "5.2.0" 950 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" 951 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 952 | dependencies: 953 | pump "^3.0.0" 954 | 955 | glob-parent@^5.1.0, glob-parent@~5.1.0: 956 | version "5.1.1" 957 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" 958 | integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== 959 | dependencies: 960 | is-glob "^4.0.1" 961 | 962 | glob@^7.1.3: 963 | version "7.1.6" 964 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 965 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 966 | dependencies: 967 | fs.realpath "^1.0.0" 968 | inflight "^1.0.4" 969 | inherits "2" 970 | minimatch "^3.0.4" 971 | once "^1.3.0" 972 | path-is-absolute "^1.0.0" 973 | 974 | global-dirs@^2.0.1: 975 | version "2.0.1" 976 | resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" 977 | integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== 978 | dependencies: 979 | ini "^1.3.5" 980 | 981 | globals@^11.1.0: 982 | version "11.12.0" 983 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 984 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 985 | 986 | globby@^11.0.1: 987 | version "11.0.1" 988 | resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" 989 | integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== 990 | dependencies: 991 | array-union "^2.1.0" 992 | dir-glob "^3.0.1" 993 | fast-glob "^3.1.1" 994 | ignore "^5.1.4" 995 | merge2 "^1.3.0" 996 | slash "^3.0.0" 997 | 998 | got@^9.6.0: 999 | version "9.6.0" 1000 | resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" 1001 | integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== 1002 | dependencies: 1003 | "@sindresorhus/is" "^0.14.0" 1004 | "@szmarczak/http-timer" "^1.1.2" 1005 | cacheable-request "^6.0.0" 1006 | decompress-response "^3.3.0" 1007 | duplexer3 "^0.1.4" 1008 | get-stream "^4.1.0" 1009 | lowercase-keys "^1.0.1" 1010 | mimic-response "^1.0.1" 1011 | p-cancelable "^1.0.0" 1012 | to-readable-stream "^1.0.0" 1013 | url-parse-lax "^3.0.0" 1014 | 1015 | graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.2.4: 1016 | version "4.2.4" 1017 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" 1018 | integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== 1019 | 1020 | has-flag@^3.0.0: 1021 | version "3.0.0" 1022 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1023 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 1024 | 1025 | has-flag@^4.0.0: 1026 | version "4.0.0" 1027 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 1028 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1029 | 1030 | has-yarn@^2.1.0: 1031 | version "2.1.0" 1032 | resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" 1033 | integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== 1034 | 1035 | hosted-git-info@^2.1.4: 1036 | version "2.8.8" 1037 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" 1038 | integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== 1039 | 1040 | http-cache-semantics@^4.0.0: 1041 | version "4.1.0" 1042 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" 1043 | integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== 1044 | 1045 | ignore-by-default@^2.0.0: 1046 | version "2.0.0" 1047 | resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-2.0.0.tgz#537092018540640459569fe7c8c7a408af581146" 1048 | integrity sha512-+mQSgMRiFD3L3AOxLYOCxjIq4OnAmo5CIuC+lj5ehCJcPtV++QacEV7FdpzvYxH6DaOySWzQU6RR0lPLy37ckA== 1049 | 1050 | ignore@^5.1.4: 1051 | version "5.1.8" 1052 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" 1053 | integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== 1054 | 1055 | import-lazy@^2.1.0: 1056 | version "2.1.0" 1057 | resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 1058 | integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= 1059 | 1060 | import-local@^3.0.2: 1061 | version "3.0.2" 1062 | resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" 1063 | integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== 1064 | dependencies: 1065 | pkg-dir "^4.2.0" 1066 | resolve-cwd "^3.0.0" 1067 | 1068 | imurmurhash@^0.1.4: 1069 | version "0.1.4" 1070 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1071 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 1072 | 1073 | indent-string@^3.2.0: 1074 | version "3.2.0" 1075 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" 1076 | integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= 1077 | 1078 | indent-string@^4.0.0: 1079 | version "4.0.0" 1080 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" 1081 | integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 1082 | 1083 | inflight@^1.0.4: 1084 | version "1.0.6" 1085 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1086 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1087 | dependencies: 1088 | once "^1.3.0" 1089 | wrappy "1" 1090 | 1091 | inherits@2: 1092 | version "2.0.4" 1093 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1094 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1095 | 1096 | ini@^1.3.5, ini@~1.3.0: 1097 | version "1.3.8" 1098 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" 1099 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 1100 | 1101 | irregular-plurals@^3.2.0: 1102 | version "3.2.0" 1103 | resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-3.2.0.tgz#b19c490a0723798db51b235d7e39add44dab0822" 1104 | integrity sha512-YqTdPLfwP7YFN0SsD3QUVCkm9ZG2VzOXv3DOrw5G5mkMbVwptTwVcFv7/C0vOpBmgTxAeTG19XpUs1E522LW9Q== 1105 | 1106 | is-arrayish@^0.2.1: 1107 | version "0.2.1" 1108 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1109 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 1110 | 1111 | is-binary-path@~2.1.0: 1112 | version "2.1.0" 1113 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 1114 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1115 | dependencies: 1116 | binary-extensions "^2.0.0" 1117 | 1118 | is-ci@^2.0.0: 1119 | version "2.0.0" 1120 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" 1121 | integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 1122 | dependencies: 1123 | ci-info "^2.0.0" 1124 | 1125 | is-error@^2.2.2: 1126 | version "2.2.2" 1127 | resolved "https://registry.yarnpkg.com/is-error/-/is-error-2.2.2.tgz#c10ade187b3c93510c5470a5567833ee25649843" 1128 | integrity sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg== 1129 | 1130 | is-extglob@^2.1.1: 1131 | version "2.1.1" 1132 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1133 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 1134 | 1135 | is-fullwidth-code-point@^2.0.0: 1136 | version "2.0.0" 1137 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 1138 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 1139 | 1140 | is-fullwidth-code-point@^3.0.0: 1141 | version "3.0.0" 1142 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1143 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1144 | 1145 | is-glob@^4.0.1, is-glob@~4.0.1: 1146 | version "4.0.1" 1147 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 1148 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 1149 | dependencies: 1150 | is-extglob "^2.1.1" 1151 | 1152 | is-installed-globally@^0.3.1: 1153 | version "0.3.2" 1154 | resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" 1155 | integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== 1156 | dependencies: 1157 | global-dirs "^2.0.1" 1158 | is-path-inside "^3.0.1" 1159 | 1160 | is-interactive@^1.0.0: 1161 | version "1.0.0" 1162 | resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" 1163 | integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== 1164 | 1165 | is-npm@^4.0.0: 1166 | version "4.0.0" 1167 | resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" 1168 | integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== 1169 | 1170 | is-number@^7.0.0: 1171 | version "7.0.0" 1172 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1173 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1174 | 1175 | is-obj@^2.0.0: 1176 | version "2.0.0" 1177 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" 1178 | integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== 1179 | 1180 | is-path-cwd@^2.2.0: 1181 | version "2.2.0" 1182 | resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" 1183 | integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== 1184 | 1185 | is-path-inside@^3.0.1, is-path-inside@^3.0.2: 1186 | version "3.0.2" 1187 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" 1188 | integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== 1189 | 1190 | is-plain-object@^5.0.0: 1191 | version "5.0.0" 1192 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" 1193 | integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== 1194 | 1195 | is-promise@^4.0.0: 1196 | version "4.0.0" 1197 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" 1198 | integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== 1199 | 1200 | is-typedarray@^1.0.0: 1201 | version "1.0.0" 1202 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 1203 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 1204 | 1205 | is-yarn-global@^0.3.0: 1206 | version "0.3.0" 1207 | resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" 1208 | integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== 1209 | 1210 | isarray@0.0.1: 1211 | version "0.0.1" 1212 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 1213 | integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= 1214 | 1215 | js-string-escape@^1.0.1: 1216 | version "1.0.1" 1217 | resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" 1218 | integrity sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8= 1219 | 1220 | js-tokens@^4.0.0: 1221 | version "4.0.0" 1222 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1223 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1224 | 1225 | js-yaml@^3.10.0: 1226 | version "3.14.0" 1227 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" 1228 | integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== 1229 | dependencies: 1230 | argparse "^1.0.7" 1231 | esprima "^4.0.0" 1232 | 1233 | jsesc@^2.5.1: 1234 | version "2.5.2" 1235 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 1236 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 1237 | 1238 | json-buffer@3.0.0: 1239 | version "3.0.0" 1240 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" 1241 | integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= 1242 | 1243 | json-parse-better-errors@^1.0.1: 1244 | version "1.0.2" 1245 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 1246 | integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 1247 | 1248 | json-parse-even-better-errors@^2.3.0: 1249 | version "2.3.1" 1250 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 1251 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 1252 | 1253 | json5@^2.1.2: 1254 | version "2.1.3" 1255 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" 1256 | integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== 1257 | dependencies: 1258 | minimist "^1.2.5" 1259 | 1260 | just-extend@^4.0.2: 1261 | version "4.1.1" 1262 | resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.1.1.tgz#158f1fdb01f128c411dc8b286a7b4837b3545282" 1263 | integrity sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA== 1264 | 1265 | keyv@^3.0.0: 1266 | version "3.1.0" 1267 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" 1268 | integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== 1269 | dependencies: 1270 | json-buffer "3.0.0" 1271 | 1272 | latest-version@^5.0.0: 1273 | version "5.1.0" 1274 | resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" 1275 | integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== 1276 | dependencies: 1277 | package-json "^6.3.0" 1278 | 1279 | lines-and-columns@^1.1.6: 1280 | version "1.1.6" 1281 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 1282 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 1283 | 1284 | load-json-file@^5.2.0: 1285 | version "5.3.0" 1286 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" 1287 | integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== 1288 | dependencies: 1289 | graceful-fs "^4.1.15" 1290 | parse-json "^4.0.0" 1291 | pify "^4.0.1" 1292 | strip-bom "^3.0.0" 1293 | type-fest "^0.3.0" 1294 | 1295 | locate-path@^3.0.0: 1296 | version "3.0.0" 1297 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" 1298 | integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 1299 | dependencies: 1300 | p-locate "^3.0.0" 1301 | path-exists "^3.0.0" 1302 | 1303 | locate-path@^5.0.0: 1304 | version "5.0.0" 1305 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 1306 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 1307 | dependencies: 1308 | p-locate "^4.1.0" 1309 | 1310 | lodash.get@^4.4.2: 1311 | version "4.4.2" 1312 | resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" 1313 | integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= 1314 | 1315 | lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20: 1316 | version "4.17.20" 1317 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" 1318 | integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== 1319 | 1320 | log-symbols@^4.0.0: 1321 | version "4.0.0" 1322 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" 1323 | integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== 1324 | dependencies: 1325 | chalk "^4.0.0" 1326 | 1327 | lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: 1328 | version "1.0.1" 1329 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 1330 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 1331 | 1332 | lowercase-keys@^2.0.0: 1333 | version "2.0.0" 1334 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 1335 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 1336 | 1337 | make-dir@^3.0.0: 1338 | version "3.1.0" 1339 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 1340 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 1341 | dependencies: 1342 | semver "^6.0.0" 1343 | 1344 | map-age-cleaner@^0.1.3: 1345 | version "0.1.3" 1346 | resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" 1347 | integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== 1348 | dependencies: 1349 | p-defer "^1.0.0" 1350 | 1351 | matcher@^3.0.0: 1352 | version "3.0.0" 1353 | resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" 1354 | integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== 1355 | dependencies: 1356 | escape-string-regexp "^4.0.0" 1357 | 1358 | md5-hex@^3.0.1: 1359 | version "3.0.1" 1360 | resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-3.0.1.tgz#be3741b510591434b2784d79e556eefc2c9a8e5c" 1361 | integrity sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw== 1362 | dependencies: 1363 | blueimp-md5 "^2.10.0" 1364 | 1365 | mem@^6.1.1: 1366 | version "6.1.1" 1367 | resolved "https://registry.yarnpkg.com/mem/-/mem-6.1.1.tgz#ea110c2ebc079eca3022e6b08c85a795e77f6318" 1368 | integrity sha512-Ci6bIfq/UgcxPTYa8dQQ5FY3BzKkT894bwXWXxC/zqs0XgMO2cT20CGkOqda7gZNkmK5VP4x89IGZ6K7hfbn3Q== 1369 | dependencies: 1370 | map-age-cleaner "^0.1.3" 1371 | mimic-fn "^3.0.0" 1372 | 1373 | merge2@^1.3.0: 1374 | version "1.4.1" 1375 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 1376 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1377 | 1378 | micromatch@^4.0.2: 1379 | version "4.0.2" 1380 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" 1381 | integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== 1382 | dependencies: 1383 | braces "^3.0.1" 1384 | picomatch "^2.0.5" 1385 | 1386 | mimic-fn@^2.1.0: 1387 | version "2.1.0" 1388 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 1389 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 1390 | 1391 | mimic-fn@^3.0.0: 1392 | version "3.1.0" 1393 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" 1394 | integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== 1395 | 1396 | mimic-response@^1.0.0, mimic-response@^1.0.1: 1397 | version "1.0.1" 1398 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 1399 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 1400 | 1401 | minimatch@^3.0.4: 1402 | version "3.0.4" 1403 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1404 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1405 | dependencies: 1406 | brace-expansion "^1.1.7" 1407 | 1408 | minimist@^1.2.0, minimist@^1.2.5: 1409 | version "1.2.5" 1410 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1411 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1412 | 1413 | ms@2.1.2, ms@^2.1.2: 1414 | version "2.1.2" 1415 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1416 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1417 | 1418 | mute-stream@0.0.8: 1419 | version "0.0.8" 1420 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" 1421 | integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== 1422 | 1423 | nise@^4.0.4: 1424 | version "4.0.4" 1425 | resolved "https://registry.yarnpkg.com/nise/-/nise-4.0.4.tgz#d73dea3e5731e6561992b8f570be9e363c4512dd" 1426 | integrity sha512-bTTRUNlemx6deJa+ZyoCUTRvH3liK5+N6VQZ4NIw90AgDXY6iPnsqplNFf6STcj+ePk0H/xqxnP75Lr0J0Fq3A== 1427 | dependencies: 1428 | "@sinonjs/commons" "^1.7.0" 1429 | "@sinonjs/fake-timers" "^6.0.0" 1430 | "@sinonjs/text-encoding" "^0.7.1" 1431 | just-extend "^4.0.2" 1432 | path-to-regexp "^1.7.0" 1433 | 1434 | normalize-package-data@^2.5.0: 1435 | version "2.5.0" 1436 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 1437 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 1438 | dependencies: 1439 | hosted-git-info "^2.1.4" 1440 | resolve "^1.10.0" 1441 | semver "2 || 3 || 4 || 5" 1442 | validate-npm-package-license "^3.0.1" 1443 | 1444 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1445 | version "3.0.0" 1446 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1447 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1448 | 1449 | normalize-url@^4.1.0: 1450 | version "4.5.0" 1451 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" 1452 | integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== 1453 | 1454 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 1455 | version "1.4.0" 1456 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1457 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1458 | dependencies: 1459 | wrappy "1" 1460 | 1461 | onetime@^5.1.0: 1462 | version "5.1.2" 1463 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" 1464 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 1465 | dependencies: 1466 | mimic-fn "^2.1.0" 1467 | 1468 | ora@^5.1.0: 1469 | version "5.1.0" 1470 | resolved "https://registry.yarnpkg.com/ora/-/ora-5.1.0.tgz#b188cf8cd2d4d9b13fd25383bc3e5cba352c94f8" 1471 | integrity sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w== 1472 | dependencies: 1473 | chalk "^4.1.0" 1474 | cli-cursor "^3.1.0" 1475 | cli-spinners "^2.4.0" 1476 | is-interactive "^1.0.0" 1477 | log-symbols "^4.0.0" 1478 | mute-stream "0.0.8" 1479 | strip-ansi "^6.0.0" 1480 | wcwidth "^1.0.1" 1481 | 1482 | p-cancelable@^1.0.0: 1483 | version "1.1.0" 1484 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" 1485 | integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== 1486 | 1487 | p-defer@^1.0.0: 1488 | version "1.0.0" 1489 | resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" 1490 | integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= 1491 | 1492 | p-event@^4.2.0: 1493 | version "4.2.0" 1494 | resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" 1495 | integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== 1496 | dependencies: 1497 | p-timeout "^3.1.0" 1498 | 1499 | p-finally@^1.0.0: 1500 | version "1.0.0" 1501 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 1502 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 1503 | 1504 | p-limit@^2.0.0, p-limit@^2.2.0: 1505 | version "2.3.0" 1506 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 1507 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 1508 | dependencies: 1509 | p-try "^2.0.0" 1510 | 1511 | p-locate@^3.0.0: 1512 | version "3.0.0" 1513 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" 1514 | integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 1515 | dependencies: 1516 | p-limit "^2.0.0" 1517 | 1518 | p-locate@^4.1.0: 1519 | version "4.1.0" 1520 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 1521 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 1522 | dependencies: 1523 | p-limit "^2.2.0" 1524 | 1525 | p-map@^4.0.0: 1526 | version "4.0.0" 1527 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" 1528 | integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== 1529 | dependencies: 1530 | aggregate-error "^3.0.0" 1531 | 1532 | p-timeout@^3.1.0: 1533 | version "3.2.0" 1534 | resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" 1535 | integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== 1536 | dependencies: 1537 | p-finally "^1.0.0" 1538 | 1539 | p-try@^2.0.0: 1540 | version "2.2.0" 1541 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 1542 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 1543 | 1544 | package-json@^6.3.0: 1545 | version "6.5.0" 1546 | resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" 1547 | integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== 1548 | dependencies: 1549 | got "^9.6.0" 1550 | registry-auth-token "^4.0.0" 1551 | registry-url "^5.0.0" 1552 | semver "^6.2.0" 1553 | 1554 | parse-json@^4.0.0: 1555 | version "4.0.0" 1556 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" 1557 | integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= 1558 | dependencies: 1559 | error-ex "^1.3.1" 1560 | json-parse-better-errors "^1.0.1" 1561 | 1562 | parse-json@^5.0.0: 1563 | version "5.1.0" 1564 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" 1565 | integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== 1566 | dependencies: 1567 | "@babel/code-frame" "^7.0.0" 1568 | error-ex "^1.3.1" 1569 | json-parse-even-better-errors "^2.3.0" 1570 | lines-and-columns "^1.1.6" 1571 | 1572 | parse-ms@^2.1.0: 1573 | version "2.1.0" 1574 | resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-2.1.0.tgz#348565a753d4391fa524029956b172cb7753097d" 1575 | integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== 1576 | 1577 | path-exists@^3.0.0: 1578 | version "3.0.0" 1579 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1580 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 1581 | 1582 | path-exists@^4.0.0: 1583 | version "4.0.0" 1584 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 1585 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1586 | 1587 | path-is-absolute@^1.0.0: 1588 | version "1.0.1" 1589 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1590 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1591 | 1592 | path-parse@^1.0.6: 1593 | version "1.0.6" 1594 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 1595 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 1596 | 1597 | path-to-regexp@^1.7.0: 1598 | version "1.8.0" 1599 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" 1600 | integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== 1601 | dependencies: 1602 | isarray "0.0.1" 1603 | 1604 | path-type@^4.0.0: 1605 | version "4.0.0" 1606 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 1607 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1608 | 1609 | picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2: 1610 | version "2.2.2" 1611 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" 1612 | integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 1613 | 1614 | pify@^4.0.1: 1615 | version "4.0.1" 1616 | resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" 1617 | integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== 1618 | 1619 | pkg-conf@^3.1.0: 1620 | version "3.1.0" 1621 | resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-3.1.0.tgz#d9f9c75ea1bae0e77938cde045b276dac7cc69ae" 1622 | integrity sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ== 1623 | dependencies: 1624 | find-up "^3.0.0" 1625 | load-json-file "^5.2.0" 1626 | 1627 | pkg-dir@^4.2.0: 1628 | version "4.2.0" 1629 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 1630 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 1631 | dependencies: 1632 | find-up "^4.0.0" 1633 | 1634 | plur@^4.0.0: 1635 | version "4.0.0" 1636 | resolved "https://registry.yarnpkg.com/plur/-/plur-4.0.0.tgz#729aedb08f452645fe8c58ef115bf16b0a73ef84" 1637 | integrity sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg== 1638 | dependencies: 1639 | irregular-plurals "^3.2.0" 1640 | 1641 | prepend-http@^2.0.0: 1642 | version "2.0.0" 1643 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" 1644 | integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= 1645 | 1646 | pretty-ms@^7.0.1: 1647 | version "7.0.1" 1648 | resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-7.0.1.tgz#7d903eaab281f7d8e03c66f867e239dc32fb73e8" 1649 | integrity sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== 1650 | dependencies: 1651 | parse-ms "^2.1.0" 1652 | 1653 | pump@^3.0.0: 1654 | version "3.0.0" 1655 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1656 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1657 | dependencies: 1658 | end-of-stream "^1.1.0" 1659 | once "^1.3.1" 1660 | 1661 | pupa@^2.0.1: 1662 | version "2.0.1" 1663 | resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726" 1664 | integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== 1665 | dependencies: 1666 | escape-goat "^2.0.0" 1667 | 1668 | rc@^1.2.8: 1669 | version "1.2.8" 1670 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 1671 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 1672 | dependencies: 1673 | deep-extend "^0.6.0" 1674 | ini "~1.3.0" 1675 | minimist "^1.2.0" 1676 | strip-json-comments "~2.0.1" 1677 | 1678 | read-pkg@^5.2.0: 1679 | version "5.2.0" 1680 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" 1681 | integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== 1682 | dependencies: 1683 | "@types/normalize-package-data" "^2.4.0" 1684 | normalize-package-data "^2.5.0" 1685 | parse-json "^5.0.0" 1686 | type-fest "^0.6.0" 1687 | 1688 | readdirp@~3.4.0: 1689 | version "3.4.0" 1690 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" 1691 | integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== 1692 | dependencies: 1693 | picomatch "^2.2.1" 1694 | 1695 | registry-auth-token@^4.0.0: 1696 | version "4.2.0" 1697 | resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.0.tgz#1d37dffda72bbecd0f581e4715540213a65eb7da" 1698 | integrity sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w== 1699 | dependencies: 1700 | rc "^1.2.8" 1701 | 1702 | registry-url@^5.0.0: 1703 | version "5.1.0" 1704 | resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" 1705 | integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== 1706 | dependencies: 1707 | rc "^1.2.8" 1708 | 1709 | require-directory@^2.1.1: 1710 | version "2.1.1" 1711 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1712 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 1713 | 1714 | resolve-cwd@^3.0.0: 1715 | version "3.0.0" 1716 | resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" 1717 | integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== 1718 | dependencies: 1719 | resolve-from "^5.0.0" 1720 | 1721 | resolve-from@^5.0.0: 1722 | version "5.0.0" 1723 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 1724 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 1725 | 1726 | resolve@^1.10.0: 1727 | version "1.17.0" 1728 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" 1729 | integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== 1730 | dependencies: 1731 | path-parse "^1.0.6" 1732 | 1733 | responselike@^1.0.2: 1734 | version "1.0.2" 1735 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" 1736 | integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= 1737 | dependencies: 1738 | lowercase-keys "^1.0.0" 1739 | 1740 | restore-cursor@^3.1.0: 1741 | version "3.1.0" 1742 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" 1743 | integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== 1744 | dependencies: 1745 | onetime "^5.1.0" 1746 | signal-exit "^3.0.2" 1747 | 1748 | reusify@^1.0.4: 1749 | version "1.0.4" 1750 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 1751 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1752 | 1753 | rimraf@^3.0.2: 1754 | version "3.0.2" 1755 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 1756 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 1757 | dependencies: 1758 | glob "^7.1.3" 1759 | 1760 | run-parallel@^1.1.9: 1761 | version "1.1.9" 1762 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" 1763 | integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== 1764 | 1765 | safe-buffer@~5.1.1: 1766 | version "5.1.2" 1767 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1768 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1769 | 1770 | semver-diff@^3.1.1: 1771 | version "3.1.1" 1772 | resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" 1773 | integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== 1774 | dependencies: 1775 | semver "^6.3.0" 1776 | 1777 | "semver@2 || 3 || 4 || 5", semver@^5.4.1: 1778 | version "5.7.1" 1779 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1780 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1781 | 1782 | semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: 1783 | version "6.3.0" 1784 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1785 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1786 | 1787 | semver@^7.3.2: 1788 | version "7.3.2" 1789 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" 1790 | integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== 1791 | 1792 | serialize-error@^2.1.0: 1793 | version "2.1.0" 1794 | resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" 1795 | integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= 1796 | 1797 | signal-exit@^3.0.2: 1798 | version "3.0.3" 1799 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" 1800 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== 1801 | 1802 | sinon@^9.2.0: 1803 | version "9.2.0" 1804 | resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.2.0.tgz#1d333967e30023609f7347351ebc0dc964c0f3c9" 1805 | integrity sha512-eSNXz1XMcGEMHw08NJXSyTHIu6qTCOiN8x9ODACmZpNQpr0aXTBXBnI4xTzQzR+TEpOmLiKowGf9flCuKIzsbw== 1806 | dependencies: 1807 | "@sinonjs/commons" "^1.8.1" 1808 | "@sinonjs/fake-timers" "^6.0.1" 1809 | "@sinonjs/formatio" "^5.0.1" 1810 | "@sinonjs/samsam" "^5.2.0" 1811 | diff "^4.0.2" 1812 | nise "^4.0.4" 1813 | supports-color "^7.1.0" 1814 | 1815 | slash@^3.0.0: 1816 | version "3.0.0" 1817 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 1818 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 1819 | 1820 | slice-ansi@^3.0.0: 1821 | version "3.0.0" 1822 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" 1823 | integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== 1824 | dependencies: 1825 | ansi-styles "^4.0.0" 1826 | astral-regex "^2.0.0" 1827 | is-fullwidth-code-point "^3.0.0" 1828 | 1829 | source-map-support@^0.5.19: 1830 | version "0.5.19" 1831 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" 1832 | integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== 1833 | dependencies: 1834 | buffer-from "^1.0.0" 1835 | source-map "^0.6.0" 1836 | 1837 | source-map@^0.5.0: 1838 | version "0.5.7" 1839 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 1840 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 1841 | 1842 | source-map@^0.6.0: 1843 | version "0.6.1" 1844 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1845 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1846 | 1847 | spdx-correct@^3.0.0: 1848 | version "3.1.1" 1849 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" 1850 | integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== 1851 | dependencies: 1852 | spdx-expression-parse "^3.0.0" 1853 | spdx-license-ids "^3.0.0" 1854 | 1855 | spdx-exceptions@^2.1.0: 1856 | version "2.3.0" 1857 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" 1858 | integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 1859 | 1860 | spdx-expression-parse@^3.0.0: 1861 | version "3.0.1" 1862 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" 1863 | integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 1864 | dependencies: 1865 | spdx-exceptions "^2.1.0" 1866 | spdx-license-ids "^3.0.0" 1867 | 1868 | spdx-license-ids@^3.0.0: 1869 | version "3.0.6" 1870 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" 1871 | integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== 1872 | 1873 | sprintf-js@~1.0.2: 1874 | version "1.0.3" 1875 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1876 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 1877 | 1878 | stack-utils@^2.0.2: 1879 | version "2.0.2" 1880 | resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" 1881 | integrity sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg== 1882 | dependencies: 1883 | escape-string-regexp "^2.0.0" 1884 | 1885 | string-width@^3.0.0: 1886 | version "3.1.0" 1887 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 1888 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 1889 | dependencies: 1890 | emoji-regex "^7.0.1" 1891 | is-fullwidth-code-point "^2.0.0" 1892 | strip-ansi "^5.1.0" 1893 | 1894 | string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: 1895 | version "4.2.0" 1896 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" 1897 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 1898 | dependencies: 1899 | emoji-regex "^8.0.0" 1900 | is-fullwidth-code-point "^3.0.0" 1901 | strip-ansi "^6.0.0" 1902 | 1903 | strip-ansi@^4.0.0: 1904 | version "4.0.0" 1905 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1906 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 1907 | dependencies: 1908 | ansi-regex "^3.0.0" 1909 | 1910 | strip-ansi@^5.1.0: 1911 | version "5.2.0" 1912 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 1913 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 1914 | dependencies: 1915 | ansi-regex "^4.1.0" 1916 | 1917 | strip-ansi@^6.0.0: 1918 | version "6.0.0" 1919 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 1920 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 1921 | dependencies: 1922 | ansi-regex "^5.0.0" 1923 | 1924 | strip-bom@^3.0.0: 1925 | version "3.0.0" 1926 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1927 | integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 1928 | 1929 | strip-json-comments@~2.0.1: 1930 | version "2.0.1" 1931 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1932 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 1933 | 1934 | supertap@^1.0.0: 1935 | version "1.0.0" 1936 | resolved "https://registry.yarnpkg.com/supertap/-/supertap-1.0.0.tgz#bd9751c7fafd68c68cf8222a29892206a119fa9e" 1937 | integrity sha512-HZJ3geIMPgVwKk2VsmO5YHqnnJYl6bV5A9JW2uzqV43WmpgliNEYbuvukfor7URpaqpxuw3CfZ3ONdVbZjCgIA== 1938 | dependencies: 1939 | arrify "^1.0.1" 1940 | indent-string "^3.2.0" 1941 | js-yaml "^3.10.0" 1942 | serialize-error "^2.1.0" 1943 | strip-ansi "^4.0.0" 1944 | 1945 | supports-color@^5.3.0: 1946 | version "5.5.0" 1947 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1948 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1949 | dependencies: 1950 | has-flag "^3.0.0" 1951 | 1952 | supports-color@^7.1.0: 1953 | version "7.2.0" 1954 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1955 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1956 | dependencies: 1957 | has-flag "^4.0.0" 1958 | 1959 | temp-dir@^2.0.0: 1960 | version "2.0.0" 1961 | resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" 1962 | integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== 1963 | 1964 | term-size@^2.1.0: 1965 | version "2.2.0" 1966 | resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" 1967 | integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== 1968 | 1969 | time-zone@^1.0.0: 1970 | version "1.0.0" 1971 | resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d" 1972 | integrity sha1-mcW/VZWJZq9tBtg73zgA3IL67F0= 1973 | 1974 | to-fast-properties@^2.0.0: 1975 | version "2.0.0" 1976 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 1977 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 1978 | 1979 | to-readable-stream@^1.0.0: 1980 | version "1.0.0" 1981 | resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" 1982 | integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== 1983 | 1984 | to-regex-range@^5.0.1: 1985 | version "5.0.1" 1986 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1987 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1988 | dependencies: 1989 | is-number "^7.0.0" 1990 | 1991 | trim-off-newlines@^1.0.1: 1992 | version "1.0.1" 1993 | resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" 1994 | integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= 1995 | 1996 | type-detect@4.0.8, type-detect@^4.0.8: 1997 | version "4.0.8" 1998 | resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" 1999 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== 2000 | 2001 | type-fest@^0.3.0: 2002 | version "0.3.1" 2003 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" 2004 | integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== 2005 | 2006 | type-fest@^0.6.0: 2007 | version "0.6.0" 2008 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" 2009 | integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== 2010 | 2011 | type-fest@^0.8.1: 2012 | version "0.8.1" 2013 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 2014 | integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 2015 | 2016 | typedarray-to-buffer@^3.1.5: 2017 | version "3.1.5" 2018 | resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 2019 | integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== 2020 | dependencies: 2021 | is-typedarray "^1.0.0" 2022 | 2023 | unique-string@^2.0.0: 2024 | version "2.0.0" 2025 | resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" 2026 | integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== 2027 | dependencies: 2028 | crypto-random-string "^2.0.0" 2029 | 2030 | update-notifier@^4.1.1: 2031 | version "4.1.3" 2032 | resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" 2033 | integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== 2034 | dependencies: 2035 | boxen "^4.2.0" 2036 | chalk "^3.0.0" 2037 | configstore "^5.0.1" 2038 | has-yarn "^2.1.0" 2039 | import-lazy "^2.1.0" 2040 | is-ci "^2.0.0" 2041 | is-installed-globally "^0.3.1" 2042 | is-npm "^4.0.0" 2043 | is-yarn-global "^0.3.0" 2044 | latest-version "^5.0.0" 2045 | pupa "^2.0.1" 2046 | semver-diff "^3.1.1" 2047 | xdg-basedir "^4.0.0" 2048 | 2049 | url-parse-lax@^3.0.0: 2050 | version "3.0.0" 2051 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" 2052 | integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= 2053 | dependencies: 2054 | prepend-http "^2.0.0" 2055 | 2056 | uuid@^8.3.1: 2057 | version "8.3.1" 2058 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" 2059 | integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== 2060 | 2061 | validate-npm-package-license@^3.0.1: 2062 | version "3.0.4" 2063 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 2064 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 2065 | dependencies: 2066 | spdx-correct "^3.0.0" 2067 | spdx-expression-parse "^3.0.0" 2068 | 2069 | wcwidth@^1.0.1: 2070 | version "1.0.1" 2071 | resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" 2072 | integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= 2073 | dependencies: 2074 | defaults "^1.0.3" 2075 | 2076 | well-known-symbols@^2.0.0: 2077 | version "2.0.0" 2078 | resolved "https://registry.yarnpkg.com/well-known-symbols/-/well-known-symbols-2.0.0.tgz#e9c7c07dbd132b7b84212c8174391ec1f9871ba5" 2079 | integrity sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q== 2080 | 2081 | widest-line@^3.1.0: 2082 | version "3.1.0" 2083 | resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" 2084 | integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== 2085 | dependencies: 2086 | string-width "^4.0.0" 2087 | 2088 | wrap-ansi@^7.0.0: 2089 | version "7.0.0" 2090 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 2091 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 2092 | dependencies: 2093 | ansi-styles "^4.0.0" 2094 | string-width "^4.1.0" 2095 | strip-ansi "^6.0.0" 2096 | 2097 | wrappy@1: 2098 | version "1.0.2" 2099 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2100 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 2101 | 2102 | write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: 2103 | version "3.0.3" 2104 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" 2105 | integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== 2106 | dependencies: 2107 | imurmurhash "^0.1.4" 2108 | is-typedarray "^1.0.0" 2109 | signal-exit "^3.0.2" 2110 | typedarray-to-buffer "^3.1.5" 2111 | 2112 | xdg-basedir@^4.0.0: 2113 | version "4.0.0" 2114 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" 2115 | integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== 2116 | 2117 | y18n@^5.0.1: 2118 | version "5.0.2" 2119 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.2.tgz#48218df5da2731b4403115c39a1af709c873f829" 2120 | integrity sha512-CkwaeZw6dQgqgPGeTWKMXCRmMcBgETFlTml1+ZOO+q7kGst8NREJ+eWwFNPVUQ4QGdAaklbqCZHH6Zuep1RjiA== 2121 | 2122 | yargs-parser@^20.0.0: 2123 | version "20.2.1" 2124 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.1.tgz#28f3773c546cdd8a69ddae68116b48a5da328e77" 2125 | integrity sha512-yYsjuSkjbLMBp16eaOt7/siKTjNVjMm3SoJnIg3sEh/JsvqVVDyjRKmaJV4cl+lNIgq6QEco2i3gDebJl7/vLA== 2126 | 2127 | yargs@^16.0.3: 2128 | version "16.0.3" 2129 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.0.3.tgz#7a919b9e43c90f80d4a142a89795e85399a7e54c" 2130 | integrity sha512-6+nLw8xa9uK1BOEOykaiYAJVh6/CjxWXK/q9b5FpRgNslt8s22F2xMBqVIKgCRjNgGvGPBy8Vog7WN7yh4amtA== 2131 | dependencies: 2132 | cliui "^7.0.0" 2133 | escalade "^3.0.2" 2134 | get-caller-file "^2.0.5" 2135 | require-directory "^2.1.1" 2136 | string-width "^4.2.0" 2137 | y18n "^5.0.1" 2138 | yargs-parser "^20.0.0" 2139 | --------------------------------------------------------------------------------