├── .prettierignore ├── .gitignore ├── .prettierrc ├── .github └── workflows │ └── tests.yml ├── __testfixtures__ ├── skipTemplateStrings.output.js ├── skipTemplateStrings.input.js ├── skipVariables.output.js ├── skipVariables.input.js ├── lodashFP.output.js ├── nestedObjects.output.js ├── typescript.output.ts ├── lodashFP.input.js ├── nestedObjects.input.js ├── typescript.input.ts ├── transform.output.js └── transform.input.js ├── bin └── index.js ├── package.json ├── LICENCE ├── __tests__ └── transform-test.js ├── lodashObjectPathParser.js ├── README.md ├── transform.js └── yarn.lock /.prettierignore: -------------------------------------------------------------------------------- 1 | __testfixtures__ -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "arrowParens": "avoid", 3 | "trailingComma": "none" 4 | } -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- 1 | name: Optional chaining codemod tests 2 | on: [push, pull_request] 3 | jobs: 4 | run_tests: 5 | runs-on: ubuntu-latest 6 | steps: 7 | - uses: actions/checkout@v2 8 | - uses: actions/setup-node@v2 9 | with: 10 | node-version: '16' 11 | cache: 'yarn' 12 | - run: yarn 13 | - run: yarn test -------------------------------------------------------------------------------- /__testfixtures__/skipTemplateStrings.output.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | import _ from "lodash"; 3 | import { get } from "lodash"; 4 | import gett from "lodash/get"; 5 | const foo1 = bar?.a?.b?.c; 6 | const foo2 = bar?.a?.[foo5]?.c; 7 | const foo3 = get(bar, `a.${foo5}`); 8 | const foo4 = gett(bar, `a.${foo5}`); 9 | const foo5 = _.get(bar, `a.${foo5}`); 10 | const foo6 = _.get(bar, `a.${foo5}.smthng`); 11 | -------------------------------------------------------------------------------- /__testfixtures__/skipTemplateStrings.input.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | import _ from "lodash"; 3 | import { get } from "lodash"; 4 | import gett from "lodash/get"; 5 | const foo1 = _.get(bar, "a.b.c"); 6 | const foo2 = gett(bar, ["a", foo5, "c"]); 7 | const foo3 = get(bar, `a.${foo5}`); 8 | const foo4 = gett(bar, `a.${foo5}`); 9 | const foo5 = _.get(bar, `a.${foo5}`); 10 | const foo6 = _.get(bar, `a.${foo5}.smthng`); 11 | -------------------------------------------------------------------------------- /__testfixtures__/skipVariables.output.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | import _ from "lodash"; 3 | import { get } from "lodash"; 4 | import gett from "lodash/get"; 5 | const foo1 = bar?.a?.b?.c; 6 | const foo2 = bar?.a?.b?.c; 7 | const foo3 = bar?.a?.[foo5]?.c; 8 | const foo4 = gett(bar, someVar); 9 | const foo5 = get(bar, someVar); 10 | const foo6 = _.get(bar, someKey); 11 | const foo7 = _.get(that.foo, that.bar); 12 | const foo8 = get(foo, getPath(name)); 13 | -------------------------------------------------------------------------------- /__testfixtures__/skipVariables.input.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | import _ from "lodash"; 3 | import { get } from "lodash"; 4 | import gett from "lodash/get"; 5 | const foo1 = _.get(bar, "a.b.c"); 6 | const foo2 = get(bar, "a.b.c"); 7 | const foo3 = gett(bar, ["a", foo5, "c"]); 8 | const foo4 = gett(bar, someVar); 9 | const foo5 = get(bar, someVar); 10 | const foo6 = _.get(bar, someKey); 11 | const foo7 = _.get(that.foo, that.bar); 12 | const foo8 = get(foo, getPath(name)); 13 | -------------------------------------------------------------------------------- /bin/index.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | const jscodeshiftExecutable = require.resolve(".bin/jscodeshift"); 3 | const path = require("path"); 4 | const execa = require("execa"); 5 | process.argv.shift(); 6 | process.argv.shift(); 7 | const args = [ 8 | "-t", 9 | path.resolve(__dirname, "../transform.js"), 10 | ...process.argv 11 | ]; 12 | const result = execa.sync(jscodeshiftExecutable, args, { 13 | stdio: "inherit", 14 | stripEof: false 15 | }); 16 | if (result.error) { 17 | throw result.error; 18 | } 19 | -------------------------------------------------------------------------------- /__testfixtures__/lodashFP.output.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | const foo1 = bar?.a?.b?.c; 3 | const foo2 = bar?.a?.b?.c; 4 | const foo3 = bar?.a?.b?.c; 5 | const foo4 = bar?.a?.[2]?.c; 6 | const foo5 = bar?.a?.[foo5]?.c; 7 | const foo6 = bar?.a?.[321]?.c; 8 | const foo7 = bar?.a?.[this.smthng]?.c; 9 | const foo8 = bar?.a?.[foo5]?.c; 10 | const foo9 = bar?.a?.[foo5]; 11 | const foo10 = bar?.a?.[foo5]?.smthng; 12 | const foo11 = bar?.[someKey]; 13 | const foo12 = that.foo?.[that.bar]; 14 | const foo13 = foo?.bar?.[0]?.[60]; 15 | const foo14 = foo?.bar?.["data-thing"]; 16 | const foo15 = foo?.["data-bar"]?.[0]?.baz?.["data-thing"]; 17 | -------------------------------------------------------------------------------- /__testfixtures__/nestedObjects.output.js: -------------------------------------------------------------------------------- 1 | const foo1 = a?.b?.c?.d; 2 | const foo2 = a || a.b; 3 | const foo3 = a?.b.c.d; 4 | const foo4 = a?.b.c.d; 5 | const foo5 = a?.b?.c.d; 6 | const foo6 = a?.b && a.d.c.d; 7 | const foo7 = a?.b.c?.d; 8 | const foo8 = a.b?.c; 9 | const foo9 = a.b?.b.b; 10 | const foo10 = a.b?.b.b.b.b; 11 | const foo11 = a?.b.b.b.b.b; 12 | const foo12 = a?.b?.c || a.b.c.d; 13 | const foo13 = a?.[j.k]; 14 | const foo14 = a.b?.[c.d]; 15 | const foo15 = foo[bar]?.baz; 16 | const foo16 = foo[0]?.bar; 17 | const foo17 = a && b.c?.d; 18 | const foo18 = a && b.c?.d.e; 19 | this.a.b && this.b.c; 20 | this.a.b?.c; 21 | this.a?.b?.c; 22 | this?.a; 23 | x.a.b && this.a.b.c; 24 | this.a.b && x.a.b.c; 25 | -------------------------------------------------------------------------------- /__testfixtures__/typescript.output.ts: -------------------------------------------------------------------------------- 1 | const foo1 = bar?.a?.b?.c; 2 | const foo2 = bar?.a?.b?.c; 3 | const foo3 = bar?.a?.b?.c; 4 | const foo4 = bar?.a?.[2]?.c; 5 | const foo5 = bar?.a?.[foo5]?.c; 6 | const foo6 = bar?.a?.[321]?.c; 7 | const foo7 = bar?.a?.[this.smthng]?.c; 8 | const foo8 = bar?.a?.[foo5]?.c ?? 123; 9 | const foo9 = bar?.a?.[foo5]?.c ?? "what"; 10 | const foo10 = bar?.a?.[foo5]?.c ?? barr; 11 | const foo11 = bar?.a?.[foo5]; 12 | const foo12 = bar?.a?.[foo5]?.smthng; 13 | const foo13 = bar?.[someKey]; 14 | const foo14 = that.foo?.[that.bar]; 15 | const foo15 = foo?.bar?.[0]?.[60]; 16 | const foo16 = foo?.bar?.["data-thing"]; 17 | const foo17 = foo?.["data-bar"]?.[0]?.baz?.["data-thing"] ?? value; 18 | const foo18 = foo?.[getPath(name)]; 19 | const foo19 = bar?.a?.b?.c; 20 | -------------------------------------------------------------------------------- /__testfixtures__/lodashFP.input.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | import _ from "lodash/fp"; 3 | import { get } from "lodash/fp"; 4 | import gett from "lodash/fp/get"; 5 | const foo1 = _.get("a.b.c", bar); 6 | const foo2 = get("a.b.c", bar); 7 | const foo3 = gett("a.b.c", bar); 8 | const foo4 = gett("a[2].c", bar); 9 | const foo5 = gett(["a", foo5, "c"], bar); 10 | const foo6 = gett(["a", 321, "c"], bar); 11 | const foo7 = gett(["a", this.smthng, "c"], bar); 12 | const foo8 = gett(["a", foo5, "c"], bar); 13 | const foo9 = _.get(`a.${foo5}`, bar); 14 | const foo10 = _.get(`a.${foo5}.smthng`, bar); 15 | const foo11 = _.get(someKey, bar); 16 | const foo12 = _.get(that.bar, that.foo); 17 | const foo13 = get('bar[0]["60"]', foo); 18 | const foo14 = get("bar.data-thing", foo); 19 | const foo15 = get("data-bar[0].baz.data-thing", foo); 20 | -------------------------------------------------------------------------------- /__testfixtures__/nestedObjects.input.js: -------------------------------------------------------------------------------- 1 | const foo1 = a && a.b && a.b.c && a.b.c.d; 2 | const foo2 = a || a.b; 3 | const foo3 = a?.b.c.d; 4 | const foo4 = a && a.b.c.d; 5 | const foo5 = a && a.b && a.b.c.d; 6 | const foo6 = a && a.b && a.d.c.d; 7 | const foo7 = a && a.b.c && a.b.c.d; 8 | const foo8 = a.b && a.b.c; 9 | const foo9 = a.b && a.b.b.b; 10 | const foo10 = a.b && a.b.b.b.b.b; 11 | const foo11 = a && a.b.b.b.b.b; 12 | const foo12 = a && a.b && a.b.c || a.b.c.d; 13 | const foo13 = a && a[j.k]; 14 | const foo14 = a.b && a.b[c.d]; 15 | const foo15 = foo[bar] && foo[bar].baz; 16 | const foo16 = foo[0] && foo[0].bar; 17 | const foo17 = a && b.c && b.c.d; 18 | const foo18 = a && b.c && b.c.d.e; 19 | this.a.b && this.b.c; 20 | this.a.b && this.a.b.c; 21 | this.a && this.a.b && this.a.b.c; 22 | this && this.a; 23 | x.a.b && this.a.b.c; 24 | this.a.b && x.a.b.c; 25 | -------------------------------------------------------------------------------- /__testfixtures__/typescript.input.ts: -------------------------------------------------------------------------------- 1 | import _ from "lodash"; 2 | import * as star from "lodash"; 3 | import { get } from "lodash"; 4 | import gett from "lodash/get"; 5 | 6 | const foo1 = _.get(bar, "a.b.c"); 7 | const foo2 = get(bar, "a.b.c"); 8 | const foo3 = gett(bar, "a.b.c"); 9 | const foo4 = gett(bar, "a[2].c"); 10 | const foo5 = gett(bar, ["a", foo5, "c"]); 11 | const foo6 = gett(bar, ["a", 321, "c"]); 12 | const foo7 = gett(bar, ["a", this.smthng, "c"]); 13 | const foo8 = gett(bar, ["a", foo5, "c"], 123); 14 | const foo9 = gett(bar, ["a", foo5, "c"], "what"); 15 | const foo10 = gett(bar, ["a", foo5, "c"], barr); 16 | const foo11 = _.get(bar, `a.${foo5}`); 17 | const foo12 = _.get(bar, `a.${foo5}.smthng`); 18 | const foo13 = _.get(bar, someKey); 19 | const foo14 = _.get(that.foo, that.bar); 20 | const foo15 = get(foo, 'bar[0]["60"]'); 21 | const foo16 = get(foo, "bar.data-thing"); 22 | const foo17 = get(foo, "data-bar[0].baz.data-thing", value); 23 | const foo18 = get(foo, getPath(name)); 24 | const foo19 = star.get(bar, "a.b.c"); 25 | 26 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "optional-chaining-codemod", 3 | "description": "Codemod to migrate from Lodash get and logical and expressions to optional chaining", 4 | "version": "1.7.0", 5 | "bin": { 6 | "optional-chaining-codemod": "bin/index.js" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "git+https://github.com/villesau/optional-chaining-codemod.git" 11 | }, 12 | "keywords": [ 13 | "codemod", 14 | "optional", 15 | "chaining", 16 | "optional chaining", 17 | "flow", 18 | "flow-type" 19 | ], 20 | "author": "Ville Saukkonen", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/villesau/optional-chaining-codemod/issues" 24 | }, 25 | "homepage": "https://github.com/villesau/optional-chaining-codemod#readme", 26 | "scripts": { 27 | "test": "jest", 28 | "prettier": "prettier ./**/*.js ./*.js --write" 29 | }, 30 | "dependencies": { 31 | "execa": "^5.1.1", 32 | "jscodeshift": "^0.13.0" 33 | }, 34 | "devDependencies": { 35 | "jest": "^27.4.5", 36 | "prettier": "^2.5.1" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Ville Saukkonen 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /__testfixtures__/transform.output.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | const foo1 = bar?.a?.b?.c; 3 | const foo2 = bar?.a?.b?.c; 4 | const foo3 = bar?.a?.b?.c; 5 | const foo4 = bar?.a?.[2]?.c; 6 | const foo5 = bar?.a?.[foo5]?.c; 7 | const foo6 = bar?.a?.[321]?.c; 8 | const foo7 = bar?.a?.[this.smthng]?.c; 9 | const foo8 = bar?.a?.[foo5]?.c ?? 123; 10 | const foo9 = bar?.a?.[foo5]?.c ?? "what"; 11 | const foo10 = bar?.a?.[foo5]?.c ?? barr; 12 | const foo11 = bar?.a?.[foo5]; 13 | const foo12 = bar?.a?.[foo5]?.smthng; 14 | const foo13 = bar?.[someKey]; 15 | const foo14 = that.foo?.[that.bar]; 16 | const foo15 = foo?.bar?.[0]?.[60]; 17 | const foo16 = foo?.bar?.["data-thing"]; 18 | const foo17 = foo?.["data-bar"]?.[0]?.baz?.["data-thing"] ?? value; 19 | const foo18 = foo?.[getPath(name)]; 20 | const foo19 = foo?.["data-bar"]?.[0]?.baz?.["data-thing"] ?? value; 21 | const foo20 = foo?.[1 + 1]; 22 | const foo21 = (foo?.bar ?? "baz") === "blah"; 23 | const foo22 = bar || (foo?.bar ?? "baz"); 24 | const foo23 = bar ? foo?.bar ?? "baz" : "foo"; 25 | const foo24 = (foo?.bar ?? 0) > 0; 26 | const foo25 = (foo?.bar ?? 0) + 0; 27 | const foo26 = (foo?.bar ?? 0) ?? 0; 28 | const foo27 = await (foo?.bar ?? Promise.resolve()); 29 | const foo28 = foo?.bar ?? (bar || "bar"); 30 | -------------------------------------------------------------------------------- /__tests__/transform-test.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | jest.autoMockOff(); 4 | const defineTest = require("jscodeshift/dist/testUtils").defineTest; 5 | 6 | describe("lodash get to optional chaining", () => { 7 | describe("basic happy case scenario", () => { 8 | defineTest(__dirname, "transform"); 9 | }); 10 | describe("flags", () => { 11 | describe("skipTemplateStrings", () => { 12 | defineTest( 13 | __dirname, 14 | "transform", 15 | { skipTemplateStrings: true }, 16 | "skipTemplateStrings" 17 | ); 18 | }); 19 | describe("skipVariables", () => { 20 | defineTest( 21 | __dirname, 22 | "transform", 23 | { skipVariables: true }, 24 | "skipVariables" 25 | ); 26 | }); 27 | 28 | describe("typescript", () => { 29 | defineTest( 30 | __dirname, 31 | "transform", 32 | null, 33 | "typescript", 34 | { parser: "ts" }, 35 | { parser: "ts" } 36 | ); 37 | }); 38 | }); 39 | 40 | describe("mangle nested object checks", () => { 41 | defineTest(__dirname, "transform", null, "nestedObjects"); 42 | }); 43 | 44 | describe("import from lodash/fp", () => { 45 | defineTest(__dirname, "transform", null, "lodashFP"); 46 | }); 47 | }); 48 | -------------------------------------------------------------------------------- /lodashObjectPathParser.js: -------------------------------------------------------------------------------- 1 | const charCodeOfDot = ".".charCodeAt(0); 2 | const reEscapeChar = /\\(\\)?/g; 3 | const rePropName = RegExp( 4 | // Match anything that isn't a dot or bracket. 5 | "[^.[\\]]+" + 6 | "|" + 7 | // Or match property names within brackets. 8 | "\\[(?:" + 9 | // Match a non-string expression. 10 | "([^\"'][^[]*)" + 11 | "|" + 12 | // Or match strings (supports escaping characters). 13 | "([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2" + 14 | ")\\]" + 15 | "|" + 16 | // Or match "" as the space between consecutive dots or empty brackets. 17 | "(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))", 18 | "g" 19 | ); 20 | 21 | /** 22 | * Converts `string` to a property path array. 23 | * 24 | * @private 25 | * @param {string} string The string to convert. 26 | * @returns {Array} Returns the property path array. 27 | */ 28 | const stringToPath = string => { 29 | const result = []; 30 | if (string.charCodeAt(0) === charCodeOfDot) { 31 | result.push(""); 32 | } 33 | string.replace(rePropName, (match, expression, quote, subString) => { 34 | let key = match; 35 | if (quote) { 36 | key = subString.replace(reEscapeChar, "$1"); 37 | } else if (expression) { 38 | key = expression.trim(); 39 | } 40 | result.push(key); 41 | }); 42 | return result; 43 | }; 44 | 45 | module.exports = stringToPath; 46 | -------------------------------------------------------------------------------- /__testfixtures__/transform.input.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | import _ from "lodash"; 3 | import { get } from "lodash"; 4 | import gett from "lodash/get"; 5 | const foo1 = _.get(bar, "a.b.c"); 6 | const foo2 = get(bar, "a.b.c"); 7 | const foo3 = gett(bar, "a.b.c"); 8 | const foo4 = gett(bar, "a[2].c"); 9 | const foo5 = gett(bar, ["a", foo5, "c"]); 10 | const foo6 = gett(bar, ["a", 321, "c"]); 11 | const foo7 = gett(bar, ["a", this.smthng, "c"]); 12 | const foo8 = gett(bar, ["a", foo5, "c"], 123); 13 | const foo9 = gett(bar, ["a", foo5, "c"], "what"); 14 | const foo10 = gett(bar, ["a", foo5, "c"], barr); 15 | const foo11 = _.get(bar, `a.${foo5}`); 16 | const foo12 = _.get(bar, `a.${foo5}.smthng`); 17 | const foo13 = _.get(bar, someKey); 18 | const foo14 = _.get(that.foo, that.bar); 19 | const foo15 = get(foo, 'bar[0]["60"]'); 20 | const foo16 = get(foo, "bar.data-thing"); 21 | const foo17 = get(foo, "data-bar[0].baz.data-thing", value); 22 | const foo18 = get(foo, getPath(name)); 23 | const foo19 = get(foo, ["data-bar", 0, "baz", "data-thing"], value); 24 | const foo20 = get(foo, 1 + 1); 25 | const foo21 = get(foo, "bar", "baz") === "blah"; 26 | const foo22 = bar || get(foo, "bar", "baz"); 27 | const foo23 = bar ? get(foo, "bar", "baz") : "foo"; 28 | const foo24 = get(foo, "bar", 0) > 0; 29 | const foo25 = get(foo, "bar", 0) + 0; 30 | const foo26 = get(foo, "bar", 0) ?? 0; 31 | const foo27 = await get(foo, "bar", Promise.resolve()); 32 | const foo28 = get(foo, "bar", bar || "bar"); 33 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Optional chaining codemod 2 | 3 | [![Build Status](https://travis-ci.org/villesau/optional-chaining-codemod.svg?branch=master)](https://travis-ci.org/villesau/optional-chaining-codemod) 4 | [![npm version](https://badge.fury.io/js/optional-chaining-codemod.svg)](https://www.npmjs.com/package/optional-chaining-codemod) 5 | [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://github.com/villesau/optional-chaining-codemod/blob/master/README.md#Contributing) 6 | 7 | This is a codemod to migrate different types of lodash `get` calls and `a && a.b` kind of 8 | expressions to use [optional chaining](https://github.com/tc39/proposal-optional-chaining) 9 | and [nullish coalescing](https://github.com/tc39/proposal-nullish-coalescing) instead. 10 | 11 | Following babel plugins are required to transpile optional chaining and nullish 12 | coalescing: 13 | 14 | - [babel-plugin-proposal-optional-chaining](https://babeljs.io/docs/en/babel-plugin-proposal-optional-chaining) 15 | - [babel-plugin-proposal-nullish-coalescing-operator](https://babeljs.io/docs/en/babel-plugin-proposal-nullish-coalescing-operator) 16 | 17 | ## What it does? 18 | 19 | - `a && a.b` becomes `a?.b` 20 | - `_.get(foo, 'a.b')` and `_.get(foo, ['a', 'b'])` becomes `foo?.a?.b` 21 | - `_.get(foo, 'a.b', defaultValue)` becomes `foo?.a?.b ?? defaultValue` 22 | 23 | You can check out the [`__textfixtures__`](https://github.com/villesau/optional-chaining-codemod/tree/master/__testfixtures__) folder to see full list of supported transformations. 24 | 25 | ## Why should I migrate to use optional chaining? 26 | 27 | - When using static type checkers like [Flow](https://github.com/facebook/flow) or Typescript, 28 | optional chaining provides much better type safety than lodash `get`. Optional chaining is standard Javascript 29 | feature. 30 | - It also has a neater syntax than chaining `&&` expressions one after another. 31 | 32 | ## Install 33 | 34 | ```bash 35 | $ yarn global add optional-chaining-codemod 36 | ``` 37 | 38 | or 39 | 40 | ```bash 41 | $ npm install -g optional-chaining-codemod 42 | ``` 43 | 44 | ## Usage 45 | 46 | ```bash 47 | $ optional-chaining-codemod ./**/*.js --ignore-pattern="**/node_modules/**" 48 | ``` 49 | 50 | with flow parser: 51 | 52 | ```bash 53 | $ optional-chaining-codemod ./**/*.js --ignore-pattern="**/node_modules/**" --parser=flow 54 | ``` 55 | 56 | with typescript parser: 57 | 58 | ```bash 59 | $ optional-chaining-codemod ./**/*.ts --ignore-pattern="**/node_modules/**" --parser=ts 60 | ``` 61 | 62 | with typescript+react parser: 63 | 64 | ```bash 65 | $ optional-chaining-codemod ./**/*.tsx --parser=tsx 66 | ``` 67 | 68 | The CLI is the same as in [jscodeshift](https://github.com/facebook/jscodeshift) 69 | except you can omit the transform file. 70 | 71 | Alternatively, you can run the codemod using jscodeshift as follows: 72 | 73 | ```bash 74 | $ yarn global add jscodeshift 75 | $ yarn add optional-chaining-codemod 76 | $ jscodeshift -t node_modules/optional-chaining-codemod/transform.js --ignore-pattern="**/node_modules/**" ./**/*.js 77 | ``` 78 | 79 | ### flags 80 | 81 | This codemod has two flags: 82 | 1. `--skipVariables` to skip variables passed to lodash `get` 83 | 2. `--skipTemplateStrings` to skip template strings passed to lodash `get` 84 | 85 | Especially the first case is risky as the variable might actually be something 86 | like `var bar = "a.b.c"` and produce from `_.get(foo, bar)` following: `foo?[bar]` although lodash would treat it like `foo?.a?.b?.c"`. 87 | 88 | 89 | ## Contributing 90 | 91 | Contributions are more than welcome! One area of improvement could be e.g 92 | better CLI or finding out new areas to migrate to use optional chaining. 93 | -------------------------------------------------------------------------------- /transform.js: -------------------------------------------------------------------------------- 1 | const lodashObjectPathParser = require("./lodashObjectPathParser"); 2 | const isValidIdentifier = value => /^([a-zA-Z0-9_])*$/.test(value); 3 | 4 | const replaceArrayWithOptionalChain = (node, j) => 5 | node.value.arguments[1].elements.reduce( 6 | (p, c) => 7 | j.optionalMemberExpression( 8 | p, 9 | ["Literal", "StringLiteral"].includes(c.type) 10 | ? isNaN(c.value) && isValidIdentifier(c.value) 11 | ? j.identifier(c.value) 12 | : isValidIdentifier(c.value) 13 | ? j.literal(parseInt(c.value)) 14 | : j.literal(c.value) 15 | : c, 16 | !["Literal", "StringLiteral"].includes(c.type) || 17 | !isNaN(c.value) || 18 | !isValidIdentifier(c.value) 19 | ), 20 | node.value.arguments[0] 21 | ); 22 | 23 | const replaceStringWithOptionalChain = (str, startNode, j) => 24 | lodashObjectPathParser(str) 25 | .filter(Boolean) 26 | .reduce((p, c) => { 27 | return j.optionalMemberExpression( 28 | p, 29 | isNaN(c) && isValidIdentifier(c) 30 | ? j.identifier(c) 31 | : isValidIdentifier(c) 32 | ? j.literal(parseInt(c)) 33 | : j.literal(c), 34 | !isNaN(c) || !isValidIdentifier(c) 35 | ); 36 | }, startNode); 37 | 38 | const replaceTemplateLiteralWithOptionalChain = (node, j) => { 39 | const templateLiteral = node.value.arguments[1]; 40 | const parts = []; 41 | templateLiteral.quasis.forEach((q, i) => { 42 | parts.push(q); 43 | if (templateLiteral.expressions[i]) { 44 | parts.push(templateLiteral.expressions[i]); 45 | } 46 | }); 47 | return parts.reduce( 48 | (p, c) => 49 | c.type === "TemplateElement" 50 | ? replaceStringWithOptionalChain(c.value.cooked, p, j) 51 | : j.optionalMemberExpression(p, c, true), 52 | node.value.arguments[0] 53 | ); 54 | }; 55 | 56 | const defaultOptionalChain = (node, j) => 57 | j.optionalMemberExpression( 58 | node.value.arguments[0], 59 | node.value.arguments[1], 60 | true 61 | ); 62 | 63 | const generateOptionalChain = (node, j) => { 64 | switch (node.value.arguments[1].type) { 65 | case "ArrayExpression": 66 | return replaceArrayWithOptionalChain(node, j); 67 | case "TemplateLiteral": 68 | return replaceTemplateLiteralWithOptionalChain(node, j); 69 | case "StringLiteral": 70 | case "Literal": 71 | return replaceStringWithOptionalChain( 72 | node.value.arguments[1].value, 73 | node.value.arguments[0], 74 | j 75 | ); 76 | case "Identifier": 77 | case "MemberExpression": 78 | case "CallExpression": 79 | case "BinaryExpression": 80 | return defaultOptionalChain(node, j); 81 | default: 82 | throw new Error( 83 | `argument type not supported "${node.value.arguments[1].type}"` 84 | ); 85 | } 86 | }; 87 | 88 | const skip = (node, options) => { 89 | switch (node.value.arguments[1].type) { 90 | case "ArrayExpression": 91 | case "StringLiteral": 92 | case "Literal": 93 | return false; 94 | case "TemplateLiteral": 95 | return !!options.skipTemplateStrings; 96 | case "Identifier": 97 | case "MemberExpression": 98 | case "CallExpression": 99 | case "BinaryExpression": 100 | return !!options.skipVariables; 101 | default: 102 | throw new Error( 103 | `argument type not supported "${node.value.arguments[1].type}"` 104 | ); 105 | } 106 | }; 107 | 108 | const addWithNullishCoalescing = (node, j) => 109 | j.logicalExpression( 110 | "??", 111 | generateOptionalChain(node, j), 112 | parenthesizeRight(node.value.arguments[2]) 113 | ); 114 | 115 | const swapArguments = (node, options) => { 116 | const [object, path] = node.value.arguments; 117 | node.value.arguments = [path, object]; 118 | return node; 119 | }; 120 | 121 | const parenthesizedExpressions = [ 122 | "AwaitExpression", 123 | "BinaryExpression", 124 | "LogicalExpression", 125 | "MemberExpression" 126 | ]; 127 | 128 | const parenthesizeExpression = (node, replacement) => { 129 | if (parenthesizedExpressions.includes(node.parentPath.value.type)) { 130 | replacement.extra || (replacement.extra = {}); 131 | replacement.extra.parenthesized = true; 132 | } 133 | 134 | return replacement; 135 | }; 136 | 137 | const parenthesizeRight = node => { 138 | if (parenthesizedExpressions.includes(node.type)) { 139 | node.extra || (node.extra = {}); 140 | node.extra.parenthesized = true; 141 | } 142 | 143 | return node; 144 | }; 145 | 146 | const replaceGetWithOptionalChain = (node, j, shouldSwapArgs) => 147 | parenthesizeExpression( 148 | node, 149 | node.value.arguments[2] 150 | ? addWithNullishCoalescing(node, j) 151 | : generateOptionalChain(shouldSwapArgs ? swapArguments(node) : node, j) 152 | ); 153 | 154 | const mangleLodashGets = ( 155 | ast, 156 | j, 157 | options, 158 | isTypescript, 159 | importLiteral = "lodash" 160 | ) => { 161 | const literal = isTypescript ? "StringLiteral" : "Literal"; 162 | 163 | const getFirstNode = () => ast.find(j.Program).get("body", 0).node; 164 | // Save the comments attached to the first node 165 | const firstNode = getFirstNode(); 166 | const { comments } = firstNode; 167 | const shouldSwapArgs = importLiteral === "lodash/fp"; 168 | 169 | const getImportSpecifier = ast 170 | .find("ImportDeclaration", { 171 | source: { type: literal, value: importLiteral } 172 | }) 173 | .find("ImportSpecifier", { imported: { name: "get" } }); 174 | if (getImportSpecifier.length) { 175 | const getName = getImportSpecifier.get().value.local.name; 176 | ast 177 | .find("CallExpression", { callee: { name: getName } }) 178 | .replaceWith(node => 179 | skip(node, options, isTypescript) 180 | ? node.get().value 181 | : replaceGetWithOptionalChain(node, j, shouldSwapArgs) 182 | ); 183 | if ( 184 | ast.find("CallExpression", { callee: { name: getName } }).length === 0 185 | ) { 186 | const parent = getImportSpecifier.get().parent; 187 | getImportSpecifier.remove(); 188 | if (parent.value.specifiers.length === 0) { 189 | parent.prune(); 190 | } 191 | } 192 | } 193 | 194 | const getScopedImport = ast.find("ImportDeclaration", { 195 | source: { type: literal, value: `${importLiteral}/get` } 196 | }); 197 | 198 | const getScopedSpecifier = getScopedImport 199 | .find("ImportDefaultSpecifier") 200 | .find("Identifier"); 201 | 202 | if (getScopedSpecifier.length) { 203 | const getScopedName = getScopedSpecifier.get().node.name; 204 | ast 205 | .find("CallExpression", { callee: { name: getScopedName } }) 206 | .replaceWith(node => 207 | skip(node, options) 208 | ? node.get().value 209 | : replaceGetWithOptionalChain(node, j, shouldSwapArgs) 210 | ); 211 | if ( 212 | ast.find("CallExpression", { callee: { name: getScopedName } }).length === 213 | 0 214 | ) { 215 | getScopedImport.remove(); 216 | } 217 | } 218 | 219 | function rewriteBlanketImports(baseDeclarations, type) { 220 | const specifierIdentifier = baseDeclarations.find(type).find("Identifier"); 221 | 222 | if (!specifierIdentifier.length) { 223 | return; 224 | } 225 | 226 | const lodashDefaultImportName = specifierIdentifier.get().node.name; 227 | 228 | ast 229 | .find("CallExpression", { 230 | callee: { 231 | object: { name: lodashDefaultImportName }, 232 | property: { name: "get" } 233 | } 234 | }) 235 | .replaceWith(node => 236 | skip(node, options) 237 | ? node.get().value 238 | : replaceGetWithOptionalChain(node, j, shouldSwapArgs) 239 | ); 240 | 241 | const lodashIdentifiers = ast.find("Identifier", { 242 | name: lodashDefaultImportName 243 | }); 244 | if ( 245 | lodashIdentifiers.length === 1 && 246 | lodashIdentifiers.get().parent.value.type === type 247 | ) { 248 | const importDeclaration = ast.find("ImportDeclaration", { 249 | source: { type: literal, value: importLiteral }, 250 | specifiers: [ 251 | { 252 | type: type, 253 | local: { name: lodashDefaultImportName } 254 | } 255 | ] 256 | }); 257 | if (importDeclaration.get().value.specifiers.length === 1) { 258 | importDeclaration.remove(); 259 | } 260 | } 261 | } 262 | 263 | const baseDeclarations = ast.find("ImportDeclaration", { 264 | source: { type: literal, value: importLiteral } 265 | }); 266 | 267 | rewriteBlanketImports(baseDeclarations, "ImportDefaultSpecifier"); 268 | rewriteBlanketImports(baseDeclarations, "ImportNamespaceSpecifier"); 269 | 270 | const firstNode2 = getFirstNode(); 271 | if (firstNode2 !== firstNode) { 272 | firstNode2.comments = comments; 273 | } 274 | }; 275 | 276 | const nameEquals = (a, b) => a.name && b.name && a.name === b.name; 277 | const areThisExpressions = (a, b) => 278 | a.type === "ThisExpression" && b.type === "ThisExpression"; 279 | const valueEquals = (a, b) => 280 | a.value !== undefined && b.value !== undefined && a.value === b.value; 281 | 282 | const isPropertyMatch = (a, b) => { 283 | if (b && b.object && a && a.object) { 284 | return ( 285 | isPropertyMatch(a.object, b.object) && 286 | (nameEquals(a.property, b.property) || 287 | valueEquals(a.property, b.property)) 288 | ); 289 | } 290 | return !!( 291 | a && 292 | b && 293 | (nameEquals(a, b) || valueEquals(a, b) || areThisExpressions(a, b)) 294 | ); 295 | }; 296 | 297 | const getDepth = (node, depth) => 298 | node.object ? getDepth(node.object, depth + 1) : depth; 299 | 300 | const dive = (node, compare, j) => { 301 | if (node.type === "ThisExpression") { 302 | return node; 303 | } else if ( 304 | node.object.type === "MemberExpression" || 305 | node.object.type === "ThisExpression" 306 | ) { 307 | const d1 = getDepth(node, 0); 308 | const d2 = getDepth(compare, 0); 309 | const toCompare = d1 <= d2 ? compare.object : compare; 310 | const propertyMatch = isPropertyMatch(compare, node.object); 311 | const object = propertyMatch ? compare : dive(node.object, toCompare, j); 312 | if (object === node.object) { 313 | return node; 314 | } 315 | return j.optionalMemberExpression( 316 | object, 317 | node.property, 318 | node.computed, 319 | propertyMatch 320 | ); 321 | } else if ( 322 | node.object.name && 323 | compare.name && 324 | node.object.name === compare.name 325 | ) { 326 | return j.optionalMemberExpression( 327 | node.object, 328 | node.property, 329 | node.computed, 330 | true 331 | ); 332 | } else { 333 | return node; 334 | } 335 | }; 336 | 337 | const logicalExpressionToOptionalChain = (node, j) => { 338 | const right = node.value.right; 339 | if (node.value.left.type === "LogicalExpression") { 340 | const left = node.value.left.right; 341 | const expression = dive(right, left, j); 342 | if (expression.type === "OptionalMemberExpression") { 343 | node.get("right").replace(expression); 344 | node.get("left").replace(node.value.left.left); 345 | } 346 | } else { 347 | const left = node.value.left; 348 | const expression = dive(right, left, j); 349 | if (expression.type === "OptionalMemberExpression") { 350 | node.replace(expression); 351 | } 352 | } 353 | 354 | if ( 355 | node.parent.value.type === "LogicalExpression" && 356 | node.parent.value.operator === "&&" && 357 | node.parent.value.right.type === "MemberExpression" 358 | ) { 359 | logicalExpressionToOptionalChain(node.parent, j); 360 | } 361 | }; 362 | 363 | const mangleNestedObjects = (ast, j, options) => { 364 | const nestedObjectAccesses = ast.find("LogicalExpression", { 365 | operator: "&&", 366 | right: { type: "MemberExpression" } 367 | }); 368 | 369 | nestedObjectAccesses 370 | .filter(path => path.value.left.type !== "LogicalExpression") 371 | .forEach(path => logicalExpressionToOptionalChain(path.get(), j)); 372 | return ast; 373 | }; 374 | 375 | module.exports = function (fileInfo, api, options) { 376 | const isTypescript = /.tsx?$/.test(fileInfo.path); 377 | 378 | const j = api.jscodeshift; 379 | const ast = j(fileInfo.source); 380 | mangleNestedObjects(ast, j, options, isTypescript); 381 | mangleLodashGets(ast, j, options, isTypescript); 382 | mangleLodashGets(ast, j, options, isTypescript, "lodash/fp"); 383 | return ast.toSource(); 384 | }; 385 | -------------------------------------------------------------------------------- /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.5.5": 6 | version "7.5.5" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" 8 | integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== 9 | dependencies: 10 | "@babel/highlight" "^7.0.0" 11 | 12 | "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0": 13 | version "7.16.0" 14 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" 15 | integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA== 16 | dependencies: 17 | "@babel/highlight" "^7.16.0" 18 | 19 | "@babel/compat-data@^7.16.0": 20 | version "7.16.4" 21 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" 22 | integrity sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q== 23 | 24 | "@babel/core@^7.1.0": 25 | version "7.7.5" 26 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.7.5.tgz#ae1323cd035b5160293307f50647e83f8ba62f7e" 27 | integrity sha512-M42+ScN4+1S9iB6f+TL7QBpoQETxbclx+KNoKJABghnKYE+fMzSGqst0BZJc8CpI625bwPwYgUyRvxZ+0mZzpw== 28 | dependencies: 29 | "@babel/code-frame" "^7.5.5" 30 | "@babel/generator" "^7.7.4" 31 | "@babel/helpers" "^7.7.4" 32 | "@babel/parser" "^7.7.5" 33 | "@babel/template" "^7.7.4" 34 | "@babel/traverse" "^7.7.4" 35 | "@babel/types" "^7.7.4" 36 | convert-source-map "^1.7.0" 37 | debug "^4.1.0" 38 | json5 "^2.1.0" 39 | lodash "^4.17.13" 40 | resolve "^1.3.2" 41 | semver "^5.4.1" 42 | source-map "^0.5.0" 43 | 44 | "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.7.2", "@babel/core@^7.7.5": 45 | version "7.16.5" 46 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.5.tgz#924aa9e1ae56e1e55f7184c8bf073a50d8677f5c" 47 | integrity sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ== 48 | dependencies: 49 | "@babel/code-frame" "^7.16.0" 50 | "@babel/generator" "^7.16.5" 51 | "@babel/helper-compilation-targets" "^7.16.3" 52 | "@babel/helper-module-transforms" "^7.16.5" 53 | "@babel/helpers" "^7.16.5" 54 | "@babel/parser" "^7.16.5" 55 | "@babel/template" "^7.16.0" 56 | "@babel/traverse" "^7.16.5" 57 | "@babel/types" "^7.16.0" 58 | convert-source-map "^1.7.0" 59 | debug "^4.1.0" 60 | gensync "^1.0.0-beta.2" 61 | json5 "^2.1.2" 62 | semver "^6.3.0" 63 | source-map "^0.5.0" 64 | 65 | "@babel/generator@^7.16.5", "@babel/generator@^7.7.2": 66 | version "7.16.5" 67 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.5.tgz#26e1192eb8f78e0a3acaf3eede3c6fc96d22bedf" 68 | integrity sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA== 69 | dependencies: 70 | "@babel/types" "^7.16.0" 71 | jsesc "^2.5.1" 72 | source-map "^0.5.0" 73 | 74 | "@babel/generator@^7.7.4": 75 | version "7.7.4" 76 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.7.4.tgz#db651e2840ca9aa66f327dcec1dc5f5fa9611369" 77 | integrity sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg== 78 | dependencies: 79 | "@babel/types" "^7.7.4" 80 | jsesc "^2.5.1" 81 | lodash "^4.17.13" 82 | source-map "^0.5.0" 83 | 84 | "@babel/helper-annotate-as-pure@^7.16.0": 85 | version "7.16.0" 86 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d" 87 | integrity sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg== 88 | dependencies: 89 | "@babel/types" "^7.16.0" 90 | 91 | "@babel/helper-compilation-targets@^7.16.3": 92 | version "7.16.3" 93 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0" 94 | integrity sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA== 95 | dependencies: 96 | "@babel/compat-data" "^7.16.0" 97 | "@babel/helper-validator-option" "^7.14.5" 98 | browserslist "^4.17.5" 99 | semver "^6.3.0" 100 | 101 | "@babel/helper-create-class-features-plugin@^7.16.0", "@babel/helper-create-class-features-plugin@^7.16.5": 102 | version "7.16.5" 103 | resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz#5d1bcd096792c1ebec6249eebc6358eec55d0cad" 104 | integrity sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg== 105 | dependencies: 106 | "@babel/helper-annotate-as-pure" "^7.16.0" 107 | "@babel/helper-environment-visitor" "^7.16.5" 108 | "@babel/helper-function-name" "^7.16.0" 109 | "@babel/helper-member-expression-to-functions" "^7.16.5" 110 | "@babel/helper-optimise-call-expression" "^7.16.0" 111 | "@babel/helper-replace-supers" "^7.16.5" 112 | "@babel/helper-split-export-declaration" "^7.16.0" 113 | 114 | "@babel/helper-environment-visitor@^7.16.5": 115 | version "7.16.5" 116 | resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz#f6a7f38b3c6d8b07c88faea083c46c09ef5451b8" 117 | integrity sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg== 118 | dependencies: 119 | "@babel/types" "^7.16.0" 120 | 121 | "@babel/helper-function-name@^7.16.0": 122 | version "7.16.0" 123 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz#b7dd0797d00bbfee4f07e9c4ea5b0e30c8bb1481" 124 | integrity sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog== 125 | dependencies: 126 | "@babel/helper-get-function-arity" "^7.16.0" 127 | "@babel/template" "^7.16.0" 128 | "@babel/types" "^7.16.0" 129 | 130 | "@babel/helper-function-name@^7.7.4": 131 | version "7.7.4" 132 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz#ab6e041e7135d436d8f0a3eca15de5b67a341a2e" 133 | integrity sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ== 134 | dependencies: 135 | "@babel/helper-get-function-arity" "^7.7.4" 136 | "@babel/template" "^7.7.4" 137 | "@babel/types" "^7.7.4" 138 | 139 | "@babel/helper-get-function-arity@^7.16.0": 140 | version "7.16.0" 141 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz#0088c7486b29a9cb5d948b1a1de46db66e089cfa" 142 | integrity sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ== 143 | dependencies: 144 | "@babel/types" "^7.16.0" 145 | 146 | "@babel/helper-get-function-arity@^7.7.4": 147 | version "7.7.4" 148 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz#cb46348d2f8808e632f0ab048172130e636005f0" 149 | integrity sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA== 150 | dependencies: 151 | "@babel/types" "^7.7.4" 152 | 153 | "@babel/helper-hoist-variables@^7.16.0": 154 | version "7.16.0" 155 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz#4c9023c2f1def7e28ff46fc1dbcd36a39beaa81a" 156 | integrity sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg== 157 | dependencies: 158 | "@babel/types" "^7.16.0" 159 | 160 | "@babel/helper-member-expression-to-functions@^7.16.5": 161 | version "7.16.5" 162 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz#1bc9f7e87354e86f8879c67b316cb03d3dc2caab" 163 | integrity sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw== 164 | dependencies: 165 | "@babel/types" "^7.16.0" 166 | 167 | "@babel/helper-module-imports@^7.16.0": 168 | version "7.16.0" 169 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3" 170 | integrity sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg== 171 | dependencies: 172 | "@babel/types" "^7.16.0" 173 | 174 | "@babel/helper-module-transforms@^7.16.5": 175 | version "7.16.5" 176 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz#530ebf6ea87b500f60840578515adda2af470a29" 177 | integrity sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ== 178 | dependencies: 179 | "@babel/helper-environment-visitor" "^7.16.5" 180 | "@babel/helper-module-imports" "^7.16.0" 181 | "@babel/helper-simple-access" "^7.16.0" 182 | "@babel/helper-split-export-declaration" "^7.16.0" 183 | "@babel/helper-validator-identifier" "^7.15.7" 184 | "@babel/template" "^7.16.0" 185 | "@babel/traverse" "^7.16.5" 186 | "@babel/types" "^7.16.0" 187 | 188 | "@babel/helper-optimise-call-expression@^7.16.0": 189 | version "7.16.0" 190 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz#cecdb145d70c54096b1564f8e9f10cd7d193b338" 191 | integrity sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw== 192 | dependencies: 193 | "@babel/types" "^7.16.0" 194 | 195 | "@babel/helper-plugin-utils@^7.0.0": 196 | version "7.0.0" 197 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" 198 | integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== 199 | 200 | "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.5", "@babel/helper-plugin-utils@^7.8.0": 201 | version "7.16.5" 202 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz#afe37a45f39fce44a3d50a7958129ea5b1a5c074" 203 | integrity sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ== 204 | 205 | "@babel/helper-replace-supers@^7.16.5": 206 | version "7.16.5" 207 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz#96d3988bd0ab0a2d22c88c6198c3d3234ca25326" 208 | integrity sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ== 209 | dependencies: 210 | "@babel/helper-environment-visitor" "^7.16.5" 211 | "@babel/helper-member-expression-to-functions" "^7.16.5" 212 | "@babel/helper-optimise-call-expression" "^7.16.0" 213 | "@babel/traverse" "^7.16.5" 214 | "@babel/types" "^7.16.0" 215 | 216 | "@babel/helper-simple-access@^7.16.0": 217 | version "7.16.0" 218 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz#21d6a27620e383e37534cf6c10bba019a6f90517" 219 | integrity sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw== 220 | dependencies: 221 | "@babel/types" "^7.16.0" 222 | 223 | "@babel/helper-skip-transparent-expression-wrappers@^7.16.0": 224 | version "7.16.0" 225 | resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" 226 | integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== 227 | dependencies: 228 | "@babel/types" "^7.16.0" 229 | 230 | "@babel/helper-split-export-declaration@^7.16.0": 231 | version "7.16.0" 232 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz#29672f43663e936df370aaeb22beddb3baec7438" 233 | integrity sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw== 234 | dependencies: 235 | "@babel/types" "^7.16.0" 236 | 237 | "@babel/helper-split-export-declaration@^7.7.4": 238 | version "7.7.4" 239 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz#57292af60443c4a3622cf74040ddc28e68336fd8" 240 | integrity sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug== 241 | dependencies: 242 | "@babel/types" "^7.7.4" 243 | 244 | "@babel/helper-validator-identifier@^7.15.7": 245 | version "7.15.7" 246 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" 247 | integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== 248 | 249 | "@babel/helper-validator-option@^7.14.5": 250 | version "7.14.5" 251 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" 252 | integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== 253 | 254 | "@babel/helpers@^7.16.5": 255 | version "7.16.5" 256 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.5.tgz#29a052d4b827846dd76ece16f565b9634c554ebd" 257 | integrity sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw== 258 | dependencies: 259 | "@babel/template" "^7.16.0" 260 | "@babel/traverse" "^7.16.5" 261 | "@babel/types" "^7.16.0" 262 | 263 | "@babel/helpers@^7.7.4": 264 | version "7.7.4" 265 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.7.4.tgz#62c215b9e6c712dadc15a9a0dcab76c92a940302" 266 | integrity sha512-ak5NGZGJ6LV85Q1Zc9gn2n+ayXOizryhjSUBTdu5ih1tlVCJeuQENzc4ItyCVhINVXvIT/ZQ4mheGIsfBkpskg== 267 | dependencies: 268 | "@babel/template" "^7.7.4" 269 | "@babel/traverse" "^7.7.4" 270 | "@babel/types" "^7.7.4" 271 | 272 | "@babel/highlight@^7.0.0": 273 | version "7.0.0" 274 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" 275 | integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== 276 | dependencies: 277 | chalk "^2.0.0" 278 | esutils "^2.0.2" 279 | js-tokens "^4.0.0" 280 | 281 | "@babel/highlight@^7.16.0": 282 | version "7.16.0" 283 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" 284 | integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g== 285 | dependencies: 286 | "@babel/helper-validator-identifier" "^7.15.7" 287 | chalk "^2.0.0" 288 | js-tokens "^4.0.0" 289 | 290 | "@babel/parser@^7.1.0", "@babel/parser@^7.7.4", "@babel/parser@^7.7.5": 291 | version "7.7.5" 292 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.5.tgz#cbf45321619ac12d83363fcf9c94bb67fa646d71" 293 | integrity sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig== 294 | 295 | "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.16.0", "@babel/parser@^7.16.5", "@babel/parser@^7.7.2": 296 | version "7.16.6" 297 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.6.tgz#8f194828193e8fa79166f34a4b4e52f3e769a314" 298 | integrity sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ== 299 | 300 | "@babel/plugin-proposal-class-properties@^7.13.0": 301 | version "7.16.5" 302 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz#3269f44b89122110f6339806e05d43d84106468a" 303 | integrity sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A== 304 | dependencies: 305 | "@babel/helper-create-class-features-plugin" "^7.16.5" 306 | "@babel/helper-plugin-utils" "^7.16.5" 307 | 308 | "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": 309 | version "7.16.5" 310 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz#652555bfeeeee2d2104058c6225dc6f75e2d0f07" 311 | integrity sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg== 312 | dependencies: 313 | "@babel/helper-plugin-utils" "^7.16.5" 314 | "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" 315 | 316 | "@babel/plugin-proposal-optional-chaining@^7.13.12": 317 | version "7.16.5" 318 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz#a5fa61056194d5059366c0009cb9a9e66ed75c1f" 319 | integrity sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A== 320 | dependencies: 321 | "@babel/helper-plugin-utils" "^7.16.5" 322 | "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" 323 | "@babel/plugin-syntax-optional-chaining" "^7.8.3" 324 | 325 | "@babel/plugin-syntax-async-generators@^7.8.4": 326 | version "7.8.4" 327 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" 328 | integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== 329 | dependencies: 330 | "@babel/helper-plugin-utils" "^7.8.0" 331 | 332 | "@babel/plugin-syntax-bigint@^7.8.3": 333 | version "7.8.3" 334 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" 335 | integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== 336 | dependencies: 337 | "@babel/helper-plugin-utils" "^7.8.0" 338 | 339 | "@babel/plugin-syntax-class-properties@^7.8.3": 340 | version "7.12.13" 341 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" 342 | integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== 343 | dependencies: 344 | "@babel/helper-plugin-utils" "^7.12.13" 345 | 346 | "@babel/plugin-syntax-flow@^7.16.5": 347 | version "7.16.5" 348 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.5.tgz#ca0d85e12d71b825b4e9fd1f8d29b64acdf1b46e" 349 | integrity sha512-Nrx+7EAJx1BieBQseZa2pavVH2Rp7hADK2xn7coYqVbWRu9C2OFizYcsKo6TrrqJkJl+qF/+Qqzrk/+XDu4GnA== 350 | dependencies: 351 | "@babel/helper-plugin-utils" "^7.16.5" 352 | 353 | "@babel/plugin-syntax-import-meta@^7.8.3": 354 | version "7.10.4" 355 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" 356 | integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== 357 | dependencies: 358 | "@babel/helper-plugin-utils" "^7.10.4" 359 | 360 | "@babel/plugin-syntax-json-strings@^7.8.3": 361 | version "7.8.3" 362 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" 363 | integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== 364 | dependencies: 365 | "@babel/helper-plugin-utils" "^7.8.0" 366 | 367 | "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": 368 | version "7.10.4" 369 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" 370 | integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== 371 | dependencies: 372 | "@babel/helper-plugin-utils" "^7.10.4" 373 | 374 | "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": 375 | version "7.8.3" 376 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" 377 | integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== 378 | dependencies: 379 | "@babel/helper-plugin-utils" "^7.8.0" 380 | 381 | "@babel/plugin-syntax-numeric-separator@^7.8.3": 382 | version "7.10.4" 383 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" 384 | integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== 385 | dependencies: 386 | "@babel/helper-plugin-utils" "^7.10.4" 387 | 388 | "@babel/plugin-syntax-object-rest-spread@^7.8.3": 389 | version "7.8.3" 390 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" 391 | integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== 392 | dependencies: 393 | "@babel/helper-plugin-utils" "^7.8.0" 394 | 395 | "@babel/plugin-syntax-optional-catch-binding@^7.8.3": 396 | version "7.8.3" 397 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" 398 | integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== 399 | dependencies: 400 | "@babel/helper-plugin-utils" "^7.8.0" 401 | 402 | "@babel/plugin-syntax-optional-chaining@^7.8.3": 403 | version "7.8.3" 404 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" 405 | integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== 406 | dependencies: 407 | "@babel/helper-plugin-utils" "^7.8.0" 408 | 409 | "@babel/plugin-syntax-top-level-await@^7.8.3": 410 | version "7.14.5" 411 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" 412 | integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== 413 | dependencies: 414 | "@babel/helper-plugin-utils" "^7.14.5" 415 | 416 | "@babel/plugin-syntax-typescript@^7.16.0", "@babel/plugin-syntax-typescript@^7.7.2": 417 | version "7.16.5" 418 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.5.tgz#f47a33e4eee38554f00fb6b2f894fa1f5649b0b3" 419 | integrity sha512-/d4//lZ1Vqb4mZ5xTep3dDK888j7BGM/iKqBmndBaoYAFPlPKrGU608VVBz5JeyAb6YQDjRu1UKqj86UhwWVgw== 420 | dependencies: 421 | "@babel/helper-plugin-utils" "^7.16.5" 422 | 423 | "@babel/plugin-transform-flow-strip-types@^7.16.5": 424 | version "7.16.5" 425 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.5.tgz#8ceb65ab6ca4a349e04d1887e2470a5bfe8f046f" 426 | integrity sha512-skE02E/MptkZdBS4HwoRhjWXqeKQj0BWKEAPfPC+8R4/f6bjQqQ9Nftv/+HkxWwnVxh/E2NV9TNfzLN5H/oiBw== 427 | dependencies: 428 | "@babel/helper-plugin-utils" "^7.16.5" 429 | "@babel/plugin-syntax-flow" "^7.16.5" 430 | 431 | "@babel/plugin-transform-modules-commonjs@^7.13.8": 432 | version "7.16.5" 433 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz#4ee03b089536f076b2773196529d27c32b9d7bde" 434 | integrity sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ== 435 | dependencies: 436 | "@babel/helper-module-transforms" "^7.16.5" 437 | "@babel/helper-plugin-utils" "^7.16.5" 438 | "@babel/helper-simple-access" "^7.16.0" 439 | babel-plugin-dynamic-import-node "^2.3.3" 440 | 441 | "@babel/plugin-transform-typescript@^7.16.1": 442 | version "7.16.1" 443 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz#cc0670b2822b0338355bc1b3d2246a42b8166409" 444 | integrity sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg== 445 | dependencies: 446 | "@babel/helper-create-class-features-plugin" "^7.16.0" 447 | "@babel/helper-plugin-utils" "^7.14.5" 448 | "@babel/plugin-syntax-typescript" "^7.16.0" 449 | 450 | "@babel/preset-flow@^7.13.13": 451 | version "7.16.5" 452 | resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.16.5.tgz#fed36ad84ed09f6df41a37b372d3933fc58d0885" 453 | integrity sha512-rmC6Nznp4V55N4Zfec87jwd14TdREqwKVJFM/6Z2wTwoeZQr56czjaPRCezqzqc8TsHF7aLP1oczjadIQ058gw== 454 | dependencies: 455 | "@babel/helper-plugin-utils" "^7.16.5" 456 | "@babel/helper-validator-option" "^7.14.5" 457 | "@babel/plugin-transform-flow-strip-types" "^7.16.5" 458 | 459 | "@babel/preset-typescript@^7.13.0": 460 | version "7.16.5" 461 | resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.5.tgz#b86a5b0ae739ba741347d2f58c52f52e63cf1ba1" 462 | integrity sha512-lmAWRoJ9iOSvs3DqOndQpj8XqXkzaiQs50VG/zESiI9D3eoZhGriU675xNCr0UwvsuXrhMAGvyk1w+EVWF3u8Q== 463 | dependencies: 464 | "@babel/helper-plugin-utils" "^7.16.5" 465 | "@babel/helper-validator-option" "^7.14.5" 466 | "@babel/plugin-transform-typescript" "^7.16.1" 467 | 468 | "@babel/register@^7.13.16": 469 | version "7.16.5" 470 | resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.16.5.tgz#657d28b7ca68190de8f6159245b5ed1cfa181640" 471 | integrity sha512-NpluD+cToBiZiDsG3y9rtIcqDyivsahpaM9csfyfiq1qQWduSmihUZ+ruIqqSDGjZKZMJfgAElo9x2YWlOQuRw== 472 | dependencies: 473 | clone-deep "^4.0.1" 474 | find-cache-dir "^2.0.0" 475 | make-dir "^2.1.0" 476 | pirates "^4.0.0" 477 | source-map-support "^0.5.16" 478 | 479 | "@babel/template@^7.16.0", "@babel/template@^7.3.3": 480 | version "7.16.0" 481 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" 482 | integrity sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A== 483 | dependencies: 484 | "@babel/code-frame" "^7.16.0" 485 | "@babel/parser" "^7.16.0" 486 | "@babel/types" "^7.16.0" 487 | 488 | "@babel/template@^7.7.4": 489 | version "7.7.4" 490 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.7.4.tgz#428a7d9eecffe27deac0a98e23bf8e3675d2a77b" 491 | integrity sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw== 492 | dependencies: 493 | "@babel/code-frame" "^7.0.0" 494 | "@babel/parser" "^7.7.4" 495 | "@babel/types" "^7.7.4" 496 | 497 | "@babel/traverse@^7.1.0", "@babel/traverse@^7.7.4": 498 | version "7.7.4" 499 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.7.4.tgz#9c1e7c60fb679fe4fcfaa42500833333c2058558" 500 | integrity sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw== 501 | dependencies: 502 | "@babel/code-frame" "^7.5.5" 503 | "@babel/generator" "^7.7.4" 504 | "@babel/helper-function-name" "^7.7.4" 505 | "@babel/helper-split-export-declaration" "^7.7.4" 506 | "@babel/parser" "^7.7.4" 507 | "@babel/types" "^7.7.4" 508 | debug "^4.1.0" 509 | globals "^11.1.0" 510 | lodash "^4.17.13" 511 | 512 | "@babel/traverse@^7.16.5", "@babel/traverse@^7.7.2": 513 | version "7.16.5" 514 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.5.tgz#d7d400a8229c714a59b87624fc67b0f1fbd4b2b3" 515 | integrity sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ== 516 | dependencies: 517 | "@babel/code-frame" "^7.16.0" 518 | "@babel/generator" "^7.16.5" 519 | "@babel/helper-environment-visitor" "^7.16.5" 520 | "@babel/helper-function-name" "^7.16.0" 521 | "@babel/helper-hoist-variables" "^7.16.0" 522 | "@babel/helper-split-export-declaration" "^7.16.0" 523 | "@babel/parser" "^7.16.5" 524 | "@babel/types" "^7.16.0" 525 | debug "^4.1.0" 526 | globals "^11.1.0" 527 | 528 | "@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.7.4": 529 | version "7.7.4" 530 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.7.4.tgz#516570d539e44ddf308c07569c258ff94fde9193" 531 | integrity sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA== 532 | dependencies: 533 | esutils "^2.0.2" 534 | lodash "^4.17.13" 535 | to-fast-properties "^2.0.0" 536 | 537 | "@babel/types@^7.16.0", "@babel/types@^7.3.3": 538 | version "7.16.0" 539 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" 540 | integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg== 541 | dependencies: 542 | "@babel/helper-validator-identifier" "^7.15.7" 543 | to-fast-properties "^2.0.0" 544 | 545 | "@bcoe/v8-coverage@^0.2.3": 546 | version "0.2.3" 547 | resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" 548 | integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== 549 | 550 | "@istanbuljs/load-nyc-config@^1.0.0": 551 | version "1.1.0" 552 | resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" 553 | integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== 554 | dependencies: 555 | camelcase "^5.3.1" 556 | find-up "^4.1.0" 557 | get-package-type "^0.1.0" 558 | js-yaml "^3.13.1" 559 | resolve-from "^5.0.0" 560 | 561 | "@istanbuljs/schema@^0.1.2": 562 | version "0.1.3" 563 | resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" 564 | integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== 565 | 566 | "@jest/console@^27.4.2": 567 | version "27.4.2" 568 | resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.4.2.tgz#7a95612d38c007ddb528ee446fe5e5e785e685ce" 569 | integrity sha512-xknHThRsPB/To1FUbi6pCe43y58qFC03zfb6R7fDb/FfC7k2R3i1l+izRBJf8DI46KhYGRaF14Eo9A3qbBoixg== 570 | dependencies: 571 | "@jest/types" "^27.4.2" 572 | "@types/node" "*" 573 | chalk "^4.0.0" 574 | jest-message-util "^27.4.2" 575 | jest-util "^27.4.2" 576 | slash "^3.0.0" 577 | 578 | "@jest/core@^27.4.5": 579 | version "27.4.5" 580 | resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.4.5.tgz#cae2dc34259782f4866c6606c3b480cce920ed4c" 581 | integrity sha512-3tm/Pevmi8bDsgvo73nX8p/WPng6KWlCyScW10FPEoN1HU4pwI83tJ3TsFvi1FfzsjwUlMNEPowgb/rPau/LTQ== 582 | dependencies: 583 | "@jest/console" "^27.4.2" 584 | "@jest/reporters" "^27.4.5" 585 | "@jest/test-result" "^27.4.2" 586 | "@jest/transform" "^27.4.5" 587 | "@jest/types" "^27.4.2" 588 | "@types/node" "*" 589 | ansi-escapes "^4.2.1" 590 | chalk "^4.0.0" 591 | emittery "^0.8.1" 592 | exit "^0.1.2" 593 | graceful-fs "^4.2.4" 594 | jest-changed-files "^27.4.2" 595 | jest-config "^27.4.5" 596 | jest-haste-map "^27.4.5" 597 | jest-message-util "^27.4.2" 598 | jest-regex-util "^27.4.0" 599 | jest-resolve "^27.4.5" 600 | jest-resolve-dependencies "^27.4.5" 601 | jest-runner "^27.4.5" 602 | jest-runtime "^27.4.5" 603 | jest-snapshot "^27.4.5" 604 | jest-util "^27.4.2" 605 | jest-validate "^27.4.2" 606 | jest-watcher "^27.4.2" 607 | micromatch "^4.0.4" 608 | rimraf "^3.0.0" 609 | slash "^3.0.0" 610 | strip-ansi "^6.0.0" 611 | 612 | "@jest/environment@^27.4.4": 613 | version "27.4.4" 614 | resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.4.4.tgz#66ebebc79673d84aad29d2bb70a8c51e6c29bb4d" 615 | integrity sha512-q+niMx7cJgt/t/b6dzLOh4W8Ef/8VyKG7hxASK39jakijJzbFBGpptx3RXz13FFV7OishQ9lTbv+dQ5K3EhfDQ== 616 | dependencies: 617 | "@jest/fake-timers" "^27.4.2" 618 | "@jest/types" "^27.4.2" 619 | "@types/node" "*" 620 | jest-mock "^27.4.2" 621 | 622 | "@jest/fake-timers@^27.4.2": 623 | version "27.4.2" 624 | resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.4.2.tgz#d217f86c3ba2027bf29e0b731fd0cb761a72d093" 625 | integrity sha512-f/Xpzn5YQk5adtqBgvw1V6bF8Nx3hY0OIRRpCvWcfPl0EAjdqWPdhH3t/3XpiWZqtjIEHDyMKP9ajpva1l4Zmg== 626 | dependencies: 627 | "@jest/types" "^27.4.2" 628 | "@sinonjs/fake-timers" "^8.0.1" 629 | "@types/node" "*" 630 | jest-message-util "^27.4.2" 631 | jest-mock "^27.4.2" 632 | jest-util "^27.4.2" 633 | 634 | "@jest/globals@^27.4.4": 635 | version "27.4.4" 636 | resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.4.4.tgz#fe501a80c23ea2dab585c42be2a519bb5e38530d" 637 | integrity sha512-bqpqQhW30BOreXM8bA8t8JbOQzsq/WnPTnBl+It3UxAD9J8yxEAaBEylHx1dtBapAr/UBk8GidXbzmqnee8tYQ== 638 | dependencies: 639 | "@jest/environment" "^27.4.4" 640 | "@jest/types" "^27.4.2" 641 | expect "^27.4.2" 642 | 643 | "@jest/reporters@^27.4.5": 644 | version "27.4.5" 645 | resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.4.5.tgz#e229acca48d18ea39e805540c1c322b075ae63ad" 646 | integrity sha512-3orsG4vi8zXuBqEoy2LbnC1kuvkg1KQUgqNxmxpQgIOQEPeV0onvZu+qDQnEoX8qTQErtqn/xzcnbpeTuOLSiA== 647 | dependencies: 648 | "@bcoe/v8-coverage" "^0.2.3" 649 | "@jest/console" "^27.4.2" 650 | "@jest/test-result" "^27.4.2" 651 | "@jest/transform" "^27.4.5" 652 | "@jest/types" "^27.4.2" 653 | "@types/node" "*" 654 | chalk "^4.0.0" 655 | collect-v8-coverage "^1.0.0" 656 | exit "^0.1.2" 657 | glob "^7.1.2" 658 | graceful-fs "^4.2.4" 659 | istanbul-lib-coverage "^3.0.0" 660 | istanbul-lib-instrument "^4.0.3" 661 | istanbul-lib-report "^3.0.0" 662 | istanbul-lib-source-maps "^4.0.0" 663 | istanbul-reports "^3.0.2" 664 | jest-haste-map "^27.4.5" 665 | jest-resolve "^27.4.5" 666 | jest-util "^27.4.2" 667 | jest-worker "^27.4.5" 668 | slash "^3.0.0" 669 | source-map "^0.6.0" 670 | string-length "^4.0.1" 671 | terminal-link "^2.0.0" 672 | v8-to-istanbul "^8.1.0" 673 | 674 | "@jest/source-map@^27.4.0": 675 | version "27.4.0" 676 | resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.4.0.tgz#2f0385d0d884fb3e2554e8f71f8fa957af9a74b6" 677 | integrity sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ== 678 | dependencies: 679 | callsites "^3.0.0" 680 | graceful-fs "^4.2.4" 681 | source-map "^0.6.0" 682 | 683 | "@jest/test-result@^27.4.2": 684 | version "27.4.2" 685 | resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.4.2.tgz#05fd4a5466ec502f3eae0b39dff2b93ea4d5d9ec" 686 | integrity sha512-kr+bCrra9jfTgxHXHa2UwoQjxvQk3Am6QbpAiJ5x/50LW8llOYrxILkqY0lZRW/hu8FXesnudbql263+EW9iNA== 687 | dependencies: 688 | "@jest/console" "^27.4.2" 689 | "@jest/types" "^27.4.2" 690 | "@types/istanbul-lib-coverage" "^2.0.0" 691 | collect-v8-coverage "^1.0.0" 692 | 693 | "@jest/test-sequencer@^27.4.5": 694 | version "27.4.5" 695 | resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.4.5.tgz#1d7e026844d343b60d2ca7fd82c579a17b445d7d" 696 | integrity sha512-n5woIn/1v+FT+9hniymHPARA9upYUmfi5Pw9ewVwXCDlK4F5/Gkees9v8vdjGdAIJ2MPHLHodiajLpZZanWzEQ== 697 | dependencies: 698 | "@jest/test-result" "^27.4.2" 699 | graceful-fs "^4.2.4" 700 | jest-haste-map "^27.4.5" 701 | jest-runtime "^27.4.5" 702 | 703 | "@jest/transform@^27.4.5": 704 | version "27.4.5" 705 | resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.4.5.tgz#3dfe2e3680cd4aa27356172bf25617ab5b94f195" 706 | integrity sha512-PuMet2UlZtlGzwc6L+aZmR3I7CEBpqadO03pU40l2RNY2fFJ191b9/ITB44LNOhVtsyykx0OZvj0PCyuLm7Eew== 707 | dependencies: 708 | "@babel/core" "^7.1.0" 709 | "@jest/types" "^27.4.2" 710 | babel-plugin-istanbul "^6.0.0" 711 | chalk "^4.0.0" 712 | convert-source-map "^1.4.0" 713 | fast-json-stable-stringify "^2.0.0" 714 | graceful-fs "^4.2.4" 715 | jest-haste-map "^27.4.5" 716 | jest-regex-util "^27.4.0" 717 | jest-util "^27.4.2" 718 | micromatch "^4.0.4" 719 | pirates "^4.0.1" 720 | slash "^3.0.0" 721 | source-map "^0.6.1" 722 | write-file-atomic "^3.0.0" 723 | 724 | "@jest/types@^27.4.2": 725 | version "27.4.2" 726 | resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.4.2.tgz#96536ebd34da6392c2b7c7737d693885b5dd44a5" 727 | integrity sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg== 728 | dependencies: 729 | "@types/istanbul-lib-coverage" "^2.0.0" 730 | "@types/istanbul-reports" "^3.0.0" 731 | "@types/node" "*" 732 | "@types/yargs" "^16.0.0" 733 | chalk "^4.0.0" 734 | 735 | "@sinonjs/commons@^1.7.0": 736 | version "1.8.3" 737 | resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" 738 | integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== 739 | dependencies: 740 | type-detect "4.0.8" 741 | 742 | "@sinonjs/fake-timers@^8.0.1": 743 | version "8.1.0" 744 | resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" 745 | integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== 746 | dependencies: 747 | "@sinonjs/commons" "^1.7.0" 748 | 749 | "@tootallnate/once@1": 750 | version "1.1.2" 751 | resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" 752 | integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== 753 | 754 | "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": 755 | version "7.1.17" 756 | resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.17.tgz#f50ac9d20d64153b510578d84f9643f9a3afbe64" 757 | integrity sha512-6zzkezS9QEIL8yCBvXWxPTJPNuMeECJVxSOhxNY/jfq9LxOTHivaYTqr37n9LknWWRTIkzqH2UilS5QFvfa90A== 758 | dependencies: 759 | "@babel/parser" "^7.1.0" 760 | "@babel/types" "^7.0.0" 761 | "@types/babel__generator" "*" 762 | "@types/babel__template" "*" 763 | "@types/babel__traverse" "*" 764 | 765 | "@types/babel__generator@*": 766 | version "7.6.1" 767 | resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.1.tgz#4901767b397e8711aeb99df8d396d7ba7b7f0e04" 768 | integrity sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew== 769 | dependencies: 770 | "@babel/types" "^7.0.0" 771 | 772 | "@types/babel__template@*": 773 | version "7.0.2" 774 | resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" 775 | integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== 776 | dependencies: 777 | "@babel/parser" "^7.1.0" 778 | "@babel/types" "^7.0.0" 779 | 780 | "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": 781 | version "7.0.8" 782 | resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.8.tgz#479a4ee3e291a403a1096106013ec22cf9b64012" 783 | integrity sha512-yGeB2dHEdvxjP0y4UbRtQaSkXJ9649fYCmIdRoul5kfAoGCwxuCbMhag0k3RPfnuh9kPGm8x89btcfDEXdVWGw== 784 | dependencies: 785 | "@babel/types" "^7.3.0" 786 | 787 | "@types/babel__traverse@^7.0.4": 788 | version "7.14.2" 789 | resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" 790 | integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== 791 | dependencies: 792 | "@babel/types" "^7.3.0" 793 | 794 | "@types/graceful-fs@^4.1.2": 795 | version "4.1.5" 796 | resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" 797 | integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== 798 | dependencies: 799 | "@types/node" "*" 800 | 801 | "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": 802 | version "2.0.1" 803 | resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" 804 | integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== 805 | 806 | "@types/istanbul-lib-coverage@^2.0.1": 807 | version "2.0.3" 808 | resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" 809 | integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== 810 | 811 | "@types/istanbul-lib-report@*": 812 | version "1.1.1" 813 | resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#e5471e7fa33c61358dd38426189c037a58433b8c" 814 | integrity sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg== 815 | dependencies: 816 | "@types/istanbul-lib-coverage" "*" 817 | 818 | "@types/istanbul-reports@^3.0.0": 819 | version "3.0.1" 820 | resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" 821 | integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== 822 | dependencies: 823 | "@types/istanbul-lib-report" "*" 824 | 825 | "@types/node@*": 826 | version "17.0.0" 827 | resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.0.tgz#62797cee3b8b497f6547503b2312254d4fe3c2bb" 828 | integrity sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw== 829 | 830 | "@types/prettier@^2.1.5": 831 | version "2.4.2" 832 | resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.2.tgz#4c62fae93eb479660c3bd93f9d24d561597a8281" 833 | integrity sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA== 834 | 835 | "@types/stack-utils@^2.0.0": 836 | version "2.0.1" 837 | resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" 838 | integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== 839 | 840 | "@types/yargs-parser@*": 841 | version "13.1.0" 842 | resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-13.1.0.tgz#c563aa192f39350a1d18da36c5a8da382bbd8228" 843 | integrity sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg== 844 | 845 | "@types/yargs@^16.0.0": 846 | version "16.0.4" 847 | resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" 848 | integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== 849 | dependencies: 850 | "@types/yargs-parser" "*" 851 | 852 | abab@^2.0.3, abab@^2.0.5: 853 | version "2.0.5" 854 | resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" 855 | integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== 856 | 857 | acorn-globals@^6.0.0: 858 | version "6.0.0" 859 | resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" 860 | integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== 861 | dependencies: 862 | acorn "^7.1.1" 863 | acorn-walk "^7.1.1" 864 | 865 | acorn-walk@^7.1.1: 866 | version "7.2.0" 867 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" 868 | integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== 869 | 870 | acorn@^7.1.1: 871 | version "7.4.1" 872 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" 873 | integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 874 | 875 | acorn@^8.2.4: 876 | version "8.6.0" 877 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.6.0.tgz#e3692ba0eb1a0c83eaa4f37f5fa7368dd7142895" 878 | integrity sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw== 879 | 880 | agent-base@6: 881 | version "6.0.2" 882 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" 883 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 884 | dependencies: 885 | debug "4" 886 | 887 | ansi-escapes@^4.2.1: 888 | version "4.3.2" 889 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" 890 | integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== 891 | dependencies: 892 | type-fest "^0.21.3" 893 | 894 | ansi-regex@^5.0.1: 895 | version "5.0.1" 896 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 897 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 898 | 899 | ansi-styles@^3.2.1: 900 | version "3.2.1" 901 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 902 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 903 | dependencies: 904 | color-convert "^1.9.0" 905 | 906 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 907 | version "4.3.0" 908 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 909 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 910 | dependencies: 911 | color-convert "^2.0.1" 912 | 913 | ansi-styles@^5.0.0: 914 | version "5.2.0" 915 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" 916 | integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== 917 | 918 | anymatch@^3.0.3: 919 | version "3.1.2" 920 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 921 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 922 | dependencies: 923 | normalize-path "^3.0.0" 924 | picomatch "^2.0.4" 925 | 926 | argparse@^1.0.7: 927 | version "1.0.10" 928 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 929 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 930 | dependencies: 931 | sprintf-js "~1.0.2" 932 | 933 | arr-diff@^4.0.0: 934 | version "4.0.0" 935 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" 936 | integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= 937 | 938 | arr-flatten@^1.1.0: 939 | version "1.1.0" 940 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 941 | integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== 942 | 943 | arr-union@^3.1.0: 944 | version "3.1.0" 945 | resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" 946 | integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= 947 | 948 | array-unique@^0.3.2: 949 | version "0.3.2" 950 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" 951 | integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= 952 | 953 | assign-symbols@^1.0.0: 954 | version "1.0.0" 955 | resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" 956 | integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= 957 | 958 | ast-types@0.14.2: 959 | version "0.14.2" 960 | resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" 961 | integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== 962 | dependencies: 963 | tslib "^2.0.1" 964 | 965 | asynckit@^0.4.0: 966 | version "0.4.0" 967 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 968 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 969 | 970 | atob@^2.1.1: 971 | version "2.1.2" 972 | resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" 973 | integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== 974 | 975 | babel-core@^7.0.0-bridge.0: 976 | version "7.0.0-bridge.0" 977 | resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" 978 | integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== 979 | 980 | babel-jest@^27.4.5: 981 | version "27.4.5" 982 | resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.4.5.tgz#d38bd0be8ea71d8b97853a5fc9f76deeb095c709" 983 | integrity sha512-3uuUTjXbgtODmSv/DXO9nZfD52IyC2OYTFaXGRzL0kpykzroaquCrD5+lZNafTvZlnNqZHt5pb0M08qVBZnsnA== 984 | dependencies: 985 | "@jest/transform" "^27.4.5" 986 | "@jest/types" "^27.4.2" 987 | "@types/babel__core" "^7.1.14" 988 | babel-plugin-istanbul "^6.0.0" 989 | babel-preset-jest "^27.4.0" 990 | chalk "^4.0.0" 991 | graceful-fs "^4.2.4" 992 | slash "^3.0.0" 993 | 994 | babel-plugin-dynamic-import-node@^2.3.3: 995 | version "2.3.3" 996 | resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" 997 | integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== 998 | dependencies: 999 | object.assign "^4.1.0" 1000 | 1001 | babel-plugin-istanbul@^6.0.0: 1002 | version "6.1.1" 1003 | resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" 1004 | integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== 1005 | dependencies: 1006 | "@babel/helper-plugin-utils" "^7.0.0" 1007 | "@istanbuljs/load-nyc-config" "^1.0.0" 1008 | "@istanbuljs/schema" "^0.1.2" 1009 | istanbul-lib-instrument "^5.0.4" 1010 | test-exclude "^6.0.0" 1011 | 1012 | babel-plugin-jest-hoist@^27.4.0: 1013 | version "27.4.0" 1014 | resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz#d7831fc0f93573788d80dee7e682482da4c730d6" 1015 | integrity sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw== 1016 | dependencies: 1017 | "@babel/template" "^7.3.3" 1018 | "@babel/types" "^7.3.3" 1019 | "@types/babel__core" "^7.0.0" 1020 | "@types/babel__traverse" "^7.0.6" 1021 | 1022 | babel-preset-current-node-syntax@^1.0.0: 1023 | version "1.0.1" 1024 | resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" 1025 | integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== 1026 | dependencies: 1027 | "@babel/plugin-syntax-async-generators" "^7.8.4" 1028 | "@babel/plugin-syntax-bigint" "^7.8.3" 1029 | "@babel/plugin-syntax-class-properties" "^7.8.3" 1030 | "@babel/plugin-syntax-import-meta" "^7.8.3" 1031 | "@babel/plugin-syntax-json-strings" "^7.8.3" 1032 | "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" 1033 | "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" 1034 | "@babel/plugin-syntax-numeric-separator" "^7.8.3" 1035 | "@babel/plugin-syntax-object-rest-spread" "^7.8.3" 1036 | "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" 1037 | "@babel/plugin-syntax-optional-chaining" "^7.8.3" 1038 | "@babel/plugin-syntax-top-level-await" "^7.8.3" 1039 | 1040 | babel-preset-jest@^27.4.0: 1041 | version "27.4.0" 1042 | resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.4.0.tgz#70d0e676a282ccb200fbabd7f415db5fdf393bca" 1043 | integrity sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg== 1044 | dependencies: 1045 | babel-plugin-jest-hoist "^27.4.0" 1046 | babel-preset-current-node-syntax "^1.0.0" 1047 | 1048 | balanced-match@^1.0.0: 1049 | version "1.0.0" 1050 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 1051 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 1052 | 1053 | base@^0.11.1: 1054 | version "0.11.2" 1055 | resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" 1056 | integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== 1057 | dependencies: 1058 | cache-base "^1.0.1" 1059 | class-utils "^0.3.5" 1060 | component-emitter "^1.2.1" 1061 | define-property "^1.0.0" 1062 | isobject "^3.0.1" 1063 | mixin-deep "^1.2.0" 1064 | pascalcase "^0.1.1" 1065 | 1066 | brace-expansion@^1.1.7: 1067 | version "1.1.11" 1068 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 1069 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 1070 | dependencies: 1071 | balanced-match "^1.0.0" 1072 | concat-map "0.0.1" 1073 | 1074 | braces@^2.3.1: 1075 | version "2.3.2" 1076 | resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" 1077 | integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== 1078 | dependencies: 1079 | arr-flatten "^1.1.0" 1080 | array-unique "^0.3.2" 1081 | extend-shallow "^2.0.1" 1082 | fill-range "^4.0.0" 1083 | isobject "^3.0.1" 1084 | repeat-element "^1.1.2" 1085 | snapdragon "^0.8.1" 1086 | snapdragon-node "^2.0.1" 1087 | split-string "^3.0.2" 1088 | to-regex "^3.0.1" 1089 | 1090 | braces@^3.0.1: 1091 | version "3.0.2" 1092 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 1093 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 1094 | dependencies: 1095 | fill-range "^7.0.1" 1096 | 1097 | browser-process-hrtime@^1.0.0: 1098 | version "1.0.0" 1099 | resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" 1100 | integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== 1101 | 1102 | browserslist@^4.17.5: 1103 | version "4.19.1" 1104 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" 1105 | integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== 1106 | dependencies: 1107 | caniuse-lite "^1.0.30001286" 1108 | electron-to-chromium "^1.4.17" 1109 | escalade "^3.1.1" 1110 | node-releases "^2.0.1" 1111 | picocolors "^1.0.0" 1112 | 1113 | bser@^2.0.0: 1114 | version "2.0.0" 1115 | resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" 1116 | integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= 1117 | dependencies: 1118 | node-int64 "^0.4.0" 1119 | 1120 | buffer-from@^1.0.0: 1121 | version "1.1.1" 1122 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 1123 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 1124 | 1125 | cache-base@^1.0.1: 1126 | version "1.0.1" 1127 | resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" 1128 | integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== 1129 | dependencies: 1130 | collection-visit "^1.0.0" 1131 | component-emitter "^1.2.1" 1132 | get-value "^2.0.6" 1133 | has-value "^1.0.0" 1134 | isobject "^3.0.1" 1135 | set-value "^2.0.0" 1136 | to-object-path "^0.3.0" 1137 | union-value "^1.0.0" 1138 | unset-value "^1.0.0" 1139 | 1140 | callsites@^3.0.0: 1141 | version "3.1.0" 1142 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 1143 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 1144 | 1145 | camelcase@^5.3.1: 1146 | version "5.3.1" 1147 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 1148 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 1149 | 1150 | camelcase@^6.2.0: 1151 | version "6.2.1" 1152 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.1.tgz#250fd350cfd555d0d2160b1d51510eaf8326e86e" 1153 | integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA== 1154 | 1155 | caniuse-lite@^1.0.30001286: 1156 | version "1.0.30001287" 1157 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001287.tgz#5fab6a46ab9e47146d5dd35abfe47beaf8073c71" 1158 | integrity sha512-4udbs9bc0hfNrcje++AxBuc6PfLNHwh3PO9kbwnfCQWyqtlzg3py0YgFu8jyRTTo85VAz4U+VLxSlID09vNtWA== 1159 | 1160 | chalk@^2.0.0: 1161 | version "2.4.1" 1162 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" 1163 | integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== 1164 | dependencies: 1165 | ansi-styles "^3.2.1" 1166 | escape-string-regexp "^1.0.5" 1167 | supports-color "^5.3.0" 1168 | 1169 | chalk@^4.0.0: 1170 | version "4.1.2" 1171 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 1172 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 1173 | dependencies: 1174 | ansi-styles "^4.1.0" 1175 | supports-color "^7.1.0" 1176 | 1177 | char-regex@^1.0.2: 1178 | version "1.0.2" 1179 | resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" 1180 | integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== 1181 | 1182 | ci-info@^3.2.0: 1183 | version "3.3.0" 1184 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" 1185 | integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== 1186 | 1187 | cjs-module-lexer@^1.0.0: 1188 | version "1.2.2" 1189 | resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" 1190 | integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== 1191 | 1192 | class-utils@^0.3.5: 1193 | version "0.3.6" 1194 | resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" 1195 | integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== 1196 | dependencies: 1197 | arr-union "^3.1.0" 1198 | define-property "^0.2.5" 1199 | isobject "^3.0.0" 1200 | static-extend "^0.1.1" 1201 | 1202 | cliui@^7.0.2: 1203 | version "7.0.4" 1204 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 1205 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 1206 | dependencies: 1207 | string-width "^4.2.0" 1208 | strip-ansi "^6.0.0" 1209 | wrap-ansi "^7.0.0" 1210 | 1211 | clone-deep@^4.0.1: 1212 | version "4.0.1" 1213 | resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" 1214 | integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== 1215 | dependencies: 1216 | is-plain-object "^2.0.4" 1217 | kind-of "^6.0.2" 1218 | shallow-clone "^3.0.0" 1219 | 1220 | co@^4.6.0: 1221 | version "4.6.0" 1222 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 1223 | integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= 1224 | 1225 | collect-v8-coverage@^1.0.0: 1226 | version "1.0.1" 1227 | resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" 1228 | integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== 1229 | 1230 | collection-visit@^1.0.0: 1231 | version "1.0.0" 1232 | resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" 1233 | integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= 1234 | dependencies: 1235 | map-visit "^1.0.0" 1236 | object-visit "^1.0.0" 1237 | 1238 | color-convert@^1.9.0: 1239 | version "1.9.3" 1240 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 1241 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 1242 | dependencies: 1243 | color-name "1.1.3" 1244 | 1245 | color-convert@^2.0.1: 1246 | version "2.0.1" 1247 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 1248 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 1249 | dependencies: 1250 | color-name "~1.1.4" 1251 | 1252 | color-name@1.1.3: 1253 | version "1.1.3" 1254 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 1255 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 1256 | 1257 | color-name@~1.1.4: 1258 | version "1.1.4" 1259 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 1260 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1261 | 1262 | colors@^1.1.2: 1263 | version "1.3.2" 1264 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.2.tgz#2df8ff573dfbf255af562f8ce7181d6b971a359b" 1265 | integrity sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ== 1266 | 1267 | combined-stream@^1.0.8: 1268 | version "1.0.8" 1269 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 1270 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 1271 | dependencies: 1272 | delayed-stream "~1.0.0" 1273 | 1274 | commondir@^1.0.1: 1275 | version "1.0.1" 1276 | resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" 1277 | integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= 1278 | 1279 | component-emitter@^1.2.1: 1280 | version "1.2.1" 1281 | resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" 1282 | integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= 1283 | 1284 | concat-map@0.0.1: 1285 | version "0.0.1" 1286 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 1287 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 1288 | 1289 | convert-source-map@^1.4.0: 1290 | version "1.6.0" 1291 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" 1292 | integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== 1293 | dependencies: 1294 | safe-buffer "~5.1.1" 1295 | 1296 | convert-source-map@^1.6.0: 1297 | version "1.8.0" 1298 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" 1299 | integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== 1300 | dependencies: 1301 | safe-buffer "~5.1.1" 1302 | 1303 | convert-source-map@^1.7.0: 1304 | version "1.7.0" 1305 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" 1306 | integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== 1307 | dependencies: 1308 | safe-buffer "~5.1.1" 1309 | 1310 | copy-descriptor@^0.1.0: 1311 | version "0.1.1" 1312 | resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" 1313 | integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= 1314 | 1315 | cross-spawn@^7.0.3: 1316 | version "7.0.3" 1317 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 1318 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 1319 | dependencies: 1320 | path-key "^3.1.0" 1321 | shebang-command "^2.0.0" 1322 | which "^2.0.1" 1323 | 1324 | cssom@^0.4.4: 1325 | version "0.4.4" 1326 | resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" 1327 | integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== 1328 | 1329 | cssom@~0.3.6: 1330 | version "0.3.8" 1331 | resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" 1332 | integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== 1333 | 1334 | cssstyle@^2.3.0: 1335 | version "2.3.0" 1336 | resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" 1337 | integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== 1338 | dependencies: 1339 | cssom "~0.3.6" 1340 | 1341 | data-urls@^2.0.0: 1342 | version "2.0.0" 1343 | resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" 1344 | integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== 1345 | dependencies: 1346 | abab "^2.0.3" 1347 | whatwg-mimetype "^2.3.0" 1348 | whatwg-url "^8.0.0" 1349 | 1350 | debug@4: 1351 | version "4.3.3" 1352 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" 1353 | integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== 1354 | dependencies: 1355 | ms "2.1.2" 1356 | 1357 | debug@^2.2.0, debug@^2.3.3: 1358 | version "2.6.9" 1359 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 1360 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 1361 | dependencies: 1362 | ms "2.0.0" 1363 | 1364 | debug@^4.1.0, debug@^4.1.1: 1365 | version "4.1.1" 1366 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 1367 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 1368 | dependencies: 1369 | ms "^2.1.1" 1370 | 1371 | decimal.js@^10.2.1: 1372 | version "10.3.1" 1373 | resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" 1374 | integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== 1375 | 1376 | decode-uri-component@^0.2.0: 1377 | version "0.2.0" 1378 | resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" 1379 | integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= 1380 | 1381 | dedent@^0.7.0: 1382 | version "0.7.0" 1383 | resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" 1384 | integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= 1385 | 1386 | deep-is@~0.1.3: 1387 | version "0.1.3" 1388 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 1389 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 1390 | 1391 | deepmerge@^4.2.2: 1392 | version "4.2.2" 1393 | resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" 1394 | integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== 1395 | 1396 | define-properties@^1.1.2: 1397 | version "1.1.3" 1398 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 1399 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 1400 | dependencies: 1401 | object-keys "^1.0.12" 1402 | 1403 | define-property@^0.2.5: 1404 | version "0.2.5" 1405 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" 1406 | integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= 1407 | dependencies: 1408 | is-descriptor "^0.1.0" 1409 | 1410 | define-property@^1.0.0: 1411 | version "1.0.0" 1412 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" 1413 | integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= 1414 | dependencies: 1415 | is-descriptor "^1.0.0" 1416 | 1417 | define-property@^2.0.2: 1418 | version "2.0.2" 1419 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" 1420 | integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== 1421 | dependencies: 1422 | is-descriptor "^1.0.2" 1423 | isobject "^3.0.1" 1424 | 1425 | delayed-stream@~1.0.0: 1426 | version "1.0.0" 1427 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 1428 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 1429 | 1430 | detect-newline@^3.0.0: 1431 | version "3.1.0" 1432 | resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" 1433 | integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== 1434 | 1435 | diff-sequences@^27.4.0: 1436 | version "27.4.0" 1437 | resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.4.0.tgz#d783920ad8d06ec718a060d00196dfef25b132a5" 1438 | integrity sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww== 1439 | 1440 | domexception@^2.0.1: 1441 | version "2.0.1" 1442 | resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" 1443 | integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== 1444 | dependencies: 1445 | webidl-conversions "^5.0.0" 1446 | 1447 | electron-to-chromium@^1.4.17: 1448 | version "1.4.23" 1449 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.23.tgz#c8fa28db6354062bbd388e24d95c4a263fff5cac" 1450 | integrity sha512-q3tB59Api3+DMbLnDPkW/UBHBO7KTGcF+rDCeb0GAGyqFj562s6y+c/2tDKTS/y5lbC+JOvT4MSUALJLPqlcSA== 1451 | 1452 | emittery@^0.8.1: 1453 | version "0.8.1" 1454 | resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" 1455 | integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== 1456 | 1457 | emoji-regex@^8.0.0: 1458 | version "8.0.0" 1459 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 1460 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 1461 | 1462 | escalade@^3.1.1: 1463 | version "3.1.1" 1464 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 1465 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 1466 | 1467 | escape-string-regexp@^1.0.5: 1468 | version "1.0.5" 1469 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1470 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 1471 | 1472 | escape-string-regexp@^2.0.0: 1473 | version "2.0.0" 1474 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" 1475 | integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== 1476 | 1477 | escodegen@^2.0.0: 1478 | version "2.0.0" 1479 | resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" 1480 | integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== 1481 | dependencies: 1482 | esprima "^4.0.1" 1483 | estraverse "^5.2.0" 1484 | esutils "^2.0.2" 1485 | optionator "^0.8.1" 1486 | optionalDependencies: 1487 | source-map "~0.6.1" 1488 | 1489 | esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: 1490 | version "4.0.1" 1491 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 1492 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 1493 | 1494 | estraverse@^5.2.0: 1495 | version "5.3.0" 1496 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" 1497 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 1498 | 1499 | esutils@^2.0.2: 1500 | version "2.0.2" 1501 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 1502 | integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= 1503 | 1504 | execa@^5.0.0, execa@^5.1.1: 1505 | version "5.1.1" 1506 | resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" 1507 | integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== 1508 | dependencies: 1509 | cross-spawn "^7.0.3" 1510 | get-stream "^6.0.0" 1511 | human-signals "^2.1.0" 1512 | is-stream "^2.0.0" 1513 | merge-stream "^2.0.0" 1514 | npm-run-path "^4.0.1" 1515 | onetime "^5.1.2" 1516 | signal-exit "^3.0.3" 1517 | strip-final-newline "^2.0.0" 1518 | 1519 | exit@^0.1.2: 1520 | version "0.1.2" 1521 | resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" 1522 | integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= 1523 | 1524 | expand-brackets@^2.1.4: 1525 | version "2.1.4" 1526 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" 1527 | integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= 1528 | dependencies: 1529 | debug "^2.3.3" 1530 | define-property "^0.2.5" 1531 | extend-shallow "^2.0.1" 1532 | posix-character-classes "^0.1.0" 1533 | regex-not "^1.0.0" 1534 | snapdragon "^0.8.1" 1535 | to-regex "^3.0.1" 1536 | 1537 | expect@^27.4.2: 1538 | version "27.4.2" 1539 | resolved "https://registry.yarnpkg.com/expect/-/expect-27.4.2.tgz#4429b0f7e307771d176de9bdf23229b101db6ef6" 1540 | integrity sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg== 1541 | dependencies: 1542 | "@jest/types" "^27.4.2" 1543 | ansi-styles "^5.0.0" 1544 | jest-get-type "^27.4.0" 1545 | jest-matcher-utils "^27.4.2" 1546 | jest-message-util "^27.4.2" 1547 | jest-regex-util "^27.4.0" 1548 | 1549 | extend-shallow@^2.0.1: 1550 | version "2.0.1" 1551 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" 1552 | integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= 1553 | dependencies: 1554 | is-extendable "^0.1.0" 1555 | 1556 | extend-shallow@^3.0.0, extend-shallow@^3.0.2: 1557 | version "3.0.2" 1558 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" 1559 | integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= 1560 | dependencies: 1561 | assign-symbols "^1.0.0" 1562 | is-extendable "^1.0.1" 1563 | 1564 | extglob@^2.0.4: 1565 | version "2.0.4" 1566 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" 1567 | integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== 1568 | dependencies: 1569 | array-unique "^0.3.2" 1570 | define-property "^1.0.0" 1571 | expand-brackets "^2.1.4" 1572 | extend-shallow "^2.0.1" 1573 | fragment-cache "^0.2.1" 1574 | regex-not "^1.0.0" 1575 | snapdragon "^0.8.1" 1576 | to-regex "^3.0.1" 1577 | 1578 | fast-json-stable-stringify@^2.0.0: 1579 | version "2.0.0" 1580 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 1581 | integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 1582 | 1583 | fast-levenshtein@~2.0.4: 1584 | version "2.0.6" 1585 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 1586 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 1587 | 1588 | fb-watchman@^2.0.0: 1589 | version "2.0.0" 1590 | resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" 1591 | integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= 1592 | dependencies: 1593 | bser "^2.0.0" 1594 | 1595 | fill-range@^4.0.0: 1596 | version "4.0.0" 1597 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" 1598 | integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= 1599 | dependencies: 1600 | extend-shallow "^2.0.1" 1601 | is-number "^3.0.0" 1602 | repeat-string "^1.6.1" 1603 | to-regex-range "^2.1.0" 1604 | 1605 | fill-range@^7.0.1: 1606 | version "7.0.1" 1607 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 1608 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 1609 | dependencies: 1610 | to-regex-range "^5.0.1" 1611 | 1612 | find-cache-dir@^2.0.0: 1613 | version "2.1.0" 1614 | resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" 1615 | integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== 1616 | dependencies: 1617 | commondir "^1.0.1" 1618 | make-dir "^2.0.0" 1619 | pkg-dir "^3.0.0" 1620 | 1621 | find-up@^3.0.0: 1622 | version "3.0.0" 1623 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" 1624 | integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 1625 | dependencies: 1626 | locate-path "^3.0.0" 1627 | 1628 | find-up@^4.0.0, find-up@^4.1.0: 1629 | version "4.1.0" 1630 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 1631 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 1632 | dependencies: 1633 | locate-path "^5.0.0" 1634 | path-exists "^4.0.0" 1635 | 1636 | flow-parser@0.*: 1637 | version "0.114.0" 1638 | resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.114.0.tgz#c4cc7201f456c5fdfbb3bf3ea29282bd0386add6" 1639 | integrity sha512-Qt9HT3v507bCerJfp4FX4N5E7ysinBzxjpK1rL7bJ/Bw12puF6lva2MAIXYS1d83bV7BT/F7EDk+faJQY5MpRA== 1640 | 1641 | for-in@^1.0.2: 1642 | version "1.0.2" 1643 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 1644 | integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= 1645 | 1646 | form-data@^3.0.0: 1647 | version "3.0.1" 1648 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" 1649 | integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== 1650 | dependencies: 1651 | asynckit "^0.4.0" 1652 | combined-stream "^1.0.8" 1653 | mime-types "^2.1.12" 1654 | 1655 | fragment-cache@^0.2.1: 1656 | version "0.2.1" 1657 | resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" 1658 | integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= 1659 | dependencies: 1660 | map-cache "^0.2.2" 1661 | 1662 | fs.realpath@^1.0.0: 1663 | version "1.0.0" 1664 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1665 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 1666 | 1667 | fsevents@^2.3.2: 1668 | version "2.3.2" 1669 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 1670 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 1671 | 1672 | function-bind@^1.1.1: 1673 | version "1.1.1" 1674 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1675 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1676 | 1677 | gensync@^1.0.0-beta.2: 1678 | version "1.0.0-beta.2" 1679 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 1680 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 1681 | 1682 | get-caller-file@^2.0.5: 1683 | version "2.0.5" 1684 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 1685 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 1686 | 1687 | get-package-type@^0.1.0: 1688 | version "0.1.0" 1689 | resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" 1690 | integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== 1691 | 1692 | get-stream@^6.0.0: 1693 | version "6.0.1" 1694 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" 1695 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== 1696 | 1697 | get-value@^2.0.3, get-value@^2.0.6: 1698 | version "2.0.6" 1699 | resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" 1700 | integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= 1701 | 1702 | glob@^7.1.1, glob@^7.1.2: 1703 | version "7.1.3" 1704 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 1705 | integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== 1706 | dependencies: 1707 | fs.realpath "^1.0.0" 1708 | inflight "^1.0.4" 1709 | inherits "2" 1710 | minimatch "^3.0.4" 1711 | once "^1.3.0" 1712 | path-is-absolute "^1.0.0" 1713 | 1714 | glob@^7.1.3: 1715 | version "7.1.6" 1716 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 1717 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 1718 | dependencies: 1719 | fs.realpath "^1.0.0" 1720 | inflight "^1.0.4" 1721 | inherits "2" 1722 | minimatch "^3.0.4" 1723 | once "^1.3.0" 1724 | path-is-absolute "^1.0.0" 1725 | 1726 | glob@^7.1.4: 1727 | version "7.2.0" 1728 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" 1729 | integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== 1730 | dependencies: 1731 | fs.realpath "^1.0.0" 1732 | inflight "^1.0.4" 1733 | inherits "2" 1734 | minimatch "^3.0.4" 1735 | once "^1.3.0" 1736 | path-is-absolute "^1.0.0" 1737 | 1738 | globals@^11.1.0: 1739 | version "11.12.0" 1740 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 1741 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1742 | 1743 | graceful-fs@^4.1.11: 1744 | version "4.1.11" 1745 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 1746 | integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= 1747 | 1748 | graceful-fs@^4.2.4: 1749 | version "4.2.8" 1750 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" 1751 | integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== 1752 | 1753 | has-flag@^3.0.0: 1754 | version "3.0.0" 1755 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1756 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 1757 | 1758 | has-flag@^4.0.0: 1759 | version "4.0.0" 1760 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 1761 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1762 | 1763 | has-symbols@^1.0.0: 1764 | version "1.0.1" 1765 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" 1766 | integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 1767 | 1768 | has-value@^0.3.1: 1769 | version "0.3.1" 1770 | resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" 1771 | integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= 1772 | dependencies: 1773 | get-value "^2.0.3" 1774 | has-values "^0.1.4" 1775 | isobject "^2.0.0" 1776 | 1777 | has-value@^1.0.0: 1778 | version "1.0.0" 1779 | resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" 1780 | integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= 1781 | dependencies: 1782 | get-value "^2.0.6" 1783 | has-values "^1.0.0" 1784 | isobject "^3.0.0" 1785 | 1786 | has-values@^0.1.4: 1787 | version "0.1.4" 1788 | resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" 1789 | integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= 1790 | 1791 | has-values@^1.0.0: 1792 | version "1.0.0" 1793 | resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" 1794 | integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= 1795 | dependencies: 1796 | is-number "^3.0.0" 1797 | kind-of "^4.0.0" 1798 | 1799 | has@^1.0.3: 1800 | version "1.0.3" 1801 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 1802 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1803 | dependencies: 1804 | function-bind "^1.1.1" 1805 | 1806 | html-encoding-sniffer@^2.0.1: 1807 | version "2.0.1" 1808 | resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" 1809 | integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== 1810 | dependencies: 1811 | whatwg-encoding "^1.0.5" 1812 | 1813 | html-escaper@^2.0.0: 1814 | version "2.0.2" 1815 | resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" 1816 | integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== 1817 | 1818 | http-proxy-agent@^4.0.1: 1819 | version "4.0.1" 1820 | resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" 1821 | integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== 1822 | dependencies: 1823 | "@tootallnate/once" "1" 1824 | agent-base "6" 1825 | debug "4" 1826 | 1827 | https-proxy-agent@^5.0.0: 1828 | version "5.0.0" 1829 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" 1830 | integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== 1831 | dependencies: 1832 | agent-base "6" 1833 | debug "4" 1834 | 1835 | human-signals@^2.1.0: 1836 | version "2.1.0" 1837 | resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" 1838 | integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== 1839 | 1840 | iconv-lite@0.4.24: 1841 | version "0.4.24" 1842 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 1843 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 1844 | dependencies: 1845 | safer-buffer ">= 2.1.2 < 3" 1846 | 1847 | import-local@^3.0.2: 1848 | version "3.0.3" 1849 | resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.3.tgz#4d51c2c495ca9393da259ec66b62e022920211e0" 1850 | integrity sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA== 1851 | dependencies: 1852 | pkg-dir "^4.2.0" 1853 | resolve-cwd "^3.0.0" 1854 | 1855 | imurmurhash@^0.1.4: 1856 | version "0.1.4" 1857 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1858 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 1859 | 1860 | inflight@^1.0.4: 1861 | version "1.0.6" 1862 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1863 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1864 | dependencies: 1865 | once "^1.3.0" 1866 | wrappy "1" 1867 | 1868 | inherits@2: 1869 | version "2.0.3" 1870 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1871 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 1872 | 1873 | is-accessor-descriptor@^0.1.6: 1874 | version "0.1.6" 1875 | resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" 1876 | integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= 1877 | dependencies: 1878 | kind-of "^3.0.2" 1879 | 1880 | is-accessor-descriptor@^1.0.0: 1881 | version "1.0.0" 1882 | resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" 1883 | integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== 1884 | dependencies: 1885 | kind-of "^6.0.0" 1886 | 1887 | is-buffer@^1.1.5: 1888 | version "1.1.6" 1889 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 1890 | integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 1891 | 1892 | is-core-module@^2.2.0: 1893 | version "2.8.0" 1894 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" 1895 | integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== 1896 | dependencies: 1897 | has "^1.0.3" 1898 | 1899 | is-data-descriptor@^0.1.4: 1900 | version "0.1.4" 1901 | resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" 1902 | integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= 1903 | dependencies: 1904 | kind-of "^3.0.2" 1905 | 1906 | is-data-descriptor@^1.0.0: 1907 | version "1.0.0" 1908 | resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" 1909 | integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== 1910 | dependencies: 1911 | kind-of "^6.0.0" 1912 | 1913 | is-descriptor@^0.1.0: 1914 | version "0.1.6" 1915 | resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" 1916 | integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== 1917 | dependencies: 1918 | is-accessor-descriptor "^0.1.6" 1919 | is-data-descriptor "^0.1.4" 1920 | kind-of "^5.0.0" 1921 | 1922 | is-descriptor@^1.0.0, is-descriptor@^1.0.2: 1923 | version "1.0.2" 1924 | resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" 1925 | integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== 1926 | dependencies: 1927 | is-accessor-descriptor "^1.0.0" 1928 | is-data-descriptor "^1.0.0" 1929 | kind-of "^6.0.2" 1930 | 1931 | is-extendable@^0.1.0, is-extendable@^0.1.1: 1932 | version "0.1.1" 1933 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 1934 | integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= 1935 | 1936 | is-extendable@^1.0.1: 1937 | version "1.0.1" 1938 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" 1939 | integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== 1940 | dependencies: 1941 | is-plain-object "^2.0.4" 1942 | 1943 | is-fullwidth-code-point@^3.0.0: 1944 | version "3.0.0" 1945 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1946 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1947 | 1948 | is-generator-fn@^2.0.0: 1949 | version "2.1.0" 1950 | resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" 1951 | integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== 1952 | 1953 | is-number@^3.0.0: 1954 | version "3.0.0" 1955 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 1956 | integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= 1957 | dependencies: 1958 | kind-of "^3.0.2" 1959 | 1960 | is-number@^7.0.0: 1961 | version "7.0.0" 1962 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1963 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1964 | 1965 | is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: 1966 | version "2.0.4" 1967 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 1968 | integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 1969 | dependencies: 1970 | isobject "^3.0.1" 1971 | 1972 | is-potential-custom-element-name@^1.0.1: 1973 | version "1.0.1" 1974 | resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" 1975 | integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== 1976 | 1977 | is-stream@^2.0.0: 1978 | version "2.0.1" 1979 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" 1980 | integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== 1981 | 1982 | is-typedarray@^1.0.0: 1983 | version "1.0.0" 1984 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 1985 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 1986 | 1987 | is-windows@^1.0.2: 1988 | version "1.0.2" 1989 | resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" 1990 | integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== 1991 | 1992 | isarray@1.0.0: 1993 | version "1.0.0" 1994 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1995 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 1996 | 1997 | isexe@^2.0.0: 1998 | version "2.0.0" 1999 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 2000 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 2001 | 2002 | isobject@^2.0.0: 2003 | version "2.1.0" 2004 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 2005 | integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= 2006 | dependencies: 2007 | isarray "1.0.0" 2008 | 2009 | isobject@^3.0.0, isobject@^3.0.1: 2010 | version "3.0.1" 2011 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 2012 | integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= 2013 | 2014 | istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: 2015 | version "3.2.0" 2016 | resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" 2017 | integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== 2018 | 2019 | istanbul-lib-instrument@^4.0.3: 2020 | version "4.0.3" 2021 | resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" 2022 | integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== 2023 | dependencies: 2024 | "@babel/core" "^7.7.5" 2025 | "@istanbuljs/schema" "^0.1.2" 2026 | istanbul-lib-coverage "^3.0.0" 2027 | semver "^6.3.0" 2028 | 2029 | istanbul-lib-instrument@^5.0.4: 2030 | version "5.1.0" 2031 | resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" 2032 | integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== 2033 | dependencies: 2034 | "@babel/core" "^7.12.3" 2035 | "@babel/parser" "^7.14.7" 2036 | "@istanbuljs/schema" "^0.1.2" 2037 | istanbul-lib-coverage "^3.2.0" 2038 | semver "^6.3.0" 2039 | 2040 | istanbul-lib-report@^3.0.0: 2041 | version "3.0.0" 2042 | resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" 2043 | integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== 2044 | dependencies: 2045 | istanbul-lib-coverage "^3.0.0" 2046 | make-dir "^3.0.0" 2047 | supports-color "^7.1.0" 2048 | 2049 | istanbul-lib-source-maps@^4.0.0: 2050 | version "4.0.1" 2051 | resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" 2052 | integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== 2053 | dependencies: 2054 | debug "^4.1.1" 2055 | istanbul-lib-coverage "^3.0.0" 2056 | source-map "^0.6.1" 2057 | 2058 | istanbul-reports@^3.0.2: 2059 | version "3.1.1" 2060 | resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.1.tgz#7085857f17d2441053c6ce5c3b8fdf6882289397" 2061 | integrity sha512-q1kvhAXWSsXfMjCdNHNPKZZv94OlspKnoGv+R9RGbnqOOQ0VbNfLFgQDVgi7hHenKsndGq3/o0OBdzDXthWcNw== 2062 | dependencies: 2063 | html-escaper "^2.0.0" 2064 | istanbul-lib-report "^3.0.0" 2065 | 2066 | jest-changed-files@^27.4.2: 2067 | version "27.4.2" 2068 | resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.4.2.tgz#da2547ea47c6e6a5f6ed336151bd2075736eb4a5" 2069 | integrity sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A== 2070 | dependencies: 2071 | "@jest/types" "^27.4.2" 2072 | execa "^5.0.0" 2073 | throat "^6.0.1" 2074 | 2075 | jest-circus@^27.4.5: 2076 | version "27.4.5" 2077 | resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.4.5.tgz#70bfb78e0200cab9b84747bf274debacaa538467" 2078 | integrity sha512-eTNWa9wsvBwPykhMMShheafbwyakcdHZaEYh5iRrQ0PFJxkDP/e3U/FvzGuKWu2WpwUA3C3hPlfpuzvOdTVqnw== 2079 | dependencies: 2080 | "@jest/environment" "^27.4.4" 2081 | "@jest/test-result" "^27.4.2" 2082 | "@jest/types" "^27.4.2" 2083 | "@types/node" "*" 2084 | chalk "^4.0.0" 2085 | co "^4.6.0" 2086 | dedent "^0.7.0" 2087 | expect "^27.4.2" 2088 | is-generator-fn "^2.0.0" 2089 | jest-each "^27.4.2" 2090 | jest-matcher-utils "^27.4.2" 2091 | jest-message-util "^27.4.2" 2092 | jest-runtime "^27.4.5" 2093 | jest-snapshot "^27.4.5" 2094 | jest-util "^27.4.2" 2095 | pretty-format "^27.4.2" 2096 | slash "^3.0.0" 2097 | stack-utils "^2.0.3" 2098 | throat "^6.0.1" 2099 | 2100 | jest-cli@^27.4.5: 2101 | version "27.4.5" 2102 | resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.4.5.tgz#8708f54c28d13681f3255ec9026a2b15b03d41e8" 2103 | integrity sha512-hrky3DSgE0u7sQxaCL7bdebEPHx5QzYmrGuUjaPLmPE8jx5adtvGuOlRspvMoVLTTDOHRnZDoRLYJuA+VCI7Hg== 2104 | dependencies: 2105 | "@jest/core" "^27.4.5" 2106 | "@jest/test-result" "^27.4.2" 2107 | "@jest/types" "^27.4.2" 2108 | chalk "^4.0.0" 2109 | exit "^0.1.2" 2110 | graceful-fs "^4.2.4" 2111 | import-local "^3.0.2" 2112 | jest-config "^27.4.5" 2113 | jest-util "^27.4.2" 2114 | jest-validate "^27.4.2" 2115 | prompts "^2.0.1" 2116 | yargs "^16.2.0" 2117 | 2118 | jest-config@^27.4.5: 2119 | version "27.4.5" 2120 | resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.4.5.tgz#77ed7f2ba7bcfd7d740ade711d0d13512e08a59e" 2121 | integrity sha512-t+STVJtPt+fpqQ8GBw850NtSQbnDOw/UzdPfzDaHQ48/AylQlW7LHj3dH+ndxhC1UxJ0Q3qkq7IH+nM1skwTwA== 2122 | dependencies: 2123 | "@babel/core" "^7.1.0" 2124 | "@jest/test-sequencer" "^27.4.5" 2125 | "@jest/types" "^27.4.2" 2126 | babel-jest "^27.4.5" 2127 | chalk "^4.0.0" 2128 | ci-info "^3.2.0" 2129 | deepmerge "^4.2.2" 2130 | glob "^7.1.1" 2131 | graceful-fs "^4.2.4" 2132 | jest-circus "^27.4.5" 2133 | jest-environment-jsdom "^27.4.4" 2134 | jest-environment-node "^27.4.4" 2135 | jest-get-type "^27.4.0" 2136 | jest-jasmine2 "^27.4.5" 2137 | jest-regex-util "^27.4.0" 2138 | jest-resolve "^27.4.5" 2139 | jest-runner "^27.4.5" 2140 | jest-util "^27.4.2" 2141 | jest-validate "^27.4.2" 2142 | micromatch "^4.0.4" 2143 | pretty-format "^27.4.2" 2144 | slash "^3.0.0" 2145 | 2146 | jest-diff@^27.4.2: 2147 | version "27.4.2" 2148 | resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.4.2.tgz#786b2a5211d854f848e2dcc1e324448e9481f36f" 2149 | integrity sha512-ujc9ToyUZDh9KcqvQDkk/gkbf6zSaeEg9AiBxtttXW59H/AcqEYp1ciXAtJp+jXWva5nAf/ePtSsgWwE5mqp4Q== 2150 | dependencies: 2151 | chalk "^4.0.0" 2152 | diff-sequences "^27.4.0" 2153 | jest-get-type "^27.4.0" 2154 | pretty-format "^27.4.2" 2155 | 2156 | jest-docblock@^27.4.0: 2157 | version "27.4.0" 2158 | resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.4.0.tgz#06c78035ca93cbbb84faf8fce64deae79a59f69f" 2159 | integrity sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg== 2160 | dependencies: 2161 | detect-newline "^3.0.0" 2162 | 2163 | jest-each@^27.4.2: 2164 | version "27.4.2" 2165 | resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.4.2.tgz#19364c82a692d0d26557642098d1f4619c9ee7d3" 2166 | integrity sha512-53V2MNyW28CTruB3lXaHNk6PkiIFuzdOC9gR3C6j8YE/ACfrPnz+slB0s17AgU1TtxNzLuHyvNlLJ+8QYw9nBg== 2167 | dependencies: 2168 | "@jest/types" "^27.4.2" 2169 | chalk "^4.0.0" 2170 | jest-get-type "^27.4.0" 2171 | jest-util "^27.4.2" 2172 | pretty-format "^27.4.2" 2173 | 2174 | jest-environment-jsdom@^27.4.4: 2175 | version "27.4.4" 2176 | resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.4.4.tgz#94f738e99514d7a880e8ed8e03e3a321d43b49db" 2177 | integrity sha512-cYR3ndNfHBqQgFvS1RL7dNqSvD//K56j/q1s2ygNHcfTCAp12zfIromO1w3COmXrxS8hWAh7+CmZmGCIoqGcGA== 2178 | dependencies: 2179 | "@jest/environment" "^27.4.4" 2180 | "@jest/fake-timers" "^27.4.2" 2181 | "@jest/types" "^27.4.2" 2182 | "@types/node" "*" 2183 | jest-mock "^27.4.2" 2184 | jest-util "^27.4.2" 2185 | jsdom "^16.6.0" 2186 | 2187 | jest-environment-node@^27.4.4: 2188 | version "27.4.4" 2189 | resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.4.4.tgz#42fe5e3b224cb69b99811ebf6f5eaa5a59618514" 2190 | integrity sha512-D+v3lbJ2GjQTQR23TK0kY3vFVmSeea05giInI41HHOaJnAwOnmUHTZgUaZL+VxUB43pIzoa7PMwWtCVlIUoVoA== 2191 | dependencies: 2192 | "@jest/environment" "^27.4.4" 2193 | "@jest/fake-timers" "^27.4.2" 2194 | "@jest/types" "^27.4.2" 2195 | "@types/node" "*" 2196 | jest-mock "^27.4.2" 2197 | jest-util "^27.4.2" 2198 | 2199 | jest-get-type@^27.4.0: 2200 | version "27.4.0" 2201 | resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.4.0.tgz#7503d2663fffa431638337b3998d39c5e928e9b5" 2202 | integrity sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ== 2203 | 2204 | jest-haste-map@^27.4.5: 2205 | version "27.4.5" 2206 | resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.4.5.tgz#c2921224a59223f91e03ec15703905978ef0cc1a" 2207 | integrity sha512-oJm1b5qhhPs78K24EDGifWS0dELYxnoBiDhatT/FThgB9yxqUm5F6li3Pv+Q+apMBmmPNzOBnZ7ZxWMB1Leq1Q== 2208 | dependencies: 2209 | "@jest/types" "^27.4.2" 2210 | "@types/graceful-fs" "^4.1.2" 2211 | "@types/node" "*" 2212 | anymatch "^3.0.3" 2213 | fb-watchman "^2.0.0" 2214 | graceful-fs "^4.2.4" 2215 | jest-regex-util "^27.4.0" 2216 | jest-serializer "^27.4.0" 2217 | jest-util "^27.4.2" 2218 | jest-worker "^27.4.5" 2219 | micromatch "^4.0.4" 2220 | walker "^1.0.7" 2221 | optionalDependencies: 2222 | fsevents "^2.3.2" 2223 | 2224 | jest-jasmine2@^27.4.5: 2225 | version "27.4.5" 2226 | resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.4.5.tgz#ff79d11561679ff6c89715b0cd6b1e8c0dfbc6dc" 2227 | integrity sha512-oUnvwhJDj2LhOiUB1kdnJjkx8C5PwgUZQb9urF77mELH9DGR4e2GqpWQKBOYXWs5+uTN9BGDqRz3Aeg5Wts7aw== 2228 | dependencies: 2229 | "@babel/traverse" "^7.1.0" 2230 | "@jest/environment" "^27.4.4" 2231 | "@jest/source-map" "^27.4.0" 2232 | "@jest/test-result" "^27.4.2" 2233 | "@jest/types" "^27.4.2" 2234 | "@types/node" "*" 2235 | chalk "^4.0.0" 2236 | co "^4.6.0" 2237 | expect "^27.4.2" 2238 | is-generator-fn "^2.0.0" 2239 | jest-each "^27.4.2" 2240 | jest-matcher-utils "^27.4.2" 2241 | jest-message-util "^27.4.2" 2242 | jest-runtime "^27.4.5" 2243 | jest-snapshot "^27.4.5" 2244 | jest-util "^27.4.2" 2245 | pretty-format "^27.4.2" 2246 | throat "^6.0.1" 2247 | 2248 | jest-leak-detector@^27.4.2: 2249 | version "27.4.2" 2250 | resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.4.2.tgz#7fc3120893a7a911c553f3f2bdff9faa4454abbb" 2251 | integrity sha512-ml0KvFYZllzPBJWDei3mDzUhyp/M4ubKebX++fPaudpe8OsxUE+m+P6ciVLboQsrzOCWDjE20/eXew9QMx/VGw== 2252 | dependencies: 2253 | jest-get-type "^27.4.0" 2254 | pretty-format "^27.4.2" 2255 | 2256 | jest-matcher-utils@^27.4.2: 2257 | version "27.4.2" 2258 | resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.4.2.tgz#d17c5038607978a255e0a9a5c32c24e984b6c60b" 2259 | integrity sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ== 2260 | dependencies: 2261 | chalk "^4.0.0" 2262 | jest-diff "^27.4.2" 2263 | jest-get-type "^27.4.0" 2264 | pretty-format "^27.4.2" 2265 | 2266 | jest-message-util@^27.4.2: 2267 | version "27.4.2" 2268 | resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.4.2.tgz#07f3f1bf207d69cf798ce830cc57f1a849f99388" 2269 | integrity sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w== 2270 | dependencies: 2271 | "@babel/code-frame" "^7.12.13" 2272 | "@jest/types" "^27.4.2" 2273 | "@types/stack-utils" "^2.0.0" 2274 | chalk "^4.0.0" 2275 | graceful-fs "^4.2.4" 2276 | micromatch "^4.0.4" 2277 | pretty-format "^27.4.2" 2278 | slash "^3.0.0" 2279 | stack-utils "^2.0.3" 2280 | 2281 | jest-mock@^27.4.2: 2282 | version "27.4.2" 2283 | resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.4.2.tgz#184ff197a25491bfe4570c286daa5d62eb760b88" 2284 | integrity sha512-PDDPuyhoukk20JrQKeofK12hqtSka7mWH0QQuxSNgrdiPsrnYYLS6wbzu/HDlxZRzji5ylLRULeuI/vmZZDrYA== 2285 | dependencies: 2286 | "@jest/types" "^27.4.2" 2287 | "@types/node" "*" 2288 | 2289 | jest-pnp-resolver@^1.2.2: 2290 | version "1.2.2" 2291 | resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" 2292 | integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== 2293 | 2294 | jest-regex-util@^27.4.0: 2295 | version "27.4.0" 2296 | resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.4.0.tgz#e4c45b52653128843d07ad94aec34393ea14fbca" 2297 | integrity sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg== 2298 | 2299 | jest-resolve-dependencies@^27.4.5: 2300 | version "27.4.5" 2301 | resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.4.5.tgz#9398af854bdb12d6a9e5a8a536ee401f889a3ecf" 2302 | integrity sha512-elEVvkvRK51y037NshtEkEnukMBWvlPzZHiL847OrIljJ8yIsujD2GXRPqDXC4rEVKbcdsy7W0FxoZb4WmEs7w== 2303 | dependencies: 2304 | "@jest/types" "^27.4.2" 2305 | jest-regex-util "^27.4.0" 2306 | jest-snapshot "^27.4.5" 2307 | 2308 | jest-resolve@^27.4.5: 2309 | version "27.4.5" 2310 | resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.4.5.tgz#8dc44f5065fb8d58944c20f932cb7b9fe9760cca" 2311 | integrity sha512-xU3z1BuOz/hUhVUL+918KqUgK+skqOuUsAi7A+iwoUldK6/+PW+utK8l8cxIWT9AW7IAhGNXjSAh1UYmjULZZw== 2312 | dependencies: 2313 | "@jest/types" "^27.4.2" 2314 | chalk "^4.0.0" 2315 | graceful-fs "^4.2.4" 2316 | jest-haste-map "^27.4.5" 2317 | jest-pnp-resolver "^1.2.2" 2318 | jest-util "^27.4.2" 2319 | jest-validate "^27.4.2" 2320 | resolve "^1.20.0" 2321 | resolve.exports "^1.1.0" 2322 | slash "^3.0.0" 2323 | 2324 | jest-runner@^27.4.5: 2325 | version "27.4.5" 2326 | resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.4.5.tgz#daba2ba71c8f34137dc7ac45616add35370a681e" 2327 | integrity sha512-/irauncTfmY1WkTaRQGRWcyQLzK1g98GYG/8QvIPviHgO1Fqz1JYeEIsSfF+9mc/UTA6S+IIHFgKyvUrtiBIZg== 2328 | dependencies: 2329 | "@jest/console" "^27.4.2" 2330 | "@jest/environment" "^27.4.4" 2331 | "@jest/test-result" "^27.4.2" 2332 | "@jest/transform" "^27.4.5" 2333 | "@jest/types" "^27.4.2" 2334 | "@types/node" "*" 2335 | chalk "^4.0.0" 2336 | emittery "^0.8.1" 2337 | exit "^0.1.2" 2338 | graceful-fs "^4.2.4" 2339 | jest-docblock "^27.4.0" 2340 | jest-environment-jsdom "^27.4.4" 2341 | jest-environment-node "^27.4.4" 2342 | jest-haste-map "^27.4.5" 2343 | jest-leak-detector "^27.4.2" 2344 | jest-message-util "^27.4.2" 2345 | jest-resolve "^27.4.5" 2346 | jest-runtime "^27.4.5" 2347 | jest-util "^27.4.2" 2348 | jest-worker "^27.4.5" 2349 | source-map-support "^0.5.6" 2350 | throat "^6.0.1" 2351 | 2352 | jest-runtime@^27.4.5: 2353 | version "27.4.5" 2354 | resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.4.5.tgz#97703ad2a1799d4f50ab59049bd21a9ceaed2813" 2355 | integrity sha512-CIYqwuJQXHQtPd/idgrx4zgJ6iCb6uBjQq1RSAGQrw2S8XifDmoM1Ot8NRd80ooAm+ZNdHVwsktIMGlA1F1FAQ== 2356 | dependencies: 2357 | "@jest/console" "^27.4.2" 2358 | "@jest/environment" "^27.4.4" 2359 | "@jest/globals" "^27.4.4" 2360 | "@jest/source-map" "^27.4.0" 2361 | "@jest/test-result" "^27.4.2" 2362 | "@jest/transform" "^27.4.5" 2363 | "@jest/types" "^27.4.2" 2364 | "@types/yargs" "^16.0.0" 2365 | chalk "^4.0.0" 2366 | cjs-module-lexer "^1.0.0" 2367 | collect-v8-coverage "^1.0.0" 2368 | execa "^5.0.0" 2369 | exit "^0.1.2" 2370 | glob "^7.1.3" 2371 | graceful-fs "^4.2.4" 2372 | jest-haste-map "^27.4.5" 2373 | jest-message-util "^27.4.2" 2374 | jest-mock "^27.4.2" 2375 | jest-regex-util "^27.4.0" 2376 | jest-resolve "^27.4.5" 2377 | jest-snapshot "^27.4.5" 2378 | jest-util "^27.4.2" 2379 | jest-validate "^27.4.2" 2380 | slash "^3.0.0" 2381 | strip-bom "^4.0.0" 2382 | yargs "^16.2.0" 2383 | 2384 | jest-serializer@^27.4.0: 2385 | version "27.4.0" 2386 | resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.4.0.tgz#34866586e1cae2388b7d12ffa2c7819edef5958a" 2387 | integrity sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ== 2388 | dependencies: 2389 | "@types/node" "*" 2390 | graceful-fs "^4.2.4" 2391 | 2392 | jest-snapshot@^27.4.5: 2393 | version "27.4.5" 2394 | resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.4.5.tgz#2ea909b20aac0fe62504bc161331f730b8a7ecc7" 2395 | integrity sha512-eCi/iM1YJFrJWiT9de4+RpWWWBqsHiYxFG9V9o/n0WXs6GpW4lUt4FAHAgFPTLPqCUVzrMQmSmTZSgQzwqR7IQ== 2396 | dependencies: 2397 | "@babel/core" "^7.7.2" 2398 | "@babel/generator" "^7.7.2" 2399 | "@babel/parser" "^7.7.2" 2400 | "@babel/plugin-syntax-typescript" "^7.7.2" 2401 | "@babel/traverse" "^7.7.2" 2402 | "@babel/types" "^7.0.0" 2403 | "@jest/transform" "^27.4.5" 2404 | "@jest/types" "^27.4.2" 2405 | "@types/babel__traverse" "^7.0.4" 2406 | "@types/prettier" "^2.1.5" 2407 | babel-preset-current-node-syntax "^1.0.0" 2408 | chalk "^4.0.0" 2409 | expect "^27.4.2" 2410 | graceful-fs "^4.2.4" 2411 | jest-diff "^27.4.2" 2412 | jest-get-type "^27.4.0" 2413 | jest-haste-map "^27.4.5" 2414 | jest-matcher-utils "^27.4.2" 2415 | jest-message-util "^27.4.2" 2416 | jest-resolve "^27.4.5" 2417 | jest-util "^27.4.2" 2418 | natural-compare "^1.4.0" 2419 | pretty-format "^27.4.2" 2420 | semver "^7.3.2" 2421 | 2422 | jest-util@^27.4.2: 2423 | version "27.4.2" 2424 | resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.4.2.tgz#ed95b05b1adfd761e2cda47e0144c6a58e05a621" 2425 | integrity sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA== 2426 | dependencies: 2427 | "@jest/types" "^27.4.2" 2428 | "@types/node" "*" 2429 | chalk "^4.0.0" 2430 | ci-info "^3.2.0" 2431 | graceful-fs "^4.2.4" 2432 | picomatch "^2.2.3" 2433 | 2434 | jest-validate@^27.4.2: 2435 | version "27.4.2" 2436 | resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.4.2.tgz#eecfcc1b1c9429aa007da08a2bae4e32a81bbbc3" 2437 | integrity sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A== 2438 | dependencies: 2439 | "@jest/types" "^27.4.2" 2440 | camelcase "^6.2.0" 2441 | chalk "^4.0.0" 2442 | jest-get-type "^27.4.0" 2443 | leven "^3.1.0" 2444 | pretty-format "^27.4.2" 2445 | 2446 | jest-watcher@^27.4.2: 2447 | version "27.4.2" 2448 | resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.4.2.tgz#c9037edfd80354c9fe90de4b6f8b6e2b8e736744" 2449 | integrity sha512-NJvMVyyBeXfDezhWzUOCOYZrUmkSCiatpjpm+nFUid74OZEHk6aMLrZAukIiFDwdbqp6mTM6Ui1w4oc+8EobQg== 2450 | dependencies: 2451 | "@jest/test-result" "^27.4.2" 2452 | "@jest/types" "^27.4.2" 2453 | "@types/node" "*" 2454 | ansi-escapes "^4.2.1" 2455 | chalk "^4.0.0" 2456 | jest-util "^27.4.2" 2457 | string-length "^4.0.1" 2458 | 2459 | jest-worker@^27.4.5: 2460 | version "27.4.5" 2461 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.4.5.tgz#d696e3e46ae0f24cff3fa7195ffba22889262242" 2462 | integrity sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg== 2463 | dependencies: 2464 | "@types/node" "*" 2465 | merge-stream "^2.0.0" 2466 | supports-color "^8.0.0" 2467 | 2468 | jest@^27.4.5: 2469 | version "27.4.5" 2470 | resolved "https://registry.yarnpkg.com/jest/-/jest-27.4.5.tgz#66e45acba44137fac26be9d3cc5bb031e136dc0f" 2471 | integrity sha512-uT5MiVN3Jppt314kidCk47MYIRilJjA/l2mxwiuzzxGUeJIvA8/pDaJOAX5KWvjAo7SCydcW0/4WEtgbLMiJkg== 2472 | dependencies: 2473 | "@jest/core" "^27.4.5" 2474 | import-local "^3.0.2" 2475 | jest-cli "^27.4.5" 2476 | 2477 | js-tokens@^4.0.0: 2478 | version "4.0.0" 2479 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 2480 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 2481 | 2482 | js-yaml@^3.13.1: 2483 | version "3.14.1" 2484 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" 2485 | integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== 2486 | dependencies: 2487 | argparse "^1.0.7" 2488 | esprima "^4.0.0" 2489 | 2490 | jscodeshift@^0.13.0: 2491 | version "0.13.0" 2492 | resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.13.0.tgz#4b3835c3755ea86bc4910ac80acd4acd230b53ee" 2493 | integrity sha512-FNHLuwh7TeI0F4EzNVIRwUSxSqsGWM5nTv596FK4NfBnEEKFpIcyFeG559DMFGHSTIYA5AY4Fqh2cBrJx0EAwg== 2494 | dependencies: 2495 | "@babel/core" "^7.13.16" 2496 | "@babel/parser" "^7.13.16" 2497 | "@babel/plugin-proposal-class-properties" "^7.13.0" 2498 | "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" 2499 | "@babel/plugin-proposal-optional-chaining" "^7.13.12" 2500 | "@babel/plugin-transform-modules-commonjs" "^7.13.8" 2501 | "@babel/preset-flow" "^7.13.13" 2502 | "@babel/preset-typescript" "^7.13.0" 2503 | "@babel/register" "^7.13.16" 2504 | babel-core "^7.0.0-bridge.0" 2505 | colors "^1.1.2" 2506 | flow-parser "0.*" 2507 | graceful-fs "^4.2.4" 2508 | micromatch "^3.1.10" 2509 | neo-async "^2.5.0" 2510 | node-dir "^0.1.17" 2511 | recast "^0.20.4" 2512 | temp "^0.8.4" 2513 | write-file-atomic "^2.3.0" 2514 | 2515 | jsdom@^16.6.0: 2516 | version "16.7.0" 2517 | resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" 2518 | integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== 2519 | dependencies: 2520 | abab "^2.0.5" 2521 | acorn "^8.2.4" 2522 | acorn-globals "^6.0.0" 2523 | cssom "^0.4.4" 2524 | cssstyle "^2.3.0" 2525 | data-urls "^2.0.0" 2526 | decimal.js "^10.2.1" 2527 | domexception "^2.0.1" 2528 | escodegen "^2.0.0" 2529 | form-data "^3.0.0" 2530 | html-encoding-sniffer "^2.0.1" 2531 | http-proxy-agent "^4.0.1" 2532 | https-proxy-agent "^5.0.0" 2533 | is-potential-custom-element-name "^1.0.1" 2534 | nwsapi "^2.2.0" 2535 | parse5 "6.0.1" 2536 | saxes "^5.0.1" 2537 | symbol-tree "^3.2.4" 2538 | tough-cookie "^4.0.0" 2539 | w3c-hr-time "^1.0.2" 2540 | w3c-xmlserializer "^2.0.0" 2541 | webidl-conversions "^6.1.0" 2542 | whatwg-encoding "^1.0.5" 2543 | whatwg-mimetype "^2.3.0" 2544 | whatwg-url "^8.5.0" 2545 | ws "^7.4.6" 2546 | xml-name-validator "^3.0.0" 2547 | 2548 | jsesc@^2.5.1: 2549 | version "2.5.2" 2550 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 2551 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 2552 | 2553 | json5@^2.1.0: 2554 | version "2.1.1" 2555 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6" 2556 | integrity sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ== 2557 | dependencies: 2558 | minimist "^1.2.0" 2559 | 2560 | json5@^2.1.2: 2561 | version "2.2.0" 2562 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" 2563 | integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== 2564 | dependencies: 2565 | minimist "^1.2.5" 2566 | 2567 | kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: 2568 | version "3.2.2" 2569 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 2570 | integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= 2571 | dependencies: 2572 | is-buffer "^1.1.5" 2573 | 2574 | kind-of@^4.0.0: 2575 | version "4.0.0" 2576 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 2577 | integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= 2578 | dependencies: 2579 | is-buffer "^1.1.5" 2580 | 2581 | kind-of@^5.0.0: 2582 | version "5.1.0" 2583 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" 2584 | integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== 2585 | 2586 | kind-of@^6.0.0, kind-of@^6.0.2: 2587 | version "6.0.2" 2588 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" 2589 | integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== 2590 | 2591 | kleur@^3.0.3: 2592 | version "3.0.3" 2593 | resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" 2594 | integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== 2595 | 2596 | leven@^3.1.0: 2597 | version "3.1.0" 2598 | resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" 2599 | integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== 2600 | 2601 | levn@~0.3.0: 2602 | version "0.3.0" 2603 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 2604 | integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 2605 | dependencies: 2606 | prelude-ls "~1.1.2" 2607 | type-check "~0.3.2" 2608 | 2609 | locate-path@^3.0.0: 2610 | version "3.0.0" 2611 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" 2612 | integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 2613 | dependencies: 2614 | p-locate "^3.0.0" 2615 | path-exists "^3.0.0" 2616 | 2617 | locate-path@^5.0.0: 2618 | version "5.0.0" 2619 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 2620 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 2621 | dependencies: 2622 | p-locate "^4.1.0" 2623 | 2624 | lodash@^4.17.13: 2625 | version "4.17.15" 2626 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 2627 | integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 2628 | 2629 | lodash@^4.7.0: 2630 | version "4.17.21" 2631 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 2632 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 2633 | 2634 | lru-cache@^6.0.0: 2635 | version "6.0.0" 2636 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 2637 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 2638 | dependencies: 2639 | yallist "^4.0.0" 2640 | 2641 | make-dir@^2.0.0, make-dir@^2.1.0: 2642 | version "2.1.0" 2643 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" 2644 | integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== 2645 | dependencies: 2646 | pify "^4.0.1" 2647 | semver "^5.6.0" 2648 | 2649 | make-dir@^3.0.0: 2650 | version "3.1.0" 2651 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 2652 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 2653 | dependencies: 2654 | semver "^6.0.0" 2655 | 2656 | makeerror@1.0.x: 2657 | version "1.0.11" 2658 | resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" 2659 | integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= 2660 | dependencies: 2661 | tmpl "1.0.x" 2662 | 2663 | map-cache@^0.2.2: 2664 | version "0.2.2" 2665 | resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" 2666 | integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= 2667 | 2668 | map-visit@^1.0.0: 2669 | version "1.0.0" 2670 | resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" 2671 | integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= 2672 | dependencies: 2673 | object-visit "^1.0.0" 2674 | 2675 | merge-stream@^2.0.0: 2676 | version "2.0.0" 2677 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 2678 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 2679 | 2680 | micromatch@^3.1.10: 2681 | version "3.1.10" 2682 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" 2683 | integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== 2684 | dependencies: 2685 | arr-diff "^4.0.0" 2686 | array-unique "^0.3.2" 2687 | braces "^2.3.1" 2688 | define-property "^2.0.2" 2689 | extend-shallow "^3.0.2" 2690 | extglob "^2.0.4" 2691 | fragment-cache "^0.2.1" 2692 | kind-of "^6.0.2" 2693 | nanomatch "^1.2.9" 2694 | object.pick "^1.3.0" 2695 | regex-not "^1.0.0" 2696 | snapdragon "^0.8.1" 2697 | to-regex "^3.0.2" 2698 | 2699 | micromatch@^4.0.4: 2700 | version "4.0.4" 2701 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" 2702 | integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== 2703 | dependencies: 2704 | braces "^3.0.1" 2705 | picomatch "^2.2.3" 2706 | 2707 | mime-db@~1.36.0: 2708 | version "1.36.0" 2709 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.36.0.tgz#5020478db3c7fe93aad7bbcc4dcf869c43363397" 2710 | integrity sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw== 2711 | 2712 | mime-types@^2.1.12: 2713 | version "2.1.20" 2714 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.20.tgz#930cb719d571e903738520f8470911548ca2cc19" 2715 | integrity sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A== 2716 | dependencies: 2717 | mime-db "~1.36.0" 2718 | 2719 | mimic-fn@^2.1.0: 2720 | version "2.1.0" 2721 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 2722 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 2723 | 2724 | minimatch@^3.0.2, minimatch@^3.0.4: 2725 | version "3.0.4" 2726 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 2727 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 2728 | dependencies: 2729 | brace-expansion "^1.1.7" 2730 | 2731 | minimist@^1.2.0: 2732 | version "1.2.0" 2733 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 2734 | integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 2735 | 2736 | minimist@^1.2.5: 2737 | version "1.2.5" 2738 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 2739 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 2740 | 2741 | mixin-deep@^1.2.0: 2742 | version "1.3.2" 2743 | resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" 2744 | integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== 2745 | dependencies: 2746 | for-in "^1.0.2" 2747 | is-extendable "^1.0.1" 2748 | 2749 | ms@2.0.0: 2750 | version "2.0.0" 2751 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 2752 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 2753 | 2754 | ms@2.1.2: 2755 | version "2.1.2" 2756 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 2757 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 2758 | 2759 | ms@^2.1.1: 2760 | version "2.1.1" 2761 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 2762 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 2763 | 2764 | nanomatch@^1.2.9: 2765 | version "1.2.13" 2766 | resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" 2767 | integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== 2768 | dependencies: 2769 | arr-diff "^4.0.0" 2770 | array-unique "^0.3.2" 2771 | define-property "^2.0.2" 2772 | extend-shallow "^3.0.2" 2773 | fragment-cache "^0.2.1" 2774 | is-windows "^1.0.2" 2775 | kind-of "^6.0.2" 2776 | object.pick "^1.3.0" 2777 | regex-not "^1.0.0" 2778 | snapdragon "^0.8.1" 2779 | to-regex "^3.0.1" 2780 | 2781 | natural-compare@^1.4.0: 2782 | version "1.4.0" 2783 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 2784 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 2785 | 2786 | neo-async@^2.5.0: 2787 | version "2.6.1" 2788 | resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" 2789 | integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== 2790 | 2791 | node-dir@^0.1.17: 2792 | version "0.1.17" 2793 | resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" 2794 | integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= 2795 | dependencies: 2796 | minimatch "^3.0.2" 2797 | 2798 | node-int64@^0.4.0: 2799 | version "0.4.0" 2800 | resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" 2801 | integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= 2802 | 2803 | node-modules-regexp@^1.0.0: 2804 | version "1.0.0" 2805 | resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" 2806 | integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= 2807 | 2808 | node-releases@^2.0.1: 2809 | version "2.0.1" 2810 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" 2811 | integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA== 2812 | 2813 | normalize-path@^3.0.0: 2814 | version "3.0.0" 2815 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 2816 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 2817 | 2818 | npm-run-path@^4.0.1: 2819 | version "4.0.1" 2820 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" 2821 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 2822 | dependencies: 2823 | path-key "^3.0.0" 2824 | 2825 | nwsapi@^2.2.0: 2826 | version "2.2.0" 2827 | resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" 2828 | integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== 2829 | 2830 | object-copy@^0.1.0: 2831 | version "0.1.0" 2832 | resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" 2833 | integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= 2834 | dependencies: 2835 | copy-descriptor "^0.1.0" 2836 | define-property "^0.2.5" 2837 | kind-of "^3.0.3" 2838 | 2839 | object-keys@^1.0.11: 2840 | version "1.1.1" 2841 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 2842 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 2843 | 2844 | object-keys@^1.0.12: 2845 | version "1.0.12" 2846 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" 2847 | integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag== 2848 | 2849 | object-visit@^1.0.0: 2850 | version "1.0.1" 2851 | resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" 2852 | integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= 2853 | dependencies: 2854 | isobject "^3.0.0" 2855 | 2856 | object.assign@^4.1.0: 2857 | version "4.1.0" 2858 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" 2859 | integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== 2860 | dependencies: 2861 | define-properties "^1.1.2" 2862 | function-bind "^1.1.1" 2863 | has-symbols "^1.0.0" 2864 | object-keys "^1.0.11" 2865 | 2866 | object.pick@^1.3.0: 2867 | version "1.3.0" 2868 | resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" 2869 | integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= 2870 | dependencies: 2871 | isobject "^3.0.1" 2872 | 2873 | once@^1.3.0: 2874 | version "1.4.0" 2875 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 2876 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 2877 | dependencies: 2878 | wrappy "1" 2879 | 2880 | onetime@^5.1.2: 2881 | version "5.1.2" 2882 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" 2883 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 2884 | dependencies: 2885 | mimic-fn "^2.1.0" 2886 | 2887 | optionator@^0.8.1: 2888 | version "0.8.2" 2889 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 2890 | integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= 2891 | dependencies: 2892 | deep-is "~0.1.3" 2893 | fast-levenshtein "~2.0.4" 2894 | levn "~0.3.0" 2895 | prelude-ls "~1.1.2" 2896 | type-check "~0.3.2" 2897 | wordwrap "~1.0.0" 2898 | 2899 | p-limit@^2.0.0: 2900 | version "2.2.1" 2901 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" 2902 | integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg== 2903 | dependencies: 2904 | p-try "^2.0.0" 2905 | 2906 | p-limit@^2.2.0: 2907 | version "2.3.0" 2908 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 2909 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 2910 | dependencies: 2911 | p-try "^2.0.0" 2912 | 2913 | p-locate@^3.0.0: 2914 | version "3.0.0" 2915 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" 2916 | integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 2917 | dependencies: 2918 | p-limit "^2.0.0" 2919 | 2920 | p-locate@^4.1.0: 2921 | version "4.1.0" 2922 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 2923 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 2924 | dependencies: 2925 | p-limit "^2.2.0" 2926 | 2927 | p-try@^2.0.0: 2928 | version "2.2.0" 2929 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 2930 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 2931 | 2932 | parse5@6.0.1: 2933 | version "6.0.1" 2934 | resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" 2935 | integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== 2936 | 2937 | pascalcase@^0.1.1: 2938 | version "0.1.1" 2939 | resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" 2940 | integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= 2941 | 2942 | path-exists@^3.0.0: 2943 | version "3.0.0" 2944 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 2945 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 2946 | 2947 | path-exists@^4.0.0: 2948 | version "4.0.0" 2949 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 2950 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 2951 | 2952 | path-is-absolute@^1.0.0: 2953 | version "1.0.1" 2954 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 2955 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 2956 | 2957 | path-key@^3.0.0, path-key@^3.1.0: 2958 | version "3.1.1" 2959 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 2960 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 2961 | 2962 | path-parse@^1.0.6: 2963 | version "1.0.6" 2964 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 2965 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 2966 | 2967 | picocolors@^1.0.0: 2968 | version "1.0.0" 2969 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 2970 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 2971 | 2972 | picomatch@^2.0.4, picomatch@^2.2.3: 2973 | version "2.3.0" 2974 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" 2975 | integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== 2976 | 2977 | pify@^4.0.1: 2978 | version "4.0.1" 2979 | resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" 2980 | integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== 2981 | 2982 | pirates@^4.0.0, pirates@^4.0.1: 2983 | version "4.0.1" 2984 | resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" 2985 | integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== 2986 | dependencies: 2987 | node-modules-regexp "^1.0.0" 2988 | 2989 | pkg-dir@^3.0.0: 2990 | version "3.0.0" 2991 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" 2992 | integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== 2993 | dependencies: 2994 | find-up "^3.0.0" 2995 | 2996 | pkg-dir@^4.2.0: 2997 | version "4.2.0" 2998 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 2999 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 3000 | dependencies: 3001 | find-up "^4.0.0" 3002 | 3003 | posix-character-classes@^0.1.0: 3004 | version "0.1.1" 3005 | resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" 3006 | integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= 3007 | 3008 | prelude-ls@~1.1.2: 3009 | version "1.1.2" 3010 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 3011 | integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 3012 | 3013 | prettier@^2.5.1: 3014 | version "2.5.1" 3015 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" 3016 | integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== 3017 | 3018 | pretty-format@^27.4.2: 3019 | version "27.4.2" 3020 | resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.4.2.tgz#e4ce92ad66c3888423d332b40477c87d1dac1fb8" 3021 | integrity sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw== 3022 | dependencies: 3023 | "@jest/types" "^27.4.2" 3024 | ansi-regex "^5.0.1" 3025 | ansi-styles "^5.0.0" 3026 | react-is "^17.0.1" 3027 | 3028 | prompts@^2.0.1: 3029 | version "2.3.0" 3030 | resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.0.tgz#a444e968fa4cc7e86689a74050685ac8006c4cc4" 3031 | integrity sha512-NfbbPPg/74fT7wk2XYQ7hAIp9zJyZp5Fu19iRbORqqy1BhtrkZ0fPafBU+7bmn8ie69DpT0R6QpJIN2oisYjJg== 3032 | dependencies: 3033 | kleur "^3.0.3" 3034 | sisteransi "^1.0.3" 3035 | 3036 | psl@^1.1.33: 3037 | version "1.8.0" 3038 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" 3039 | integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== 3040 | 3041 | punycode@^2.1.1: 3042 | version "2.1.1" 3043 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 3044 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 3045 | 3046 | react-is@^17.0.1: 3047 | version "17.0.2" 3048 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" 3049 | integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== 3050 | 3051 | recast@^0.20.4: 3052 | version "0.20.5" 3053 | resolved "https://registry.yarnpkg.com/recast/-/recast-0.20.5.tgz#8e2c6c96827a1b339c634dd232957d230553ceae" 3054 | integrity sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ== 3055 | dependencies: 3056 | ast-types "0.14.2" 3057 | esprima "~4.0.0" 3058 | source-map "~0.6.1" 3059 | tslib "^2.0.1" 3060 | 3061 | regex-not@^1.0.0, regex-not@^1.0.2: 3062 | version "1.0.2" 3063 | resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" 3064 | integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== 3065 | dependencies: 3066 | extend-shallow "^3.0.2" 3067 | safe-regex "^1.1.0" 3068 | 3069 | repeat-element@^1.1.2: 3070 | version "1.1.3" 3071 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" 3072 | integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== 3073 | 3074 | repeat-string@^1.6.1: 3075 | version "1.6.1" 3076 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 3077 | integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= 3078 | 3079 | require-directory@^2.1.1: 3080 | version "2.1.1" 3081 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 3082 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 3083 | 3084 | resolve-cwd@^3.0.0: 3085 | version "3.0.0" 3086 | resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" 3087 | integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== 3088 | dependencies: 3089 | resolve-from "^5.0.0" 3090 | 3091 | resolve-from@^5.0.0: 3092 | version "5.0.0" 3093 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 3094 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 3095 | 3096 | resolve-url@^0.2.1: 3097 | version "0.2.1" 3098 | resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" 3099 | integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= 3100 | 3101 | resolve.exports@^1.1.0: 3102 | version "1.1.0" 3103 | resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" 3104 | integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== 3105 | 3106 | resolve@^1.20.0: 3107 | version "1.20.0" 3108 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" 3109 | integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== 3110 | dependencies: 3111 | is-core-module "^2.2.0" 3112 | path-parse "^1.0.6" 3113 | 3114 | resolve@^1.3.2: 3115 | version "1.14.0" 3116 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.0.tgz#6d14c6f9db9f8002071332b600039abf82053f64" 3117 | integrity sha512-uviWSi5N67j3t3UKFxej1loCH0VZn5XuqdNxoLShPcYPw6cUZn74K1VRj+9myynRX03bxIBEkwlkob/ujLsJVw== 3118 | dependencies: 3119 | path-parse "^1.0.6" 3120 | 3121 | ret@~0.1.10: 3122 | version "0.1.15" 3123 | resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" 3124 | integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== 3125 | 3126 | rimraf@^3.0.0: 3127 | version "3.0.2" 3128 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 3129 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 3130 | dependencies: 3131 | glob "^7.1.3" 3132 | 3133 | rimraf@~2.6.2: 3134 | version "2.6.3" 3135 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" 3136 | integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== 3137 | dependencies: 3138 | glob "^7.1.3" 3139 | 3140 | safe-buffer@~5.1.1: 3141 | version "5.1.2" 3142 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 3143 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 3144 | 3145 | safe-regex@^1.1.0: 3146 | version "1.1.0" 3147 | resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" 3148 | integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= 3149 | dependencies: 3150 | ret "~0.1.10" 3151 | 3152 | "safer-buffer@>= 2.1.2 < 3": 3153 | version "2.1.2" 3154 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 3155 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 3156 | 3157 | saxes@^5.0.1: 3158 | version "5.0.1" 3159 | resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" 3160 | integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== 3161 | dependencies: 3162 | xmlchars "^2.2.0" 3163 | 3164 | semver@^5.4.1: 3165 | version "5.5.1" 3166 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" 3167 | integrity sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw== 3168 | 3169 | semver@^5.6.0: 3170 | version "5.7.1" 3171 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 3172 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 3173 | 3174 | semver@^6.0.0, semver@^6.3.0: 3175 | version "6.3.0" 3176 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 3177 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 3178 | 3179 | semver@^7.3.2: 3180 | version "7.3.5" 3181 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" 3182 | integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== 3183 | dependencies: 3184 | lru-cache "^6.0.0" 3185 | 3186 | set-value@^0.4.3: 3187 | version "0.4.3" 3188 | resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" 3189 | integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= 3190 | dependencies: 3191 | extend-shallow "^2.0.1" 3192 | is-extendable "^0.1.1" 3193 | is-plain-object "^2.0.1" 3194 | to-object-path "^0.3.0" 3195 | 3196 | set-value@^2.0.0: 3197 | version "2.0.0" 3198 | resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" 3199 | integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== 3200 | dependencies: 3201 | extend-shallow "^2.0.1" 3202 | is-extendable "^0.1.1" 3203 | is-plain-object "^2.0.3" 3204 | split-string "^3.0.1" 3205 | 3206 | shallow-clone@^3.0.0: 3207 | version "3.0.1" 3208 | resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" 3209 | integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== 3210 | dependencies: 3211 | kind-of "^6.0.2" 3212 | 3213 | shebang-command@^2.0.0: 3214 | version "2.0.0" 3215 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 3216 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 3217 | dependencies: 3218 | shebang-regex "^3.0.0" 3219 | 3220 | shebang-regex@^3.0.0: 3221 | version "3.0.0" 3222 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 3223 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 3224 | 3225 | signal-exit@^3.0.2: 3226 | version "3.0.2" 3227 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 3228 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 3229 | 3230 | signal-exit@^3.0.3: 3231 | version "3.0.6" 3232 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af" 3233 | integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== 3234 | 3235 | sisteransi@^1.0.3: 3236 | version "1.0.4" 3237 | resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.4.tgz#386713f1ef688c7c0304dc4c0632898941cad2e3" 3238 | integrity sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig== 3239 | 3240 | slash@^3.0.0: 3241 | version "3.0.0" 3242 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 3243 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 3244 | 3245 | snapdragon-node@^2.0.1: 3246 | version "2.1.1" 3247 | resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" 3248 | integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== 3249 | dependencies: 3250 | define-property "^1.0.0" 3251 | isobject "^3.0.0" 3252 | snapdragon-util "^3.0.1" 3253 | 3254 | snapdragon-util@^3.0.1: 3255 | version "3.0.1" 3256 | resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" 3257 | integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== 3258 | dependencies: 3259 | kind-of "^3.2.0" 3260 | 3261 | snapdragon@^0.8.1: 3262 | version "0.8.2" 3263 | resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" 3264 | integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== 3265 | dependencies: 3266 | base "^0.11.1" 3267 | debug "^2.2.0" 3268 | define-property "^0.2.5" 3269 | extend-shallow "^2.0.1" 3270 | map-cache "^0.2.2" 3271 | source-map "^0.5.6" 3272 | source-map-resolve "^0.5.0" 3273 | use "^3.1.0" 3274 | 3275 | source-map-resolve@^0.5.0: 3276 | version "0.5.2" 3277 | resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" 3278 | integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== 3279 | dependencies: 3280 | atob "^2.1.1" 3281 | decode-uri-component "^0.2.0" 3282 | resolve-url "^0.2.1" 3283 | source-map-url "^0.4.0" 3284 | urix "^0.1.0" 3285 | 3286 | source-map-support@^0.5.16: 3287 | version "0.5.16" 3288 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" 3289 | integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== 3290 | dependencies: 3291 | buffer-from "^1.0.0" 3292 | source-map "^0.6.0" 3293 | 3294 | source-map-support@^0.5.6: 3295 | version "0.5.9" 3296 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" 3297 | integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== 3298 | dependencies: 3299 | buffer-from "^1.0.0" 3300 | source-map "^0.6.0" 3301 | 3302 | source-map-url@^0.4.0: 3303 | version "0.4.0" 3304 | resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" 3305 | integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= 3306 | 3307 | source-map@^0.5.0, source-map@^0.5.6: 3308 | version "0.5.7" 3309 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 3310 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 3311 | 3312 | source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: 3313 | version "0.6.1" 3314 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 3315 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 3316 | 3317 | source-map@^0.7.3: 3318 | version "0.7.3" 3319 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" 3320 | integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== 3321 | 3322 | split-string@^3.0.1, split-string@^3.0.2: 3323 | version "3.1.0" 3324 | resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" 3325 | integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== 3326 | dependencies: 3327 | extend-shallow "^3.0.0" 3328 | 3329 | sprintf-js@~1.0.2: 3330 | version "1.0.3" 3331 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 3332 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 3333 | 3334 | stack-utils@^2.0.3: 3335 | version "2.0.5" 3336 | resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" 3337 | integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== 3338 | dependencies: 3339 | escape-string-regexp "^2.0.0" 3340 | 3341 | static-extend@^0.1.1: 3342 | version "0.1.2" 3343 | resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" 3344 | integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= 3345 | dependencies: 3346 | define-property "^0.2.5" 3347 | object-copy "^0.1.0" 3348 | 3349 | string-length@^4.0.1: 3350 | version "4.0.2" 3351 | resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" 3352 | integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== 3353 | dependencies: 3354 | char-regex "^1.0.2" 3355 | strip-ansi "^6.0.0" 3356 | 3357 | string-width@^4.1.0, string-width@^4.2.0: 3358 | version "4.2.3" 3359 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 3360 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 3361 | dependencies: 3362 | emoji-regex "^8.0.0" 3363 | is-fullwidth-code-point "^3.0.0" 3364 | strip-ansi "^6.0.1" 3365 | 3366 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 3367 | version "6.0.1" 3368 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 3369 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 3370 | dependencies: 3371 | ansi-regex "^5.0.1" 3372 | 3373 | strip-bom@^4.0.0: 3374 | version "4.0.0" 3375 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" 3376 | integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== 3377 | 3378 | strip-final-newline@^2.0.0: 3379 | version "2.0.0" 3380 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 3381 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 3382 | 3383 | supports-color@^5.3.0: 3384 | version "5.5.0" 3385 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 3386 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 3387 | dependencies: 3388 | has-flag "^3.0.0" 3389 | 3390 | supports-color@^7.0.0, supports-color@^7.1.0: 3391 | version "7.2.0" 3392 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 3393 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 3394 | dependencies: 3395 | has-flag "^4.0.0" 3396 | 3397 | supports-color@^8.0.0: 3398 | version "8.1.1" 3399 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 3400 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 3401 | dependencies: 3402 | has-flag "^4.0.0" 3403 | 3404 | supports-hyperlinks@^2.0.0: 3405 | version "2.2.0" 3406 | resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" 3407 | integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== 3408 | dependencies: 3409 | has-flag "^4.0.0" 3410 | supports-color "^7.0.0" 3411 | 3412 | symbol-tree@^3.2.4: 3413 | version "3.2.4" 3414 | resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" 3415 | integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== 3416 | 3417 | temp@^0.8.4: 3418 | version "0.8.4" 3419 | resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" 3420 | integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== 3421 | dependencies: 3422 | rimraf "~2.6.2" 3423 | 3424 | terminal-link@^2.0.0: 3425 | version "2.1.1" 3426 | resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" 3427 | integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== 3428 | dependencies: 3429 | ansi-escapes "^4.2.1" 3430 | supports-hyperlinks "^2.0.0" 3431 | 3432 | test-exclude@^6.0.0: 3433 | version "6.0.0" 3434 | resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" 3435 | integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== 3436 | dependencies: 3437 | "@istanbuljs/schema" "^0.1.2" 3438 | glob "^7.1.4" 3439 | minimatch "^3.0.4" 3440 | 3441 | throat@^6.0.1: 3442 | version "6.0.1" 3443 | resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" 3444 | integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== 3445 | 3446 | tmpl@1.0.x: 3447 | version "1.0.4" 3448 | resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" 3449 | integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= 3450 | 3451 | to-fast-properties@^2.0.0: 3452 | version "2.0.0" 3453 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 3454 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 3455 | 3456 | to-object-path@^0.3.0: 3457 | version "0.3.0" 3458 | resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" 3459 | integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= 3460 | dependencies: 3461 | kind-of "^3.0.2" 3462 | 3463 | to-regex-range@^2.1.0: 3464 | version "2.1.1" 3465 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" 3466 | integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= 3467 | dependencies: 3468 | is-number "^3.0.0" 3469 | repeat-string "^1.6.1" 3470 | 3471 | to-regex-range@^5.0.1: 3472 | version "5.0.1" 3473 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 3474 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 3475 | dependencies: 3476 | is-number "^7.0.0" 3477 | 3478 | to-regex@^3.0.1, to-regex@^3.0.2: 3479 | version "3.0.2" 3480 | resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" 3481 | integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== 3482 | dependencies: 3483 | define-property "^2.0.2" 3484 | extend-shallow "^3.0.2" 3485 | regex-not "^1.0.2" 3486 | safe-regex "^1.1.0" 3487 | 3488 | tough-cookie@^4.0.0: 3489 | version "4.0.0" 3490 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" 3491 | integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== 3492 | dependencies: 3493 | psl "^1.1.33" 3494 | punycode "^2.1.1" 3495 | universalify "^0.1.2" 3496 | 3497 | tr46@^2.1.0: 3498 | version "2.1.0" 3499 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" 3500 | integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== 3501 | dependencies: 3502 | punycode "^2.1.1" 3503 | 3504 | tslib@^2.0.1: 3505 | version "2.3.1" 3506 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" 3507 | integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== 3508 | 3509 | type-check@~0.3.2: 3510 | version "0.3.2" 3511 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 3512 | integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 3513 | dependencies: 3514 | prelude-ls "~1.1.2" 3515 | 3516 | type-detect@4.0.8: 3517 | version "4.0.8" 3518 | resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" 3519 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== 3520 | 3521 | type-fest@^0.21.3: 3522 | version "0.21.3" 3523 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" 3524 | integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== 3525 | 3526 | typedarray-to-buffer@^3.1.5: 3527 | version "3.1.5" 3528 | resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 3529 | integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== 3530 | dependencies: 3531 | is-typedarray "^1.0.0" 3532 | 3533 | union-value@^1.0.0: 3534 | version "1.0.0" 3535 | resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" 3536 | integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= 3537 | dependencies: 3538 | arr-union "^3.1.0" 3539 | get-value "^2.0.6" 3540 | is-extendable "^0.1.1" 3541 | set-value "^0.4.3" 3542 | 3543 | universalify@^0.1.2: 3544 | version "0.1.2" 3545 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 3546 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 3547 | 3548 | unset-value@^1.0.0: 3549 | version "1.0.0" 3550 | resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" 3551 | integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= 3552 | dependencies: 3553 | has-value "^0.3.1" 3554 | isobject "^3.0.0" 3555 | 3556 | urix@^0.1.0: 3557 | version "0.1.0" 3558 | resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" 3559 | integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= 3560 | 3561 | use@^3.1.0: 3562 | version "3.1.1" 3563 | resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" 3564 | integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== 3565 | 3566 | v8-to-istanbul@^8.1.0: 3567 | version "8.1.0" 3568 | resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz#0aeb763894f1a0a1676adf8a8b7612a38902446c" 3569 | integrity sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA== 3570 | dependencies: 3571 | "@types/istanbul-lib-coverage" "^2.0.1" 3572 | convert-source-map "^1.6.0" 3573 | source-map "^0.7.3" 3574 | 3575 | w3c-hr-time@^1.0.2: 3576 | version "1.0.2" 3577 | resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" 3578 | integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== 3579 | dependencies: 3580 | browser-process-hrtime "^1.0.0" 3581 | 3582 | w3c-xmlserializer@^2.0.0: 3583 | version "2.0.0" 3584 | resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" 3585 | integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== 3586 | dependencies: 3587 | xml-name-validator "^3.0.0" 3588 | 3589 | walker@^1.0.7: 3590 | version "1.0.7" 3591 | resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" 3592 | integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= 3593 | dependencies: 3594 | makeerror "1.0.x" 3595 | 3596 | webidl-conversions@^5.0.0: 3597 | version "5.0.0" 3598 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" 3599 | integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== 3600 | 3601 | webidl-conversions@^6.1.0: 3602 | version "6.1.0" 3603 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" 3604 | integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== 3605 | 3606 | whatwg-encoding@^1.0.5: 3607 | version "1.0.5" 3608 | resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" 3609 | integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== 3610 | dependencies: 3611 | iconv-lite "0.4.24" 3612 | 3613 | whatwg-mimetype@^2.3.0: 3614 | version "2.3.0" 3615 | resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" 3616 | integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== 3617 | 3618 | whatwg-url@^8.0.0, whatwg-url@^8.5.0: 3619 | version "8.7.0" 3620 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" 3621 | integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== 3622 | dependencies: 3623 | lodash "^4.7.0" 3624 | tr46 "^2.1.0" 3625 | webidl-conversions "^6.1.0" 3626 | 3627 | which@^2.0.1: 3628 | version "2.0.2" 3629 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 3630 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 3631 | dependencies: 3632 | isexe "^2.0.0" 3633 | 3634 | wordwrap@~1.0.0: 3635 | version "1.0.0" 3636 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 3637 | integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= 3638 | 3639 | wrap-ansi@^7.0.0: 3640 | version "7.0.0" 3641 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 3642 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 3643 | dependencies: 3644 | ansi-styles "^4.0.0" 3645 | string-width "^4.1.0" 3646 | strip-ansi "^6.0.0" 3647 | 3648 | wrappy@1: 3649 | version "1.0.2" 3650 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 3651 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 3652 | 3653 | write-file-atomic@^2.3.0: 3654 | version "2.4.3" 3655 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" 3656 | integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== 3657 | dependencies: 3658 | graceful-fs "^4.1.11" 3659 | imurmurhash "^0.1.4" 3660 | signal-exit "^3.0.2" 3661 | 3662 | write-file-atomic@^3.0.0: 3663 | version "3.0.3" 3664 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" 3665 | integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== 3666 | dependencies: 3667 | imurmurhash "^0.1.4" 3668 | is-typedarray "^1.0.0" 3669 | signal-exit "^3.0.2" 3670 | typedarray-to-buffer "^3.1.5" 3671 | 3672 | ws@^7.4.6: 3673 | version "7.5.6" 3674 | resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.6.tgz#e59fc509fb15ddfb65487ee9765c5a51dec5fe7b" 3675 | integrity sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA== 3676 | 3677 | xml-name-validator@^3.0.0: 3678 | version "3.0.0" 3679 | resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" 3680 | integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== 3681 | 3682 | xmlchars@^2.2.0: 3683 | version "2.2.0" 3684 | resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" 3685 | integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== 3686 | 3687 | y18n@^5.0.5: 3688 | version "5.0.8" 3689 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 3690 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 3691 | 3692 | yallist@^4.0.0: 3693 | version "4.0.0" 3694 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 3695 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 3696 | 3697 | yargs-parser@^20.2.2: 3698 | version "20.2.9" 3699 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" 3700 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 3701 | 3702 | yargs@^16.2.0: 3703 | version "16.2.0" 3704 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" 3705 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== 3706 | dependencies: 3707 | cliui "^7.0.2" 3708 | escalade "^3.1.1" 3709 | get-caller-file "^2.0.5" 3710 | require-directory "^2.1.1" 3711 | string-width "^4.2.0" 3712 | y18n "^5.0.5" 3713 | yargs-parser "^20.2.2" 3714 | --------------------------------------------------------------------------------