Mirror: The magical sticky regex-based parser generator 🧙

Compare changes

Choose any two refs to compare.

+26
.github/workflows/mirror.yml
···
··· 1 + # Mirrors to https://tangled.sh/@kitten.sh (knot.kitten.sh) 2 + name: Mirror (Git Backup) 3 + on: 4 + push: 5 + branches: 6 + - main 7 + jobs: 8 + mirror: 9 + runs-on: ubuntu-latest 10 + steps: 11 + - name: Checkout repository 12 + uses: actions/checkout@v4 13 + with: 14 + fetch-depth: 0 15 + fetch-tags: true 16 + - name: Mirror 17 + env: 18 + MIRROR_SSH_KEY: ${{ secrets.MIRROR_SSH_KEY }} 19 + GIT_SSH_COMMAND: 'ssh -o StrictHostKeyChecking=yes' 20 + run: | 21 + mkdir -p ~/.ssh 22 + echo "$MIRROR_SSH_KEY" > ~/.ssh/id_rsa 23 + chmod 600 ~/.ssh/id_rsa 24 + ssh-keyscan -H knot.kitten.sh >> ~/.ssh/known_hosts 25 + git remote add mirror "git@knot.kitten.sh:kitten.sh/${GITHUB_REPOSITORY#*/}" 26 + git push --mirror mirror
+37 -2
README.md
··· 248 | `(?= )` | `(?= ${/1/})` | A **positive lookahead** checks whether interpolations match, and if so continues the matcher without changing the input. If it matches, it's essentially ignored. | 249 | `(?! )` | `(?! ${/1/})` | A **negative lookahead** checks whether interpolations _don't_ match, and if so continues the matcher without changing the input. If the interpolations do match the matcher is aborted. | 250 251 We can combine and compose these operators to create more complex matchers. 252 For instance, we can extend the original example to only allow a specific set 253 of names by using the `|` operator: ··· 345 346 We've now entirely changed the output of the parser for this matcher. Given that each 347 matcher can change its output, we're free to change the parser's output entirely. 348 - By **returning a falsy value** in this matcher, we can also change the matcher to not have 349 - matched, which would cause other matchers to treat it like a mismatch! 350 351 ```js 352 import { match, parse } from 'reghex'; ··· 374 tag(['test'], 'node_name'); 375 // ["test", .tag = "node_name"] 376 ``` 377 378 **That's it! May the RegExp be ever in your favor.**
··· 248 | `(?= )` | `(?= ${/1/})` | A **positive lookahead** checks whether interpolations match, and if so continues the matcher without changing the input. If it matches, it's essentially ignored. | 249 | `(?! )` | `(?! ${/1/})` | A **negative lookahead** checks whether interpolations _don't_ match, and if so continues the matcher without changing the input. If the interpolations do match the matcher is aborted. | 250 251 + A couple of operators also support "short hands" that allow you to write 252 + lookaheads or non-capturing groups a little quicker. 253 + 254 + | Shorthand | Example | Description | 255 + | --------- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 256 + | `:` | `:${/1/}` | A **non-capturing group** is like a regular group, but the interpolations matched inside it don't appear in the parser's output. | 257 + | `=` | `=${/1/}` | A **positive lookahead** checks whether interpolations match, and if so continues the matcher without changing the input. If it matches, it's essentially ignored. | 258 + | `!` | `!${/1/}` | A **negative lookahead** checks whether interpolations _don't_ match, and if so continues the matcher without changing the input. If the interpolations do match the matcher is aborted. | 259 + 260 We can combine and compose these operators to create more complex matchers. 261 For instance, we can extend the original example to only allow a specific set 262 of names by using the `|` operator: ··· 354 355 We've now entirely changed the output of the parser for this matcher. Given that each 356 matcher can change its output, we're free to change the parser's output entirely. 357 + By returning `null` or `undefined` in this matcher, we can also change the matcher 358 + to not have matched, which would cause other matchers to treat it like a mismatch! 359 360 ```js 361 import { match, parse } from 'reghex'; ··· 383 tag(['test'], 'node_name'); 384 // ["test", .tag = "node_name"] 385 ``` 386 + 387 + ### Tagged Template Parsing 388 + 389 + Any grammar in RegHex can also be used to parse a tagged template literal. 390 + A tagged template literal consists of a list of literals alternating with 391 + a list of "interpolations". 392 + 393 + In RegHex we can add an `interpolation` matcher to our grammars to allow it 394 + to parse interpolations in a template literal. 395 + 396 + ```js 397 + import { interpolation } from 'reghex'; 398 + 399 + const anyNumber = interpolation((x) => typeof x === 'number'); 400 + 401 + const num = match('num')` 402 + ${/[+-]?/} ${anyNumber} 403 + `; 404 + 405 + parse(num)`+${42}`; 406 + // ["+", 42, .tag = "num"] 407 + ``` 408 + 409 + This grammar now allows us to match arbitrary values if they're input into the 410 + parser. We can now call our grammar using a tagged template literal themselves 411 + to parse this. 412 413 **That's it! May the RegExp be ever in your favor.**
+1 -1
babel.js
··· 1 - module.exports = require('./dist/reghex-babel.js').default;
··· 1 + module.exports = require('./dist/reghex-babel.js');
+18 -18
package.json
··· 1 { 2 "name": "reghex", 3 - "version": "2.0.0", 4 "description": "The magical sticky regex-based parser generator 🧙", 5 "author": "Phil Pluckthun <phil@kitten.sh>", 6 "license": "MIT", 7 "main": "dist/reghex-core", 8 "module": "dist/reghex-core.mjs", 9 "source": "src/core.js", 10 "files": [ 11 "README.md", 12 "LICENSE.md", ··· 21 "require": "./dist/reghex-core.js" 22 }, 23 "./babel": { 24 - "import": "./dist/reghex-babel.mjs", 25 "require": "./dist/reghex-babel.js" 26 }, 27 "./macro": { 28 - "import": "./dist/reghex-macro.mjs", 29 "require": "./dist/reghex-macro.js" 30 }, 31 "./package.json": "./package.json" ··· 48 "url": "https://github.com/kitten/reghex/issues" 49 }, 50 "devDependencies": { 51 - "@ampproject/rollup-plugin-closure-compiler": "^0.26.0", 52 - "@babel/core": "7.9.6", 53 - "@babel/plugin-transform-modules-commonjs": "^7.9.6", 54 "@rollup/plugin-buble": "^0.21.3", 55 - "@rollup/plugin-commonjs": "^11.1.0", 56 - "@rollup/plugin-node-resolve": "^7.1.3", 57 - "@rollup/pluginutils": "^4.1.0", 58 - "babel-jest": "^26.0.1", 59 - "babel-plugin-closure-elimination": "^1.3.1", 60 - "husky": "^4.2.5", 61 - "jest": "^26.0.1", 62 - "lint-staged": "^10.2.2", 63 "npm-run-all": "^4.1.5", 64 - "prettier": "^2.0.5", 65 "rimraf": "^3.0.2", 66 - "rollup": "^2.10.2", 67 - "rollup-plugin-babel": "^4.4.0" 68 }, 69 "prettier": { 70 "singleQuote": true ··· 80 "jest": { 81 "testEnvironment": "node", 82 "transform": { 83 - "\\.js$": "<rootDir>/scripts/jest-transform-esm.js" 84 } 85 } 86 }
··· 1 { 2 "name": "reghex", 3 + "version": "3.0.2", 4 "description": "The magical sticky regex-based parser generator 🧙", 5 "author": "Phil Pluckthun <phil@kitten.sh>", 6 "license": "MIT", 7 "main": "dist/reghex-core", 8 "module": "dist/reghex-core.mjs", 9 "source": "src/core.js", 10 + "sideEffects": false, 11 "files": [ 12 "README.md", 13 "LICENSE.md", ··· 22 "require": "./dist/reghex-core.js" 23 }, 24 "./babel": { 25 "require": "./dist/reghex-babel.js" 26 }, 27 "./macro": { 28 "require": "./dist/reghex-macro.js" 29 }, 30 "./package.json": "./package.json" ··· 47 "url": "https://github.com/kitten/reghex/issues" 48 }, 49 "devDependencies": { 50 + "@ampproject/rollup-plugin-closure-compiler": "^0.27.0", 51 + "@babel/core": "7.15.0", 52 + "@babel/plugin-transform-modules-commonjs": "^7.15.0", 53 + "@babel/plugin-transform-template-literals": "^7.14.5", 54 "@rollup/plugin-buble": "^0.21.3", 55 + "@rollup/plugin-commonjs": "^20.0.0", 56 + "@rollup/plugin-node-resolve": "^13.0.4", 57 + "@rollup/pluginutils": "^4.1.1", 58 + "@sucrase/jest-plugin": "^2.1.1", 59 + "babel-jest": "^27.1.0", 60 + "babel-plugin-closure-elimination": "^1.3.2", 61 + "husky-v4": "^4.3.8", 62 + "jest": "^27.1.0", 63 + "lint-staged": "^11.1.2", 64 "npm-run-all": "^4.1.5", 65 + "prettier": "^2.3.2", 66 "rimraf": "^3.0.2", 67 + "rollup": "^2.56.3" 68 }, 69 "prettier": { 70 "singleQuote": true ··· 80 "jest": { 81 "testEnvironment": "node", 82 "transform": { 83 + "\\.js$": "@sucrase/jest-plugin" 84 } 85 } 86 }
+4 -8
rollup.config.js
··· 1 import commonjs from '@rollup/plugin-commonjs'; 2 import resolve from '@rollup/plugin-node-resolve'; 3 import buble from '@rollup/plugin-buble'; 4 - import babel from 'rollup-plugin-babel'; 5 import compiler from '@ampproject/rollup-plugin-closure-compiler'; 6 7 import simplifyJSTags from './scripts/simplify-jstags-plugin.js'; ··· 24 templateString: false, 25 }, 26 exclude: 'node_modules/**', 27 - }), 28 - babel({ 29 - babelrc: false, 30 - extensions: ['ts', 'tsx', 'js'], 31 - exclude: 'node_modules/**', 32 - presets: [], 33 - plugins: ['babel-plugin-closure-elimination'], 34 }), 35 ]; 36 ··· 74 }, 75 { 76 ...base, 77 input: { 78 babel: './src/babel/plugin.js', 79 macro: './src/babel/macro.js',
··· 1 import commonjs from '@rollup/plugin-commonjs'; 2 import resolve from '@rollup/plugin-node-resolve'; 3 import buble from '@rollup/plugin-buble'; 4 import compiler from '@ampproject/rollup-plugin-closure-compiler'; 5 6 import simplifyJSTags from './scripts/simplify-jstags-plugin.js'; ··· 23 templateString: false, 24 }, 25 exclude: 'node_modules/**', 26 }), 27 ]; 28 ··· 66 }, 67 { 68 ...base, 69 + output: { 70 + ...output('cjs', '.js'), 71 + exports: 'default', 72 + }, 73 input: { 74 babel: './src/babel/plugin.js', 75 macro: './src/babel/macro.js',
-5
scripts/jest-transform-esm.js
··· 1 - const { createTransformer } = require('babel-jest'); 2 - 3 - module.exports = createTransformer({ 4 - plugins: [require.resolve('@babel/plugin-transform-modules-commonjs')], 5 - });
···
+8 -1
scripts/simplify-jstags-plugin.js
··· 1 import { transformSync as transform } from '@babel/core'; 2 import { createFilter } from '@rollup/pluginutils'; 3 4 const simplifyJSTags = ({ types: t }) => ({ 5 visitor: { 6 TaggedTemplateExpression(path) { ··· 44 } 45 46 return transform(code, { 47 - plugins: [simplifyJSTags], 48 babelrc: false, 49 }); 50 },
··· 1 import { transformSync as transform } from '@babel/core'; 2 import { createFilter } from '@rollup/pluginutils'; 3 4 + import transformTemplateLiterals from '@babel/plugin-transform-template-literals'; 5 + import eliminateClosures from 'babel-plugin-closure-elimination'; 6 + 7 const simplifyJSTags = ({ types: t }) => ({ 8 visitor: { 9 TaggedTemplateExpression(path) { ··· 47 } 48 49 return transform(code, { 50 + plugins: [ 51 + simplifyJSTags, 52 + [transformTemplateLiterals, { loose: true }], 53 + eliminateClosures, 54 + ], 55 babelrc: false, 56 }); 57 },
+320 -115
src/babel/__snapshots__/plugin.test.js.snap
··· 1 // Jest Snapshot v1, https://goo.gl/fbAQLP 2 3 exports[`works together with @babel/plugin-transform-modules-commonjs 1`] = ` 4 "\\"use strict\\"; 5 6 var _reghex = require(\\"reghex\\"); 7 8 - var _node_expression = (0, _reghex._pattern)(1), 9 - _node_expression2 = (0, _reghex._pattern)(2); 10 11 const node = function (state) { 12 - var index_1 = state.index; 13 var node = []; 14 - var match; 15 16 - if (match = (0, _reghex._exec)(state, _node_expression)) { 17 - node.push(match); 18 } else { 19 - state.index = index_1; 20 return; 21 } 22 23 - if (match = (0, _reghex._exec)(state, _node_expression2)) { 24 - node.push(match); 25 } else { 26 - state.index = index_1; 27 return; 28 } 29 30 - node.tag = 'node'; 31 return node; 32 };" 33 `; ··· 38 `; 39 40 exports[`works with local recursion 1`] = ` 41 - "import { match as m, tag, _exec, _pattern } from 'reghex'; 42 43 var _inner_expression = _pattern(/inner/); 44 45 const inner = function (state) { 46 - var index_1 = state.index; 47 var node = []; 48 - var match; 49 50 - if (match = _exec(state, _inner_expression)) { 51 - node.push(match); 52 } else { 53 - state.index = index_1; 54 return; 55 } 56 57 - node.tag = 'inner'; 58 return node; 59 }; 60 61 const node = function (state) { 62 - var index_1 = state.index; 63 var node = []; 64 - var match; 65 66 - if (match = inner(state)) { 67 - node.push(match); 68 } else { 69 - state.index = index_1; 70 return; 71 } 72 73 - node.tag = 'node'; 74 return node; 75 };" 76 `; 77 78 exports[`works with non-capturing groups 1`] = ` 79 - "import { match, _exec, _pattern, tag as _tag } from 'reghex'; 80 81 var _node_expression = _pattern(1), 82 _node_expression2 = _pattern(2), 83 _node_expression3 = _pattern(3); 84 85 const node = function (state) { 86 - var index_1 = state.index; 87 var node = []; 88 - var match; 89 90 - if (match = _exec(state, _node_expression)) { 91 - node.push(match); 92 } else { 93 - state.index = index_1; 94 return; 95 } 96 97 - var length_2 = node.length; 98 99 - alternation_3: { 100 block_3: { 101 - var index_3 = state.index; 102 103 - if (match = _exec(state, _node_expression2)) { 104 - node.push(match); 105 } else { 106 - state.index = index_3; 107 - node.length = length_2; 108 break block_3; 109 } 110 111 - break alternation_3; 112 } 113 114 - loop_3: for (var count_3 = 0; true; count_3++) { 115 - var index_3 = state.index; 116 117 - if (!_exec(state, _node_expression3)) { 118 - if (count_3) { 119 - state.index = index_3; 120 - break loop_3; 121 - } else {} 122 123 - state.index = index_1; 124 - node.length = length_2; 125 - return; 126 } 127 } 128 } 129 130 - node.tag = 'node'; 131 return node; 132 };" 133 `; 134 135 exports[`works with self-referential thunks 1`] = ` 136 - "import { match, tag, _exec, _pattern } from 'reghex'; 137 138 const inner = function (state) { 139 - var index_1 = state.index; 140 var node = []; 141 - var match; 142 143 - if (match = node(state)) { 144 - node.push(match); 145 } else { 146 - state.index = index_1; 147 return; 148 } 149 150 - node.tag = 'inner'; 151 return node; 152 }; 153 154 const node = function (state) { 155 - var index_1 = state.index; 156 var node = []; 157 - var match; 158 159 - if (match = inner(state)) { 160 - node.push(match); 161 } else { 162 - state.index = index_1; 163 return; 164 } 165 166 - node.tag = 'node'; 167 return node; 168 };" 169 `; 170 171 exports[`works with standard features 1`] = ` 172 - "import { match, _exec, _pattern, tag as _tag } from \\"reghex\\"; 173 174 var _node_expression = _pattern(1), 175 _node_expression2 = _pattern(2), ··· 178 _node_expression5 = _pattern(5); 179 180 const node = function (state) { 181 - var index_1 = state.index; 182 var node = []; 183 - var match; 184 185 - alternation_2: { 186 block_2: { 187 - var index_2 = state.index; 188 189 - loop_2: for (var count_2 = 0; true; count_2++) { 190 - var index_2 = state.index; 191 192 - if (match = _exec(state, _node_expression)) { 193 - node.push(match); 194 } else { 195 - if (count_2) { 196 - state.index = index_2; 197 - break loop_2; 198 - } else {} 199 - 200 - state.index = index_2; 201 - break block_2; 202 } 203 } 204 205 - break alternation_2; 206 } 207 208 - loop_2: for (var count_2 = 0; true; count_2++) { 209 - var index_2 = state.index; 210 211 - if (match = _exec(state, _node_expression2)) { 212 - node.push(match); 213 } else { 214 - if (count_2) { 215 - state.index = index_2; 216 - break loop_2; 217 - } else {} 218 - 219 - state.index = index_1; 220 - return; 221 } 222 } 223 224 - loop_2: while (true) { 225 - var index_2 = state.index; 226 - var length_2 = node.length; 227 228 - if (match = _exec(state, _node_expression3)) { 229 - node.push(match); 230 } else { 231 - state.index = index_2; 232 - node.length = length_2; 233 - break loop_2; 234 } 235 236 - var index_4 = state.index; 237 238 - if (match = _exec(state, _node_expression4)) { 239 - node.push(match); 240 } else { 241 - state.index = index_4; 242 } 243 244 - if (match = _exec(state, _node_expression5)) { 245 - node.push(match); 246 } else { 247 - state.index = index_2; 248 - node.length = length_2; 249 - break loop_2; 250 } 251 } 252 } 253 254 - node.tag = 'node'; 255 return node; 256 };" 257 `; 258 259 exports[`works with transform functions 1`] = ` 260 - "import { match, _exec, _pattern, tag as _tag } from 'reghex'; 261 262 var _inner_transform = x => x; 263 264 const first = function (state) { 265 - var index_1 = state.index; 266 var node = []; 267 - var match; 268 - node.tag = 'inner'; 269 return _inner_transform(node); 270 }; 271 272 const transform = x => x; 273 274 const second = function (state) { 275 - var index_1 = state.index; 276 var node = []; 277 - var match; 278 - node.tag = 'node'; 279 return transform(node); 280 };" 281 `;
··· 1 // Jest Snapshot v1, https://goo.gl/fbAQLP 2 3 + exports[`deduplicates hoisted expressions 1`] = ` 4 + "import { match, __pattern as _pattern } from \\"reghex\\"; 5 + const re = /1/; 6 + const str = '1'; 7 + 8 + var _re_expression = _pattern(re), 9 + _str_expression = _pattern(str); 10 + 11 + const a = function (state) { 12 + var y1 = state.y, 13 + x1 = state.x; 14 + var node = []; 15 + var x; 16 + 17 + if ((x = _re_expression(state)) != null) { 18 + node.push(x); 19 + } else { 20 + state.y = y1; 21 + state.x = x1; 22 + return; 23 + } 24 + 25 + if ((x = _str_expression(state)) != null) { 26 + node.push(x); 27 + } else { 28 + state.y = y1; 29 + state.x = x1; 30 + return; 31 + } 32 + 33 + if ('a') node.tag = 'a'; 34 + return node; 35 + }; 36 + 37 + var _b_expression = _pattern('2'); 38 + 39 + const b = function (state) { 40 + var y1 = state.y, 41 + x1 = state.x; 42 + var node = []; 43 + var x; 44 + 45 + if ((x = _re_expression(state)) != null) { 46 + node.push(x); 47 + } else { 48 + state.y = y1; 49 + state.x = x1; 50 + return; 51 + } 52 + 53 + if ((x = _b_expression(state)) != null) { 54 + node.push(x); 55 + } else { 56 + state.y = y1; 57 + state.x = x1; 58 + return; 59 + } 60 + 61 + if ('b') node.tag = 'b'; 62 + return node; 63 + };" 64 + `; 65 + 66 exports[`works together with @babel/plugin-transform-modules-commonjs 1`] = ` 67 "\\"use strict\\"; 68 69 var _reghex = require(\\"reghex\\"); 70 71 + var _node_expression = (0, _reghex.__pattern)(1), 72 + _node_expression2 = (0, _reghex.__pattern)(2); 73 74 const node = function (state) { 75 + var y1 = state.y, 76 + x1 = state.x; 77 var node = []; 78 + var x; 79 80 + if ((x = _node_expression(state)) != null) { 81 + node.push(x); 82 } else { 83 + state.y = y1; 84 + state.x = x1; 85 return; 86 } 87 88 + if ((x = _node_expression2(state)) != null) { 89 + node.push(x); 90 } else { 91 + state.y = y1; 92 + state.x = x1; 93 return; 94 } 95 96 + if ('node') node.tag = 'node'; 97 return node; 98 };" 99 `; ··· 104 `; 105 106 exports[`works with local recursion 1`] = ` 107 + "import { match as m, tag, __pattern as _pattern } from 'reghex'; 108 109 var _inner_expression = _pattern(/inner/); 110 111 const inner = function (state) { 112 + var y1 = state.y, 113 + x1 = state.x; 114 var node = []; 115 + var x; 116 117 + if ((x = _inner_expression(state)) != null) { 118 + node.push(x); 119 } else { 120 + state.y = y1; 121 + state.x = x1; 122 return; 123 } 124 125 + if ('inner') node.tag = 'inner'; 126 return node; 127 }; 128 129 const node = function (state) { 130 + var y1 = state.y, 131 + x1 = state.x; 132 var node = []; 133 + var x; 134 135 + if ((x = inner(state)) != null) { 136 + node.push(x); 137 } else { 138 + state.y = y1; 139 + state.x = x1; 140 return; 141 } 142 143 + if ('node') node.tag = 'node'; 144 + return node; 145 + };" 146 + `; 147 + 148 + exports[`works with nameless matchers 1`] = ` 149 + "import { match, __pattern as _pattern } from \\"reghex\\"; 150 + 151 + var _objectObject_expression = _pattern(1), 152 + _objectObject_expression2 = _pattern(2), 153 + _objectObject_expression3 = _pattern(3), 154 + _objectObject_expression4 = _pattern(4), 155 + _objectObject_expression5 = _pattern(5); 156 + 157 + const node = function (state) { 158 + var y1 = state.y, 159 + x1 = state.x; 160 + var node = []; 161 + var x; 162 + 163 + alt_2: { 164 + block_2: { 165 + var y2 = state.y, 166 + x2 = state.x; 167 + 168 + if ((x = _objectObject_expression(state)) != null) { 169 + node.push(x); 170 + } else { 171 + state.y = y2; 172 + state.x = x2; 173 + break block_2; 174 + } 175 + 176 + group_2: for (;;) { 177 + var y2 = state.y, 178 + x2 = state.x; 179 + 180 + if ((x = _objectObject_expression(state)) != null) { 181 + node.push(x); 182 + } else { 183 + state.y = y2; 184 + state.x = x2; 185 + break group_2; 186 + } 187 + } 188 + 189 + break alt_2; 190 + } 191 + 192 + if ((x = _objectObject_expression2(state)) != null) { 193 + node.push(x); 194 + } else { 195 + state.y = y1; 196 + state.x = x1; 197 + return; 198 + } 199 + 200 + group_2: for (;;) { 201 + var y2 = state.y, 202 + x2 = state.x; 203 + 204 + if ((x = _objectObject_expression2(state)) != null) { 205 + node.push(x); 206 + } else { 207 + state.y = y2; 208 + state.x = x2; 209 + break group_2; 210 + } 211 + } 212 + 213 + group_2: for (;;) { 214 + var y2 = state.y, 215 + x2 = state.x; 216 + var ln2 = node.length; 217 + 218 + if ((x = _objectObject_expression3(state)) != null) { 219 + node.push(x); 220 + } else { 221 + state.y = y2; 222 + state.x = x2; 223 + node.length = ln2; 224 + break group_2; 225 + } 226 + 227 + var y4 = state.y, 228 + x4 = state.x; 229 + 230 + if ((x = _objectObject_expression4(state)) != null) { 231 + node.push(x); 232 + } else { 233 + state.y = y4; 234 + state.x = x4; 235 + } 236 + 237 + if ((x = _objectObject_expression5(state)) != null) { 238 + node.push(x); 239 + } else { 240 + state.y = y2; 241 + state.x = x2; 242 + node.length = ln2; 243 + break group_2; 244 + } 245 + } 246 + } 247 + 248 + if (null) node.tag = null; 249 return node; 250 };" 251 `; 252 253 exports[`works with non-capturing groups 1`] = ` 254 + "import { match, __pattern as _pattern } from 'reghex'; 255 256 var _node_expression = _pattern(1), 257 _node_expression2 = _pattern(2), 258 _node_expression3 = _pattern(3); 259 260 const node = function (state) { 261 + var y1 = state.y, 262 + x1 = state.x; 263 var node = []; 264 + var x; 265 266 + if ((x = _node_expression(state)) != null) { 267 + node.push(x); 268 } else { 269 + state.y = y1; 270 + state.x = x1; 271 return; 272 } 273 274 + var ln2 = node.length; 275 276 + alt_3: { 277 block_3: { 278 + var y3 = state.y, 279 + x3 = state.x; 280 281 + if ((x = _node_expression2(state)) != null) { 282 + node.push(x); 283 } else { 284 + state.y = y3; 285 + state.x = x3; 286 + node.length = ln2; 287 break block_3; 288 } 289 290 + break alt_3; 291 } 292 293 + if ((x = _node_expression3(state)) == null) { 294 + state.y = y1; 295 + state.x = x1; 296 + node.length = ln2; 297 + return; 298 + } 299 300 + group_3: for (;;) { 301 + var y3 = state.y, 302 + x3 = state.x; 303 304 + if ((x = _node_expression3(state)) == null) { 305 + state.y = y3; 306 + state.x = x3; 307 + break group_3; 308 } 309 } 310 } 311 312 + if ('node') node.tag = 'node'; 313 return node; 314 };" 315 `; 316 317 exports[`works with self-referential thunks 1`] = ` 318 + "import { match, tag, __pattern as _pattern } from 'reghex'; 319 320 const inner = function (state) { 321 + var y1 = state.y, 322 + x1 = state.x; 323 var node = []; 324 + var x; 325 326 + if ((x = node(state)) != null) { 327 + node.push(x); 328 } else { 329 + state.y = y1; 330 + state.x = x1; 331 return; 332 } 333 334 + if ('inner') node.tag = 'inner'; 335 return node; 336 }; 337 338 const node = function (state) { 339 + var y1 = state.y, 340 + x1 = state.x; 341 var node = []; 342 + var x; 343 344 + if ((x = inner(state)) != null) { 345 + node.push(x); 346 } else { 347 + state.y = y1; 348 + state.x = x1; 349 return; 350 } 351 352 + if ('node') node.tag = 'node'; 353 return node; 354 };" 355 `; 356 357 exports[`works with standard features 1`] = ` 358 + "import { match, __pattern as _pattern } from \\"reghex\\"; 359 360 var _node_expression = _pattern(1), 361 _node_expression2 = _pattern(2), ··· 364 _node_expression5 = _pattern(5); 365 366 const node = function (state) { 367 + var y1 = state.y, 368 + x1 = state.x; 369 var node = []; 370 + var x; 371 372 + alt_2: { 373 block_2: { 374 + var y2 = state.y, 375 + x2 = state.x; 376 + 377 + if ((x = _node_expression(state)) != null) { 378 + node.push(x); 379 + } else { 380 + state.y = y2; 381 + state.x = x2; 382 + break block_2; 383 + } 384 385 + group_2: for (;;) { 386 + var y2 = state.y, 387 + x2 = state.x; 388 389 + if ((x = _node_expression(state)) != null) { 390 + node.push(x); 391 } else { 392 + state.y = y2; 393 + state.x = x2; 394 + break group_2; 395 } 396 } 397 398 + break alt_2; 399 } 400 401 + if ((x = _node_expression2(state)) != null) { 402 + node.push(x); 403 + } else { 404 + state.y = y1; 405 + state.x = x1; 406 + return; 407 + } 408 409 + group_2: for (;;) { 410 + var y2 = state.y, 411 + x2 = state.x; 412 + 413 + if ((x = _node_expression2(state)) != null) { 414 + node.push(x); 415 } else { 416 + state.y = y2; 417 + state.x = x2; 418 + break group_2; 419 } 420 } 421 422 + group_2: for (;;) { 423 + var y2 = state.y, 424 + x2 = state.x; 425 + var ln2 = node.length; 426 427 + if ((x = _node_expression3(state)) != null) { 428 + node.push(x); 429 } else { 430 + state.y = y2; 431 + state.x = x2; 432 + node.length = ln2; 433 + break group_2; 434 } 435 436 + var y4 = state.y, 437 + x4 = state.x; 438 439 + if ((x = _node_expression4(state)) != null) { 440 + node.push(x); 441 } else { 442 + state.y = y4; 443 + state.x = x4; 444 } 445 446 + if ((x = _node_expression5(state)) != null) { 447 + node.push(x); 448 } else { 449 + state.y = y2; 450 + state.x = x2; 451 + node.length = ln2; 452 + break group_2; 453 } 454 } 455 } 456 457 + if ('node') node.tag = 'node'; 458 return node; 459 };" 460 `; 461 462 exports[`works with transform functions 1`] = ` 463 + "import { match, __pattern as _pattern } from 'reghex'; 464 465 var _inner_transform = x => x; 466 467 const first = function (state) { 468 + var y1 = state.y, 469 + x1 = state.x; 470 var node = []; 471 + var x; 472 + if ('inner') node.tag = 'inner'; 473 return _inner_transform(node); 474 }; 475 476 const transform = x => x; 477 478 const second = function (state) { 479 + var y1 = state.y, 480 + x1 = state.x; 481 var node = []; 482 + var x; 483 + if ('node') node.tag = 'node'; 484 return transform(node); 485 };" 486 `;
+39
src/babel/plugin.test.js
··· 16 ).toMatchSnapshot(); 17 }); 18 19 it('works while only minifying', () => { 20 const code = ` 21 import { match } from 'reghex/macro'; ··· 31 presets: [], 32 plugins: [[reghexPlugin, { codegen: false }]], 33 }).code 34 ).toMatchSnapshot(); 35 }); 36
··· 16 ).toMatchSnapshot(); 17 }); 18 19 + it('works with nameless matchers', () => { 20 + const code = ` 21 + import { match } from 'reghex/macro'; 22 + 23 + const node = match()\` 24 + \${1}+ | \${2}+ (\${3} ( \${4}? \${5} ) )* 25 + \`; 26 + `; 27 + 28 + expect( 29 + transform(code, { babelrc: false, presets: [], plugins: [reghexPlugin] }) 30 + .code 31 + ).toMatchSnapshot(); 32 + }); 33 + 34 it('works while only minifying', () => { 35 const code = ` 36 import { match } from 'reghex/macro'; ··· 46 presets: [], 47 plugins: [[reghexPlugin, { codegen: false }]], 48 }).code 49 + ).toMatchSnapshot(); 50 + }); 51 + 52 + it('deduplicates hoisted expressions', () => { 53 + const code = ` 54 + import { match } from 'reghex/macro'; 55 + 56 + const re = /1/; 57 + const str = '1'; 58 + 59 + const a = match('a')\` 60 + \${re} 61 + \${str} 62 + \`; 63 + 64 + const b = match('b')\` 65 + \${re} 66 + \${'2'} 67 + \`; 68 + `; 69 + 70 + expect( 71 + transform(code, { babelrc: false, presets: [], plugins: [reghexPlugin] }) 72 + .code 73 ).toMatchSnapshot(); 74 }); 75
-20
src/babel/sharedIds.js
··· 1 - export class SharedIds { 2 - constructor(t) { 3 - this.t = t; 4 - this.execId = t.identifier('_exec'); 5 - this.patternId = t.identifier('_pattern'); 6 - this.tagId = t.identifier('tag'); 7 - } 8 - 9 - get exec() { 10 - return this.t.identifier(this.execId.name); 11 - } 12 - 13 - get pattern() { 14 - return this.t.identifier(this.patternId.name); 15 - } 16 - 17 - get tag() { 18 - return this.t.identifier(this.tagId.name); 19 - } 20 - }
···
+43 -45
src/babel/transform.js
··· 1 - import { parse } from '../parser'; 2 import { astRoot } from '../codegen'; 3 - import { SharedIds } from './sharedIds'; 4 5 export function makeHelpers({ types: t, template }) { 6 const regexPatternsRe = /^[()\[\]|.+?*]|[^\\][()\[\]|.+?*$^]|\\[wdsWDS]/; 7 const importSourceRe = /reghex$|^reghex\/macro/; 8 const importName = 'reghex'; 9 - const ids = new SharedIds(t); 10 11 let _hasUpdatedImport = false; 12 13 return { 14 /** Adds the reghex import declaration to the Program scope */ ··· 21 path.node.source = t.stringLiteral(importName); 22 } 23 24 path.node.specifiers.push( 25 - t.importSpecifier( 26 - (ids.execId = path.scope.generateUidIdentifier('exec')), 27 - t.identifier('_exec') 28 - ), 29 - t.importSpecifier( 30 - (ids.patternId = path.scope.generateUidIdentifier('pattern')), 31 - t.identifier('_pattern') 32 - ) 33 ); 34 35 const tagImport = path.node.specifiers.find((node) => { 36 - return t.isImportSpecifier(node) && node.imported.name === 'tag'; 37 }); 38 39 if (!tagImport) { 40 path.node.specifiers.push( 41 t.importSpecifier( 42 - (ids.tagId = path.scope.generateUidIdentifier('tag')), 43 - t.identifier('tag') 44 ) 45 ); 46 } else { 47 - ids.tagId = tagImport.imported; 48 } 49 }, 50 ··· 87 getMatchName(path) { 88 t.assertTaggedTemplateExpression(path.node); 89 const nameArgumentPath = path.get('tag.arguments.0'); 90 - const { confident, value } = nameArgumentPath.evaluate(); 91 - if (!confident && t.isIdentifier(nameArgumentPath.node)) { 92 - return nameArgumentPath.node.name; 93 - } else if (confident && typeof value === 'string') { 94 - return value; 95 - } else { 96 - return path.scope.generateUidIdentifierBasedOnNode(path.node); 97 } 98 }, 99 100 /** Given a match, hoists its expressions in front of the match's statement */ ··· 122 expression = expression.body.body[0].argument; 123 } 124 125 - if ( 126 t.isIdentifier(expression) && 127 - path.scope.hasBinding(expression.name) 128 - ) { 129 const binding = path.scope.getBinding(expression.name); 130 if (t.isVariableDeclarator(binding.path.node)) { 131 const matchPath = binding.path.get('init'); 132 - if (this.isMatch(matchPath)) return expression; 133 } 134 } 135 136 const id = path.scope.generateUidIdentifier( 137 - `${matchName}_expression` 138 ); 139 140 variableDeclarators.push( 141 t.variableDeclarator( 142 id, 143 - t.callExpression(ids.pattern, [expression]) 144 ) 145 ); 146 147 return id; 148 } 149 ); ··· 158 const binding = path.scope.getBinding(id.name); 159 if (binding && t.isVariableDeclarator(binding.path.node)) { 160 const matchPath = binding.path.get('init'); 161 - if (this.isMatch(matchPath)) return `${id.name}(state)`; 162 } 163 164 const input = t.isStringLiteral(id) 165 ? JSON.stringify(id.value) 166 : id.name; 167 - return `${ids.exec.name}(state, ${input})`; 168 }); 169 }, 170 ··· 186 }, 187 188 minifyMatch(path) { 189 - if (!path.node.tag.arguments.length) { 190 - throw path 191 - .get('tag') 192 - .buildCodeFrameError( 193 - 'match() must at least be called with a node name' 194 - ); 195 - } 196 - 197 const quasis = path.node.quasi.quasis.map((x) => 198 t.stringLiteral(x.value.cooked.replace(/\s*/g, '')) 199 ); ··· 209 }, 210 211 transformMatch(path) { 212 - if (!path.node.tag.arguments.length) { 213 - throw path 214 - .get('tag') 215 - .buildCodeFrameError( 216 - 'match() must at least be called with a node name' 217 - ); 218 } 219 220 - const name = path.node.tag.arguments[0]; 221 const quasis = path.node.quasi.quasis.map((x) => x.value.cooked); 222 223 const expressions = this._prepareExpressions(path);
··· 1 import { astRoot } from '../codegen'; 2 + import { parse } from '../parser'; 3 4 export function makeHelpers({ types: t, template }) { 5 const regexPatternsRe = /^[()\[\]|.+?*]|[^\\][()\[\]|.+?*$^]|\\[wdsWDS]/; 6 const importSourceRe = /reghex$|^reghex\/macro/; 7 const importName = 'reghex'; 8 9 let _hasUpdatedImport = false; 10 + let _matchId = t.identifier('match'); 11 + let _patternId = t.identifier('__pattern'); 12 + 13 + const _hoistedExpressions = new Map(); 14 15 return { 16 /** Adds the reghex import declaration to the Program scope */ ··· 23 path.node.source = t.stringLiteral(importName); 24 } 25 26 + _patternId = path.scope.generateUidIdentifier('_pattern'); 27 path.node.specifiers.push( 28 + t.importSpecifier(_patternId, t.identifier('__pattern')) 29 ); 30 31 const tagImport = path.node.specifiers.find((node) => { 32 + return t.isImportSpecifier(node) && node.imported.name === 'match'; 33 }); 34 35 if (!tagImport) { 36 path.node.specifiers.push( 37 t.importSpecifier( 38 + (_matchId = path.scope.generateUidIdentifier('match')), 39 + t.identifier('match') 40 ) 41 ); 42 } else { 43 + _matchId = tagImport.imported; 44 } 45 }, 46 ··· 83 getMatchName(path) { 84 t.assertTaggedTemplateExpression(path.node); 85 const nameArgumentPath = path.get('tag.arguments.0'); 86 + if (nameArgumentPath) { 87 + const { confident, value } = nameArgumentPath.evaluate(); 88 + if (!confident && t.isIdentifier(nameArgumentPath.node)) { 89 + return nameArgumentPath.node.name; 90 + } else if (confident && typeof value === 'string') { 91 + return value; 92 + } 93 } 94 + 95 + return path.scope.generateUidIdentifierBasedOnNode(path.node); 96 }, 97 98 /** Given a match, hoists its expressions in front of the match's statement */ ··· 120 expression = expression.body.body[0].argument; 121 } 122 123 + const isBindingExpression = 124 t.isIdentifier(expression) && 125 + path.scope.hasBinding(expression.name); 126 + if (isBindingExpression) { 127 const binding = path.scope.getBinding(expression.name); 128 if (t.isVariableDeclarator(binding.path.node)) { 129 const matchPath = binding.path.get('init'); 130 + if (this.isMatch(matchPath)) { 131 + return expression; 132 + } else if (_hoistedExpressions.has(expression.name)) { 133 + return t.identifier(_hoistedExpressions.get(expression.name)); 134 + } 135 } 136 } 137 138 const id = path.scope.generateUidIdentifier( 139 + isBindingExpression 140 + ? `${expression.name}_expression` 141 + : `${matchName}_expression` 142 ); 143 144 variableDeclarators.push( 145 t.variableDeclarator( 146 id, 147 + t.callExpression(t.identifier(_patternId.name), [expression]) 148 ) 149 ); 150 151 + if (t.isIdentifier(expression)) { 152 + _hoistedExpressions.set(expression.name, id.name); 153 + } 154 + 155 return id; 156 } 157 ); ··· 166 const binding = path.scope.getBinding(id.name); 167 if (binding && t.isVariableDeclarator(binding.path.node)) { 168 const matchPath = binding.path.get('init'); 169 + if (this.isMatch(matchPath)) { 170 + return { fn: true, id: id.name }; 171 + } 172 } 173 174 const input = t.isStringLiteral(id) 175 ? JSON.stringify(id.value) 176 : id.name; 177 + return { fn: false, id: input }; 178 }); 179 }, 180 ··· 196 }, 197 198 minifyMatch(path) { 199 const quasis = path.node.quasi.quasis.map((x) => 200 t.stringLiteral(x.value.cooked.replace(/\s*/g, '')) 201 ); ··· 211 }, 212 213 transformMatch(path) { 214 + let name = path.node.tag.arguments[0]; 215 + if (!name) { 216 + name = t.nullLiteral(); 217 } 218 219 const quasis = path.node.quasi.quasis.map((x) => x.value.cooked); 220 221 const expressions = this._prepareExpressions(path);
+100 -149
src/codegen.js
··· 1 const _state = 'state'; 2 - const _match = 'match'; 3 const _node = 'node'; 4 5 function js(/* arguments */) { 6 let body = arguments[0][0]; ··· 9 return body.trim(); 10 } 11 12 - const newOpts = (prev, next) => ({ 13 - index: next.index != null ? next.index : prev.index, 14 - length: next.length != null ? next.length : prev.length, 15 - onAbort: next.onAbort != null ? next.onAbort : prev.onAbort, 16 - abort: next.abort != null ? next.abort : prev.abort, 17 - capture: next.capture != null ? next.capture : prev.capture, 18 - }); 19 - 20 - const assignIndex = (depth) => 21 - depth ? js`var index_${depth} = ${_state}.index;` : ''; 22 23 - const restoreIndex = (depth) => 24 - depth ? js`${_state}.index = index_${depth};` : ''; 25 26 - const abortOnCondition = (condition, hooks) => js` 27 - if (${condition}) { 28 - ${restoreIndex(opts.index)} 29 - ${opts.abort || ''} 30 - } else { 31 - ${opts.onAbort || ''} 32 - } 33 `; 34 35 const astExpression = (ast, depth, opts) => { 36 const restoreLength = 37 - opts.length && 38 - opts.abort && 39 - js` 40 - ${_node}.length = length_${opts.length}; 41 - `; 42 - 43 - const abort = js` 44 - ${opts.onAbort || ''} 45 - ${restoreIndex(opts.index)} 46 - ${restoreLength || ''} 47 - ${opts.abort || ''} 48 - `; 49 - 50 - if (!opts.capture) { 51 - return js` 52 - if (!(${ast.expression})) { 53 - ${abort} 54 - } 55 - `; 56 - } 57 - 58 return js` 59 - if (${_match} = ${ast.expression}) { 60 ${_node}.push(${_match}); 61 - } else { 62 - ${abort} 63 } 64 `; 65 }; ··· 67 const astGroup = (ast, depth, opts) => { 68 const capture = !!opts.capture && !ast.capture; 69 70 - let group = ''; 71 if (!opts.length && capture) { 72 return js` 73 - ${js`var length_${depth} = ${_node}.length;`} 74 - ${astSequence( 75 - ast.sequence, 76 - depth + 1, 77 - newOpts(opts, { 78 - length: depth, 79 - capture, 80 - }) 81 - )} 82 `; 83 } 84 85 - return astSequence( 86 - ast.sequence, 87 - depth + 1, 88 - newOpts(opts, { 89 - capture, 90 - }) 91 - ); 92 }; 93 94 const astChild = (ast, depth, opts) => 95 ast.expression ? astExpression(ast, depth, opts) : astGroup(ast, depth, opts); 96 97 - const astRepeating = (ast, depth, opts) => { 98 - const label = `loop_${depth}`; 99 - const count = `count_${depth}`; 100 - return js` 101 - ${label}: for (var ${count} = 0; true; ${count}++) { 102 - ${assignIndex(depth)} 103 - ${astChild( 104 - ast, 105 - depth, 106 - newOpts(opts, { 107 - onAbort: js` 108 - if (${count}) { 109 - ${restoreIndex(depth)} 110 - break ${label}; 111 - } else { 112 - ${opts.onAbort || ''} 113 - } 114 - `, 115 - }) 116 - )} 117 - } 118 - `; 119 - }; 120 - 121 - const astMultiple = (ast, depth, opts) => { 122 - const label = `loop_${depth}`; 123 - return js` 124 - ${label}: while (true) { 125 - ${assignIndex(depth)} 126 - ${astChild( 127 - ast, 128 - depth, 129 - newOpts(opts, { 130 - length: 0, 131 - index: depth, 132 - abort: js`break ${label};`, 133 - onAbort: '', 134 - }) 135 - )} 136 - } 137 - `; 138 - }; 139 - 140 - const astOptional = (ast, depth, opts) => js` 141 - ${assignIndex(depth)} 142 - ${astChild( 143 - ast, 144 - depth, 145 - newOpts(opts, { 146 - index: depth, 147 - abort: '', 148 - onAbort: '', 149 - }) 150 - )} 151 - `; 152 - 153 const astQuantifier = (ast, depth, opts) => { 154 const { index, abort } = opts; 155 - const label = `invert_${depth}`; 156 157 if (ast.capture === '!') { 158 - opts = newOpts(opts, { 159 - index: depth, 160 - abort: js`break ${label};`, 161 - }); 162 } 163 164 let child; 165 if (ast.quantifier === '+') { 166 - child = astRepeating(ast, depth, opts); 167 - } else if (ast.quantifier === '*') child = astMultiple(ast, depth, opts); 168 - else if (ast.quantifier === '?') child = astOptional(ast, depth, opts); 169 - else child = astChild(ast, depth, opts); 170 171 if (ast.capture === '!') { 172 return js` 173 - ${label}: { 174 ${assignIndex(depth)} 175 ${child} 176 ${restoreIndex(index)} ··· 189 }; 190 191 const astSequence = (ast, depth, opts) => { 192 - const alternation = ast.alternation ? `alternation_${depth}` : ''; 193 194 let body = ''; 195 for (; ast; ast = ast.alternation) { ··· 197 198 let childOpts = opts; 199 if (ast.alternation) { 200 - childOpts = newOpts(opts, { 201 - index: depth, 202 - abort: js`break ${block};`, 203 - onAbort: '', 204 - }); 205 } 206 207 let sequence = ''; ··· 230 `; 231 }; 232 233 - const astRoot = (ast, name, transform) => js` 234 - (function (${_state}) { 235 - ${assignIndex(1)} 236 - var ${_node} = []; 237 - var ${_match}; 238 239 - ${astSequence(ast, 2, { 240 - index: 1, 241 - length: 0, 242 - onAbort: '', 243 - abort: js`return;`, 244 - capture: true, 245 - })} 246 247 - ${_node}.tag = ${name}; 248 - return ${transform ? js`(${transform})(${_node})` : _node}; 249 - }) 250 - `; 251 252 export { astRoot };
··· 1 const _state = 'state'; 2 const _node = 'node'; 3 + const _match = 'x'; 4 5 function js(/* arguments */) { 6 let body = arguments[0][0]; ··· 9 return body.trim(); 10 } 11 12 + const copy = (prev) => { 13 + const next = {}; 14 + for (const key in prev) next[key] = prev[key]; 15 + return next; 16 + }; 17 18 + const assignIndex = (depth) => js` 19 + var y${depth} = ${_state}.y, 20 + x${depth} = ${_state}.x; 21 + `; 22 23 + const restoreIndex = (depth) => js` 24 + ${_state}.y = y${depth}; 25 + ${_state}.x = x${depth}; 26 `; 27 28 const astExpression = (ast, depth, opts) => { 29 + const capture = !!opts.capture && !ast.capture; 30 const restoreLength = 31 + (opts.length && opts.abort && js`${_node}.length = ln${opts.length};`) || 32 + ''; 33 + const condition = `(${_match} = ${ast.expression.id}(${_state})) ${ 34 + capture ? '!=' : '==' 35 + } null`; 36 return js` 37 + if (${condition}) ${ 38 + capture 39 + ? js`{ 40 ${_node}.push(${_match}); 41 + } else ` 42 + : '' 43 + }{ 44 + ${restoreIndex(opts.index)} 45 + ${restoreLength} 46 + ${opts.abort} 47 } 48 `; 49 }; ··· 51 const astGroup = (ast, depth, opts) => { 52 const capture = !!opts.capture && !ast.capture; 53 54 + opts = copy(opts); 55 + opts.capture = capture; 56 + 57 if (!opts.length && capture) { 58 + opts.length = depth; 59 return js` 60 + ${js`var ln${depth} = ${_node}.length;`} 61 + ${astSequence(ast.sequence, depth + 1, opts)} 62 `; 63 } 64 65 + return astSequence(ast.sequence, depth + 1, opts); 66 }; 67 68 const astChild = (ast, depth, opts) => 69 ast.expression ? astExpression(ast, depth, opts) : astGroup(ast, depth, opts); 70 71 const astQuantifier = (ast, depth, opts) => { 72 const { index, abort } = opts; 73 + const invert = `inv_${depth}`; 74 + const group = `group_${depth}`; 75 76 + opts = copy(opts); 77 if (ast.capture === '!') { 78 + opts.index = depth; 79 + opts.abort = js`break ${invert}`; 80 } 81 82 let child; 83 if (ast.quantifier === '+') { 84 + const starAst = copy(ast); 85 + starAst.quantifier = '*'; 86 + child = js` 87 + ${astChild(ast, depth, opts)} 88 + ${astQuantifier(starAst, depth, opts)} 89 + `; 90 + } else if (ast.quantifier === '*') { 91 + opts.length = 0; 92 + opts.index = depth; 93 + opts.abort = js`break ${group};`; 94 + 95 + child = js` 96 + ${group}: for (;;) { 97 + ${assignIndex(depth)} 98 + ${astChild(ast, depth, opts)} 99 + } 100 + `; 101 + } else if (ast.quantifier === '?' && ast.expression) { 102 + opts.index = depth; 103 + opts.abort = ''; 104 + 105 + child = js` 106 + ${assignIndex(depth)} 107 + ${astChild(ast, depth, opts)} 108 + `; 109 + } else if (ast.quantifier === '?') { 110 + opts.index = depth; 111 + opts.abort = js`break ${group}`; 112 + 113 + child = js` 114 + ${group}: { 115 + ${assignIndex(depth)} 116 + ${astChild(ast, depth, opts)} 117 + } 118 + `; 119 + } else { 120 + child = astChild(ast, depth, opts); 121 + } 122 123 if (ast.capture === '!') { 124 return js` 125 + ${invert}: { 126 ${assignIndex(depth)} 127 ${child} 128 ${restoreIndex(index)} ··· 141 }; 142 143 const astSequence = (ast, depth, opts) => { 144 + const alternation = ast.alternation ? `alt_${depth}` : ''; 145 146 let body = ''; 147 for (; ast; ast = ast.alternation) { ··· 149 150 let childOpts = opts; 151 if (ast.alternation) { 152 + childOpts = copy(opts); 153 + childOpts.index = depth; 154 + childOpts.abort = js`break ${block};`; 155 } 156 157 let sequence = ''; ··· 180 `; 181 }; 182 183 + const astRoot = (ast, name, transform) => { 184 + return js` 185 + (function (${_state}) { 186 + ${assignIndex(1)} 187 + var ${_node} = []; 188 + var ${_match}; 189 190 + ${astSequence(ast, 2, { 191 + index: 1, 192 + length: 0, 193 + abort: js`return;`, 194 + capture: true, 195 + })} 196 197 + if (${name}) ${_node}.tag = ${name}; 198 + return ${transform ? js`(${transform})(${_node})` : _node}; 199 + }) 200 + `; 201 + }; 202 203 export { astRoot };
+63 -32
src/core.js
··· 3 4 const isStickySupported = typeof /./g.sticky === 'boolean'; 5 6 - export const _pattern = (input) => { 7 - if (typeof input === 'function') return input; 8 - const source = typeof input !== 'string' ? input.source : input; 9 - return isStickySupported 10 - ? new RegExp(source, 'y') 11 - : new RegExp(source + '|()', 'g'); 12 }; 13 14 - export const _exec = (state, pattern) => { 15 - let match; 16 17 - if (typeof pattern === 'function') { 18 - if (!pattern.length) pattern = pattern(); 19 - return pattern(state); 20 } 21 22 - pattern.lastIndex = state.index; 23 24 - if (isStickySupported) { 25 - if (pattern.test(state.input)) 26 - match = state.input.slice(state.index, pattern.lastIndex); 27 - } else { 28 - match = pattern.exec(state.input)[0] || match; 29 } 30 31 - state.index = pattern.lastIndex; 32 return match; 33 }; 34 35 - export const parse = (pattern) => (input) => { 36 - const state = { input, index: 0 }; 37 - return pattern(state); 38 }; 39 40 export const match = (name, transform) => (quasis, ...expressions) => { 41 const ast = parseDSL( 42 quasis, 43 - expressions.map((expression, i) => 44 - typeof expression === 'function' && expression.length 45 - ? `_${i}(state)` 46 - : `_e(state, _${i})` 47 - ) 48 ); 49 - 50 - const makeMatcher = new Function( 51 - '_e,_n,_t,' + expressions.map((_expression, i) => `_${i}`).join(','), 52 'return ' + astRoot(ast, '_n', transform ? '_t' : null) 53 - ); 54 - 55 - return makeMatcher(_exec, name, transform, ...expressions.map(_pattern)); 56 };
··· 3 4 const isStickySupported = typeof /./g.sticky === 'boolean'; 5 6 + const execLambda = (pattern) => { 7 + if (pattern.length) return pattern; 8 + return (state) => pattern()(state); 9 }; 10 11 + const execString = (pattern) => { 12 + return (state) => { 13 + if (state.x < state.quasis.length) { 14 + const input = state.quasis[state.x]; 15 + for (let i = 0, l = pattern.length; i < l; i++) 16 + if (input.charCodeAt(state.y + i) !== pattern.charCodeAt(i)) 17 + return null; 18 + state.y += pattern.length; 19 + return pattern; 20 + } 21 + }; 22 + }; 23 24 + const execRegex = (pattern) => { 25 + pattern = isStickySupported 26 + ? new RegExp(pattern.source, 'y') 27 + : new RegExp(pattern.source + '|()', 'g'); 28 + return (state) => { 29 + if (state.x < state.quasis.length) { 30 + const input = state.quasis[state.x]; 31 + pattern.lastIndex = state.y; 32 + let match; 33 + if (isStickySupported) { 34 + if (pattern.test(input)) 35 + match = input.slice(state.y, pattern.lastIndex); 36 + } else { 37 + const x = pattern.exec(input); 38 + if (x[1] == null) match = x[0]; 39 + } 40 + 41 + state.y = pattern.lastIndex; 42 + return match; 43 + } 44 + }; 45 + }; 46 + 47 + export const __pattern = (input) => { 48 + if (typeof input === 'function') { 49 + return execLambda(input); 50 + } else if (typeof input === 'string') { 51 + return execString(input); 52 + } else { 53 + return execRegex(input); 54 } 55 + }; 56 57 + export const interpolation = (predicate) => (state) => { 58 + let match; 59 60 + if ( 61 + state.x < state.expressions.length && 62 + state.y >= state.quasis[state.x].length 63 + ) { 64 + state.y = 0; 65 + match = state.expressions[state.x++]; 66 + if (predicate && match) match = predicate(match); 67 } 68 69 return match; 70 }; 71 72 + export const parse = (matcher) => (quasis, ...expressions) => { 73 + if (typeof quasis === 'string') quasis = [quasis]; 74 + const state = { quasis, expressions, x: 0, y: 0 }; 75 + return matcher(state); 76 }; 77 78 export const match = (name, transform) => (quasis, ...expressions) => { 79 const ast = parseDSL( 80 quasis, 81 + expressions.map((_, i) => ({ id: `_${i}` })) 82 ); 83 + return new Function( 84 + '_n,_t,' + expressions.map((_expression, i) => `_${i}`).join(','), 85 'return ' + astRoot(ast, '_n', transform ? '_t' : null) 86 + )(name, transform, ...expressions.map(__pattern)); 87 };
+105 -4
src/core.test.js
··· 1 - import { match } from './core'; 2 3 const expectToParse = (node, input, result, lastIndex = 0) => { 4 - const state = { input, index: 0 }; 5 if (result) result.tag = 'node'; 6 expect(node(state)).toEqual(result); 7 8 // NOTE: After parsing we expect the current index to exactly match the 9 // sum amount of matched characters 10 if (result === undefined) { 11 - expect(state.index).toBe(0); 12 } else { 13 const index = lastIndex || result.reduce((acc, x) => acc + x.length, 0); 14 - expect(state.index).toBe(index); 15 } 16 }; 17 18 describe('required matcher', () => { 19 const node = match('node')`${/1/}`; 20 it.each` ··· 23 ${''} | ${undefined} 24 `('should return $result when $input is passed', ({ input, result }) => { 25 expectToParse(node, input, result); 26 }); 27 }); 28 ··· 110 input | result 111 ${'123'} | ${['1', '2', '3']} 112 ${'3'} | ${['3']} 113 ${'_'} | ${undefined} 114 `('should return $result when $input is passed', ({ input, result }) => { 115 expectToParse(node, input, result); ··· 123 ${'123'} | ${['1', '2', '3']} 124 ${'12123'} | ${['1', '2', '1', '2', '3']} 125 ${'3'} | ${['3']} 126 ${'13'} | ${undefined} 127 ${'_'} | ${undefined} 128 `('should return $result when $input is passed', ({ input, result }) => { ··· 136 input | result 137 ${'123'} | ${['1', '2', '3']} 138 ${'12123'} | ${['1', '2', '1', '2', '3']} 139 ${'3'} | ${undefined} 140 ${'13'} | ${undefined} 141 ${'_'} | ${undefined} ··· 358 ); 359 }); 360 361 describe('non-capturing group with plus matcher, then required matcher', () => { 362 const node = match('node')`(?: ${/1/}+) ${/2/}`; 363 it.each` ··· 445 ); 446 }); 447 448 describe('positive lookahead group with plus matcher', () => { 449 const node = match('node')`(?= ${/1/}+) ${/\d/}`; 450 it.each` ··· 484 485 describe('negative lookahead group', () => { 486 const node = match('node')`(?! ${/1/}) ${/\d/}`; 487 it.each` 488 input | result | lastIndex 489 ${'2'} | ${['2']} | ${1} ··· 552 } 553 ); 554 });
··· 1 + import { parse, match, interpolation } from './core'; 2 3 const expectToParse = (node, input, result, lastIndex = 0) => { 4 + const state = { quasis: [input], expressions: [], x: 0, y: 0 }; 5 if (result) result.tag = 'node'; 6 expect(node(state)).toEqual(result); 7 8 // NOTE: After parsing we expect the current index to exactly match the 9 // sum amount of matched characters 10 if (result === undefined) { 11 + expect(state.y).toBe(0); 12 } else { 13 const index = lastIndex || result.reduce((acc, x) => acc + x.length, 0); 14 + expect(state.y).toBe(index); 15 } 16 }; 17 18 + describe('can create nameless matchers', () => { 19 + it('matches without tagging', () => { 20 + const state = { quasis: ['1'], expressions: [], x: 0, y: 0 }; 21 + const node = match(null)`${/1/}`; 22 + expect(node(state)).toEqual(['1']); 23 + }); 24 + }); 25 + 26 describe('required matcher', () => { 27 const node = match('node')`${/1/}`; 28 it.each` ··· 31 ${''} | ${undefined} 32 `('should return $result when $input is passed', ({ input, result }) => { 33 expectToParse(node, input, result); 34 + }); 35 + 36 + it('matches empty regex patterns', () => { 37 + const node = match('node')`${/[ ]*/}`; 38 + expectToParse(node, '', ['']); 39 }); 40 }); 41 ··· 123 input | result 124 ${'123'} | ${['1', '2', '3']} 125 ${'3'} | ${['3']} 126 + ${'23'} | ${undefined} 127 ${'_'} | ${undefined} 128 `('should return $result when $input is passed', ({ input, result }) => { 129 expectToParse(node, input, result); ··· 137 ${'123'} | ${['1', '2', '3']} 138 ${'12123'} | ${['1', '2', '1', '2', '3']} 139 ${'3'} | ${['3']} 140 + ${'23'} | ${undefined} 141 ${'13'} | ${undefined} 142 ${'_'} | ${undefined} 143 `('should return $result when $input is passed', ({ input, result }) => { ··· 151 input | result 152 ${'123'} | ${['1', '2', '3']} 153 ${'12123'} | ${['1', '2', '1', '2', '3']} 154 + ${'23'} | ${undefined} 155 ${'3'} | ${undefined} 156 ${'13'} | ${undefined} 157 ${'_'} | ${undefined} ··· 374 ); 375 }); 376 377 + describe('non-capturing shorthand', () => { 378 + const node = match('node')`${/1/} :${/2/}+`; 379 + it.each` 380 + input | result | lastIndex 381 + ${'12'} | ${['1']} | ${2} 382 + ${'122'} | ${['1']} | ${3} 383 + ${'13'} | ${undefined} | ${0} 384 + ${'1'} | ${undefined} | ${0} 385 + ${'_'} | ${undefined} | ${0} 386 + `( 387 + 'should return $result when $input is passed', 388 + ({ input, result, lastIndex }) => { 389 + expectToParse(node, input, result, lastIndex); 390 + } 391 + ); 392 + }); 393 + 394 describe('non-capturing group with plus matcher, then required matcher', () => { 395 const node = match('node')`(?: ${/1/}+) ${/2/}`; 396 it.each` ··· 478 ); 479 }); 480 481 + describe('positive lookahead shorthand', () => { 482 + const node = match('node')`=${/1/} ${/\d/}`; 483 + it.each` 484 + input | result | lastIndex 485 + ${'1'} | ${['1']} | ${1} 486 + ${'13'} | ${['1']} | ${1} 487 + ${'2'} | ${undefined} | ${0} 488 + ${'_'} | ${undefined} | ${0} 489 + `( 490 + 'should return $result when $input is passed', 491 + ({ input, result, lastIndex }) => { 492 + expectToParse(node, input, result, lastIndex); 493 + } 494 + ); 495 + }); 496 + 497 describe('positive lookahead group with plus matcher', () => { 498 const node = match('node')`(?= ${/1/}+) ${/\d/}`; 499 it.each` ··· 533 534 describe('negative lookahead group', () => { 535 const node = match('node')`(?! ${/1/}) ${/\d/}`; 536 + it.each` 537 + input | result | lastIndex 538 + ${'2'} | ${['2']} | ${1} 539 + ${'23'} | ${['2']} | ${1} 540 + ${'1'} | ${undefined} | ${0} 541 + ${'1'} | ${undefined} | ${0} 542 + ${'_'} | ${undefined} | ${0} 543 + `( 544 + 'should return $result when $input is passed', 545 + ({ input, result, lastIndex }) => { 546 + expectToParse(node, input, result, lastIndex); 547 + } 548 + ); 549 + }); 550 + 551 + describe('negative lookahead shorthand', () => { 552 + const node = match('node')`!${/1/} ${/\d/}`; 553 it.each` 554 input | result | lastIndex 555 ${'2'} | ${['2']} | ${1} ··· 618 } 619 ); 620 }); 621 + 622 + describe('interpolation parsing', () => { 623 + const node = match('node')` 624 + ${/1/} 625 + ${interpolation((x) => (x > 1 ? x : null))} 626 + ${/3/} 627 + `; 628 + 629 + it('matches interpolations', () => { 630 + const expected = ['1', 2, '3']; 631 + expected.tag = 'node'; 632 + expect(parse(node)`1${2}3`).toEqual(expected); 633 + }); 634 + 635 + it('does not match invalid inputs', () => { 636 + expect(parse(node)`13`).toBe(undefined); 637 + expect(parse(node)`13${2}`).toBe(undefined); 638 + expect(parse(node)`${2}13`).toBe(undefined); 639 + expect(parse(node)`1${1}3`).toBe(undefined); 640 + }); 641 + }); 642 + 643 + describe('string matching', () => { 644 + const node = match('node')` 645 + ${'1'} 646 + ${'2'} 647 + `; 648 + 649 + it('matches strings', () => { 650 + const expected = ['1', '2']; 651 + expected.tag = 'node'; 652 + expect(parse(node)('12')).toEqual(expected); 653 + expect(parse(node)('13')).toBe(undefined); 654 + }); 655 + });
+14 -7
src/parser.js
··· 12 let currentGroup = null; 13 let lastMatch; 14 let currentSequence = rootSequence; 15 16 for ( 17 let quasiIndex = 0, stackIndex = 0; ··· 19 stackIndex++ 20 ) { 21 if (stackIndex % 2 !== 0) { 22 - currentSequence.push({ 23 - expression: expressions[stackIndex++ >> 1], 24 - }); 25 } 26 27 const quasi = quasis[stackIndex >> 1]; ··· 36 if (!currentSequence) syntaxError(char); 37 } else if (char === '(') { 38 sequenceStack.push(currentSequence); 39 - currentSequence.push((currentGroup = { sequence: [] })); 40 currentSequence = currentGroup.sequence; 41 } else if (char === '?' && !currentSequence.length && currentGroup) { 42 - const nextChar = quasi[quasiIndex++]; 43 - if (nextChar === ':' || nextChar === '=' || nextChar === '!') { 44 - currentGroup.capture = nextChar; 45 } else { 46 syntaxError(char); 47 }
··· 12 let currentGroup = null; 13 let lastMatch; 14 let currentSequence = rootSequence; 15 + let capture; 16 17 for ( 18 let quasiIndex = 0, stackIndex = 0; ··· 20 stackIndex++ 21 ) { 22 if (stackIndex % 2 !== 0) { 23 + const expression = expressions[stackIndex++ >> 1]; 24 + currentSequence.push({ expression, capture }); 25 + capture = undefined; 26 } 27 28 const quasi = quasis[stackIndex >> 1]; ··· 37 if (!currentSequence) syntaxError(char); 38 } else if (char === '(') { 39 sequenceStack.push(currentSequence); 40 + currentSequence.push((currentGroup = { sequence: [], capture })); 41 currentSequence = currentGroup.sequence; 42 + capture = undefined; 43 + } else if (char === ':' || char === '=' || char === '!') { 44 + capture = char; 45 + const nextChar = quasi[quasiIndex]; 46 + if (quasi[quasiIndex] && quasi[quasiIndex] !== '(') syntaxError(char); 47 } else if (char === '?' && !currentSequence.length && currentGroup) { 48 + capture = quasi[quasiIndex++]; 49 + if (capture === ':' || capture === '=' || capture === '!') { 50 + currentGroup.capture = capture; 51 + capture = undefined; 52 } else { 53 syntaxError(char); 54 }
+62 -15
src/parser.test.js
··· 42 expect(ast).toHaveProperty('0.sequence.0.quantifier', undefined); 43 }); 44 45 - it('supports non-capturing groups', () => { 46 - const ast = parseTag`(?: ${1})`; 47 - expect(ast).toHaveProperty('length', 1); 48 - expect(ast).toHaveProperty('0.capture', ':'); 49 - expect(ast).toHaveProperty('0.sequence.length', 1); 50 }); 51 52 - it('supports positive lookahead groups', () => { 53 - const ast = parseTag`(?= ${1})`; 54 - expect(ast).toHaveProperty('length', 1); 55 - expect(ast).toHaveProperty('0.capture', '='); 56 - expect(ast).toHaveProperty('0.sequence.length', 1); 57 }); 58 59 - it('supports negative lookahead groups', () => { 60 - const ast = parseTag`(?! ${1})`; 61 - expect(ast).toHaveProperty('length', 1); 62 - expect(ast).toHaveProperty('0.capture', '!'); 63 - expect(ast).toHaveProperty('0.sequence.length', 1); 64 }); 65 66 it('supports groups with alternates', () => { 67 expect(parseTag`(${1} | ${2}) ${3}`).toMatchInlineSnapshot(` 68 Array [ 69 Object { 70 "sequence": Array [ 71 Object { 72 "expression": 1, 73 }, 74 ], 75 }, 76 Object { 77 "expression": 3, 78 }, 79 ]
··· 42 expect(ast).toHaveProperty('0.sequence.0.quantifier', undefined); 43 }); 44 45 + describe('non-capturing syntax', () => { 46 + it('supports regex-like syntax', () => { 47 + const ast = parseTag`(?: ${1})`; 48 + expect(ast).toHaveProperty('length', 1); 49 + expect(ast).toHaveProperty('0.capture', ':'); 50 + expect(ast).toHaveProperty('0.sequence.length', 1); 51 + }); 52 + 53 + it('supports shorthand', () => { 54 + let ast = parseTag`:${1}`; 55 + expect(ast).toHaveProperty('length', 1); 56 + expect(ast).toHaveProperty('0.capture', ':'); 57 + expect(ast).toHaveProperty('0.expression', 1); 58 + ast = parseTag`:(${1})`; 59 + expect(ast).toHaveProperty('length', 1); 60 + expect(ast).toHaveProperty('0.capture', ':'); 61 + expect(ast).toHaveProperty('0.sequence.length', 1); 62 + }); 63 + 64 + it('fails on invalid usage', () => { 65 + expect(() => parseTag`${1} : ${2}`).toThrow(); 66 + expect(() => parseTag`${1} :|${2}`).toThrow(); 67 + }); 68 }); 69 70 + describe('positive lookaheads syntax', () => { 71 + it('supports regex-like syntax', () => { 72 + const ast = parseTag`(?= ${1})`; 73 + expect(ast).toHaveProperty('length', 1); 74 + expect(ast).toHaveProperty('0.capture', '='); 75 + expect(ast).toHaveProperty('0.sequence.length', 1); 76 + }); 77 + 78 + it('supports shorthand', () => { 79 + let ast = parseTag`=${1}`; 80 + expect(ast).toHaveProperty('length', 1); 81 + expect(ast).toHaveProperty('0.capture', '='); 82 + expect(ast).toHaveProperty('0.expression', 1); 83 + ast = parseTag`=(${1})`; 84 + expect(ast).toHaveProperty('length', 1); 85 + expect(ast).toHaveProperty('0.capture', '='); 86 + expect(ast).toHaveProperty('0.sequence.length', 1); 87 + }); 88 }); 89 90 + describe('negative lookaheads syntax', () => { 91 + it('supports regex-like syntax', () => { 92 + const ast = parseTag`(?! ${1})`; 93 + expect(ast).toHaveProperty('length', 1); 94 + expect(ast).toHaveProperty('0.capture', '!'); 95 + expect(ast).toHaveProperty('0.sequence.length', 1); 96 + }); 97 + 98 + it('supports shorthand', () => { 99 + let ast = parseTag`!${1}`; 100 + expect(ast).toHaveProperty('length', 1); 101 + expect(ast).toHaveProperty('0.capture', '!'); 102 + expect(ast).toHaveProperty('0.expression', 1); 103 + ast = parseTag`!(${1})`; 104 + expect(ast).toHaveProperty('length', 1); 105 + expect(ast).toHaveProperty('0.capture', '!'); 106 + expect(ast).toHaveProperty('0.sequence.length', 1); 107 + }); 108 }); 109 110 it('supports groups with alternates', () => { 111 expect(parseTag`(${1} | ${2}) ${3}`).toMatchInlineSnapshot(` 112 Array [ 113 Object { 114 + "capture": undefined, 115 "sequence": Array [ 116 Object { 117 + "capture": undefined, 118 "expression": 1, 119 }, 120 ], 121 }, 122 Object { 123 + "capture": undefined, 124 "expression": 3, 125 }, 126 ]
+1351 -1912
yarn.lock
··· 10 "@jridgewell/resolve-uri" "1.0.0" 11 sourcemap-codec "1.4.8" 12 13 - "@ampproject/rollup-plugin-closure-compiler@^0.26.0": 14 - version "0.26.0" 15 - resolved "https://registry.yarnpkg.com/@ampproject/rollup-plugin-closure-compiler/-/rollup-plugin-closure-compiler-0.26.0.tgz#69f8265e5fdbf3e26905eaaedc60cb5982bd6be0" 16 - integrity sha512-wuHzGE6BDhDR0L7nUPlpQDPGiGnMw+b0B+cDPG0S5TatOmFNQva8KSNdBHan3L9RbvNyYXOXicuCrZtSoBfrBg== 17 dependencies: 18 "@ampproject/remapping" "0.2.0" 19 - acorn "7.2.0" 20 acorn-walk "7.1.1" 21 estree-walker "2.0.1" 22 - google-closure-compiler "20200517.0.0" 23 magic-string "0.25.7" 24 uuid "8.1.0" 25 ··· 30 dependencies: 31 "@babel/highlight" "^7.8.3" 32 33 - "@babel/core@7.9.6", "@babel/core@^7.1.0", "@babel/core@^7.7.5": 34 version "7.9.6" 35 resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.6.tgz#d9aa1f580abf3b2286ef40b6904d390904c63376" 36 integrity sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg== ··· 52 semver "^5.4.1" 53 source-map "^0.5.0" 54 55 "@babel/generator@^7.9.6": 56 version "7.9.6" 57 resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.6.tgz#5408c82ac5de98cda0d77d8124e99fa1f2170a43" ··· 62 lodash "^4.17.13" 63 source-map "^0.5.0" 64 65 "@babel/helper-function-name@^7.9.5": 66 version "7.9.5" 67 resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" ··· 71 "@babel/template" "^7.8.3" 72 "@babel/types" "^7.9.5" 73 74 "@babel/helper-get-function-arity@^7.8.3": 75 version "7.8.3" 76 resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" ··· 78 dependencies: 79 "@babel/types" "^7.8.3" 80 81 "@babel/helper-member-expression-to-functions@^7.8.3": 82 version "7.8.3" 83 resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" ··· 85 dependencies: 86 "@babel/types" "^7.8.3" 87 88 - "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.8.3": 89 version "7.8.3" 90 resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" 91 integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== 92 dependencies: 93 "@babel/types" "^7.8.3" 94 95 "@babel/helper-module-transforms@^7.9.0": 96 version "7.9.0" 97 resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" ··· 105 "@babel/types" "^7.9.0" 106 lodash "^4.17.13" 107 108 "@babel/helper-optimise-call-expression@^7.8.3": 109 version "7.8.3" 110 resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" ··· 117 resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" 118 integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== 119 120 "@babel/helper-replace-supers@^7.8.6": 121 version "7.9.6" 122 resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz#03149d7e6a5586ab6764996cd31d6981a17e1444" ··· 126 "@babel/helper-optimise-call-expression" "^7.8.3" 127 "@babel/traverse" "^7.9.6" 128 "@babel/types" "^7.9.6" 129 130 "@babel/helper-simple-access@^7.8.3": 131 version "7.8.3" ··· 135 "@babel/template" "^7.8.3" 136 "@babel/types" "^7.8.3" 137 138 "@babel/helper-split-export-declaration@^7.8.3": 139 version "7.8.3" 140 resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" ··· 142 dependencies: 143 "@babel/types" "^7.8.3" 144 145 "@babel/helper-validator-identifier@^7.9.5": 146 version "7.9.5" 147 resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" 148 integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== 149 150 "@babel/helpers@^7.9.6": 151 version "7.9.6" ··· 156 "@babel/traverse" "^7.9.6" 157 "@babel/types" "^7.9.6" 158 159 "@babel/highlight@^7.8.3": 160 version "7.8.3" 161 resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" ··· 170 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.6.tgz#3b1bbb30dabe600cd72db58720998376ff653bc7" 171 integrity sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q== 172 173 "@babel/plugin-syntax-async-generators@^7.8.4": 174 version "7.8.4" 175 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" ··· 190 integrity sha512-UcAyQWg2bAN647Q+O811tG9MrJ38Z10jjhQdKNAL8fsyPzE3cCN/uT+f55cFVY4aGO4jqJAvmqsuY3GQDwAoXg== 191 dependencies: 192 "@babel/helper-plugin-utils" "^7.8.3" 193 194 "@babel/plugin-syntax-json-strings@^7.8.3": 195 version "7.8.3" ··· 240 dependencies: 241 "@babel/helper-plugin-utils" "^7.8.0" 242 243 - "@babel/plugin-transform-modules-commonjs@^7.9.6": 244 - version "7.9.6" 245 - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz#64b7474a4279ee588cacd1906695ca721687c277" 246 - integrity sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ== 247 dependencies: 248 - "@babel/helper-module-transforms" "^7.9.0" 249 - "@babel/helper-plugin-utils" "^7.8.3" 250 - "@babel/helper-simple-access" "^7.8.3" 251 babel-plugin-dynamic-import-node "^2.3.3" 252 253 "@babel/template@^7.3.3", "@babel/template@^7.8.3", "@babel/template@^7.8.6": 254 version "7.8.6" 255 resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" ··· 274 globals "^11.1.0" 275 lodash "^4.17.13" 276 277 "@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5", "@babel/types@^7.9.6": 278 version "7.9.6" 279 resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.6.tgz#2c5502b427251e9de1bd2dff95add646d95cc9f7" ··· 283 lodash "^4.17.13" 284 to-fast-properties "^2.0.0" 285 286 "@bcoe/v8-coverage@^0.2.3": 287 version "0.2.3" 288 resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" 289 integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== 290 291 - "@cnakazawa/watch@^1.0.3": 292 - version "1.0.4" 293 - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" 294 - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== 295 - dependencies: 296 - exec-sh "^0.3.2" 297 - minimist "^1.2.0" 298 - 299 "@istanbuljs/load-nyc-config@^1.0.0": 300 version "1.0.0" 301 resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz#10602de5570baea82f8afbfa2630b24e7a8cfe5b" ··· 311 resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" 312 integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== 313 314 - "@jest/console@^26.0.1": 315 - version "26.0.1" 316 - resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.0.1.tgz#62b3b2fa8990f3cbffbef695c42ae9ddbc8f4b39" 317 - integrity sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw== 318 dependencies: 319 - "@jest/types" "^26.0.1" 320 chalk "^4.0.0" 321 - jest-message-util "^26.0.1" 322 - jest-util "^26.0.1" 323 slash "^3.0.0" 324 325 - "@jest/core@^26.0.1": 326 - version "26.0.1" 327 - resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.0.1.tgz#aa538d52497dfab56735efb00e506be83d841fae" 328 - integrity sha512-Xq3eqYnxsG9SjDC+WLeIgf7/8KU6rddBxH+SCt18gEpOhAGYC/Mq+YbtlNcIdwjnnT+wDseXSbU0e5X84Y4jTQ== 329 dependencies: 330 - "@jest/console" "^26.0.1" 331 - "@jest/reporters" "^26.0.1" 332 - "@jest/test-result" "^26.0.1" 333 - "@jest/transform" "^26.0.1" 334 - "@jest/types" "^26.0.1" 335 ansi-escapes "^4.2.1" 336 chalk "^4.0.0" 337 exit "^0.1.2" 338 graceful-fs "^4.2.4" 339 - jest-changed-files "^26.0.1" 340 - jest-config "^26.0.1" 341 - jest-haste-map "^26.0.1" 342 - jest-message-util "^26.0.1" 343 - jest-regex-util "^26.0.0" 344 - jest-resolve "^26.0.1" 345 - jest-resolve-dependencies "^26.0.1" 346 - jest-runner "^26.0.1" 347 - jest-runtime "^26.0.1" 348 - jest-snapshot "^26.0.1" 349 - jest-util "^26.0.1" 350 - jest-validate "^26.0.1" 351 - jest-watcher "^26.0.1" 352 - micromatch "^4.0.2" 353 p-each-series "^2.1.0" 354 rimraf "^3.0.0" 355 slash "^3.0.0" 356 strip-ansi "^6.0.0" 357 358 - "@jest/environment@^26.0.1": 359 - version "26.0.1" 360 - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.0.1.tgz#82f519bba71959be9b483675ee89de8c8f72a5c8" 361 - integrity sha512-xBDxPe8/nx251u0VJ2dFAFz2H23Y98qdIaNwnMK6dFQr05jc+Ne/2np73lOAx+5mSBO/yuQldRrQOf6hP1h92g== 362 dependencies: 363 - "@jest/fake-timers" "^26.0.1" 364 - "@jest/types" "^26.0.1" 365 - jest-mock "^26.0.1" 366 367 - "@jest/fake-timers@^26.0.1": 368 - version "26.0.1" 369 - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.0.1.tgz#f7aeff13b9f387e9d0cac9a8de3bba538d19d796" 370 - integrity sha512-Oj/kCBnTKhm7CR+OJSjZty6N1bRDr9pgiYQr4wY221azLz5PHi08x/U+9+QpceAYOWheauLP8MhtSVFrqXQfhg== 371 dependencies: 372 - "@jest/types" "^26.0.1" 373 - "@sinonjs/fake-timers" "^6.0.1" 374 - jest-message-util "^26.0.1" 375 - jest-mock "^26.0.1" 376 - jest-util "^26.0.1" 377 378 - "@jest/globals@^26.0.1": 379 - version "26.0.1" 380 - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.0.1.tgz#3f67b508a7ce62b6e6efc536f3d18ec9deb19a9c" 381 - integrity sha512-iuucxOYB7BRCvT+TYBzUqUNuxFX1hqaR6G6IcGgEqkJ5x4htNKo1r7jk1ji9Zj8ZMiMw0oB5NaA7k5Tx6MVssA== 382 dependencies: 383 - "@jest/environment" "^26.0.1" 384 - "@jest/types" "^26.0.1" 385 - expect "^26.0.1" 386 387 - "@jest/reporters@^26.0.1": 388 - version "26.0.1" 389 - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.0.1.tgz#14ae00e7a93e498cec35b0c00ab21c375d9b078f" 390 - integrity sha512-NWWy9KwRtE1iyG/m7huiFVF9YsYv/e+mbflKRV84WDoJfBqUrNRyDbL/vFxQcYLl8IRqI4P3MgPn386x76Gf2g== 391 dependencies: 392 "@bcoe/v8-coverage" "^0.2.3" 393 - "@jest/console" "^26.0.1" 394 - "@jest/test-result" "^26.0.1" 395 - "@jest/transform" "^26.0.1" 396 - "@jest/types" "^26.0.1" 397 chalk "^4.0.0" 398 collect-v8-coverage "^1.0.0" 399 exit "^0.1.2" 400 glob "^7.1.2" 401 graceful-fs "^4.2.4" 402 istanbul-lib-coverage "^3.0.0" 403 - istanbul-lib-instrument "^4.0.0" 404 istanbul-lib-report "^3.0.0" 405 istanbul-lib-source-maps "^4.0.0" 406 istanbul-reports "^3.0.2" 407 - jest-haste-map "^26.0.1" 408 - jest-resolve "^26.0.1" 409 - jest-util "^26.0.1" 410 - jest-worker "^26.0.0" 411 slash "^3.0.0" 412 source-map "^0.6.0" 413 string-length "^4.0.1" 414 terminal-link "^2.0.0" 415 - v8-to-istanbul "^4.1.3" 416 - optionalDependencies: 417 - node-notifier "^7.0.0" 418 419 - "@jest/source-map@^26.0.0": 420 - version "26.0.0" 421 - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.0.0.tgz#fd7706484a7d3faf7792ae29783933bbf48a4749" 422 - integrity sha512-S2Z+Aj/7KOSU2TfW0dyzBze7xr95bkm5YXNUqqCek+HE0VbNNSNzrRwfIi5lf7wvzDTSS0/ib8XQ1krFNyYgbQ== 423 dependencies: 424 callsites "^3.0.0" 425 graceful-fs "^4.2.4" 426 source-map "^0.6.0" 427 428 - "@jest/test-result@^26.0.1": 429 - version "26.0.1" 430 - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.0.1.tgz#1ffdc1ba4bc289919e54b9414b74c9c2f7b2b718" 431 - integrity sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg== 432 dependencies: 433 - "@jest/console" "^26.0.1" 434 - "@jest/types" "^26.0.1" 435 "@types/istanbul-lib-coverage" "^2.0.0" 436 collect-v8-coverage "^1.0.0" 437 438 - "@jest/test-sequencer@^26.0.1": 439 - version "26.0.1" 440 - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.0.1.tgz#b0563424728f3fe9e75d1442b9ae4c11da73f090" 441 - integrity sha512-ssga8XlwfP8YjbDcmVhwNlrmblddMfgUeAkWIXts1V22equp2GMIHxm7cyeD5Q/B0ZgKPK/tngt45sH99yLLGg== 442 dependencies: 443 - "@jest/test-result" "^26.0.1" 444 graceful-fs "^4.2.4" 445 - jest-haste-map "^26.0.1" 446 - jest-runner "^26.0.1" 447 - jest-runtime "^26.0.1" 448 449 - "@jest/transform@^26.0.1": 450 - version "26.0.1" 451 - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.0.1.tgz#0e3ecbb34a11cd4b2080ed0a9c4856cf0ceb0639" 452 - integrity sha512-pPRkVkAQ91drKGbzCfDOoHN838+FSbYaEAvBXvKuWeeRRUD8FjwXkqfUNUZL6Ke48aA/1cqq/Ni7kVMCoqagWA== 453 dependencies: 454 "@babel/core" "^7.1.0" 455 - "@jest/types" "^26.0.1" 456 babel-plugin-istanbul "^6.0.0" 457 chalk "^4.0.0" 458 convert-source-map "^1.4.0" 459 fast-json-stable-stringify "^2.0.0" 460 graceful-fs "^4.2.4" 461 - jest-haste-map "^26.0.1" 462 - jest-regex-util "^26.0.0" 463 - jest-util "^26.0.1" 464 - micromatch "^4.0.2" 465 pirates "^4.0.1" 466 slash "^3.0.0" 467 source-map "^0.6.1" 468 write-file-atomic "^3.0.0" 469 470 - "@jest/types@^26.0.1": 471 - version "26.0.1" 472 - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.0.1.tgz#b78333fbd113fa7aec8d39de24f88de8686dac67" 473 - integrity sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA== 474 dependencies: 475 "@types/istanbul-lib-coverage" "^2.0.0" 476 - "@types/istanbul-reports" "^1.1.1" 477 - "@types/yargs" "^15.0.0" 478 chalk "^4.0.0" 479 480 "@jridgewell/resolve-uri@1.0.0": ··· 491 "@types/buble" "^0.19.2" 492 buble "^0.20.0" 493 494 - "@rollup/plugin-commonjs@^11.1.0": 495 - version "11.1.0" 496 - resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-11.1.0.tgz#60636c7a722f54b41e419e1709df05c7234557ef" 497 - integrity sha512-Ycr12N3ZPN96Fw2STurD21jMqzKwL9QuFhms3SD7KKRK7oaXUsBU9Zt0jL/rOPHiPYisI21/rXGO3jr9BnLHUA== 498 dependencies: 499 - "@rollup/pluginutils" "^3.0.8" 500 commondir "^1.0.1" 501 - estree-walker "^1.0.1" 502 - glob "^7.1.2" 503 - is-reference "^1.1.2" 504 - magic-string "^0.25.2" 505 - resolve "^1.11.0" 506 507 - "@rollup/plugin-node-resolve@^7.1.3": 508 - version "7.1.3" 509 - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca" 510 - integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q== 511 dependencies: 512 - "@rollup/pluginutils" "^3.0.8" 513 - "@types/resolve" "0.0.8" 514 builtin-modules "^3.1.0" 515 is-module "^1.0.0" 516 - resolve "^1.14.2" 517 518 "@rollup/pluginutils@^3.0.8": 519 version "3.0.10" ··· 524 estree-walker "^1.0.1" 525 picomatch "^2.2.2" 526 527 - "@rollup/pluginutils@^4.1.0": 528 - version "4.1.0" 529 - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.0.tgz#0dcc61c780e39257554feb7f77207dceca13c838" 530 - integrity sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ== 531 dependencies: 532 - estree-walker "^2.0.1" 533 picomatch "^2.2.2" 534 535 - "@samverschueren/stream-to-observable@^0.3.0": 536 - version "0.3.0" 537 - resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" 538 - integrity sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg== 539 dependencies: 540 - any-observable "^0.3.0" 541 542 "@sinonjs/commons@^1.7.0": 543 version "1.7.2" ··· 546 dependencies: 547 type-detect "4.0.8" 548 549 - "@sinonjs/fake-timers@^6.0.1": 550 - version "6.0.1" 551 - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" 552 - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== 553 dependencies: 554 "@sinonjs/commons" "^1.7.0" 555 556 - "@types/babel__core@^7.1.7": 557 - version "7.1.7" 558 - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.7.tgz#1dacad8840364a57c98d0dd4855c6dd3752c6b89" 559 - integrity sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw== 560 dependencies: 561 "@babel/parser" "^7.1.0" 562 "@babel/types" "^7.0.0" ··· 583 version "7.0.11" 584 resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.11.tgz#1ae3010e8bf8851d324878b42acec71986486d18" 585 integrity sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q== 586 dependencies: 587 "@babel/types" "^7.3.0" 588 ··· 598 resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" 599 integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== 600 601 "@types/estree@0.0.39": 602 version "0.0.39" 603 resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" ··· 622 dependencies: 623 "@types/istanbul-lib-coverage" "*" 624 625 - "@types/istanbul-reports@^1.1.1": 626 - version "1.1.2" 627 - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" 628 - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== 629 dependencies: 630 - "@types/istanbul-lib-coverage" "*" 631 "@types/istanbul-lib-report" "*" 632 633 "@types/node@*": ··· 635 resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.1.tgz#5d93e0a099cd0acd5ef3d5bde3c086e1f49ff68c" 636 integrity sha512-FAYBGwC+W6F9+huFIDtn43cpy7+SzG+atzRiTfdp3inUKL2hXnd4rG8hylJLIh4+hqrQy1P17kvJByE/z825hA== 637 638 - "@types/normalize-package-data@^2.4.0": 639 - version "2.4.0" 640 - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" 641 - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== 642 - 643 "@types/parse-json@^4.0.0": 644 version "4.0.0" 645 resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" 646 integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== 647 648 - "@types/prettier@^2.0.0": 649 - version "2.0.0" 650 - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.0.0.tgz#dc85454b953178cc6043df5208b9e949b54a3bc4" 651 - integrity sha512-/rM+sWiuOZ5dvuVzV37sUuklsbg+JPOP8d+nNFlo2ZtfpzPiPvh1/gc8liWOLBqe+sR+ZM7guPaIcTt6UZTo7Q== 652 653 - "@types/resolve@0.0.8": 654 - version "0.0.8" 655 - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" 656 - integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== 657 dependencies: 658 "@types/node" "*" 659 660 - "@types/stack-utils@^1.0.1": 661 - version "1.0.1" 662 - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" 663 - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== 664 665 "@types/yargs-parser@*": 666 version "15.0.0" 667 resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" 668 integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== 669 670 - "@types/yargs@^15.0.0": 671 - version "15.0.5" 672 - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.5.tgz#947e9a6561483bdee9adffc983e91a6902af8b79" 673 - integrity sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w== 674 dependencies: 675 "@types/yargs-parser" "*" 676 ··· 679 resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" 680 integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== 681 682 acorn-dynamic-import@^4.0.0: 683 version "4.0.0" 684 resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" ··· 702 resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e" 703 integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ== 704 705 - acorn@7.2.0, acorn@^7.1.1: 706 - version "7.2.0" 707 - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe" 708 - integrity sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ== 709 710 acorn@^6.4.1: 711 version "6.4.1" 712 resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" 713 integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== 714 715 aggregate-error@^3.0.0: 716 version "3.0.1" 717 resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0" ··· 720 clean-stack "^2.0.0" 721 indent-string "^4.0.0" 722 723 - ajv@^6.5.5: 724 - version "6.12.2" 725 - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" 726 - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== 727 - dependencies: 728 - fast-deep-equal "^3.1.1" 729 - fast-json-stable-stringify "^2.0.0" 730 - json-schema-traverse "^0.4.1" 731 - uri-js "^4.2.2" 732 - 733 - ansi-colors@^3.2.1: 734 - version "3.2.4" 735 - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" 736 - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== 737 738 ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: 739 version "4.3.1" ··· 762 "@types/color-name" "^1.1.1" 763 color-convert "^2.0.1" 764 765 - any-observable@^0.3.0: 766 - version "0.3.0" 767 - resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" 768 - integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== 769 770 - anymatch@^2.0.0: 771 - version "2.0.0" 772 - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" 773 - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== 774 - dependencies: 775 - micromatch "^3.1.4" 776 - normalize-path "^2.1.1" 777 778 anymatch@^3.0.3: 779 version "3.1.1" ··· 790 dependencies: 791 sprintf-js "~1.0.2" 792 793 - arr-diff@^4.0.0: 794 - version "4.0.0" 795 - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" 796 - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= 797 - 798 - arr-flatten@^1.1.0: 799 - version "1.1.0" 800 - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 801 - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== 802 - 803 - arr-union@^3.1.0: 804 - version "3.1.0" 805 - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" 806 - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= 807 - 808 - array-unique@^0.3.2: 809 - version "0.3.2" 810 - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" 811 - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= 812 - 813 - asn1@~0.2.3: 814 - version "0.2.4" 815 - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" 816 - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 817 - dependencies: 818 - safer-buffer "~2.1.0" 819 - 820 - assert-plus@1.0.0, assert-plus@^1.0.0: 821 - version "1.0.0" 822 - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 823 - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 824 - 825 - assign-symbols@^1.0.0: 826 - version "1.0.0" 827 - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" 828 - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= 829 - 830 astral-regex@^2.0.0: 831 version "2.0.0" 832 resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" ··· 837 resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 838 integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 839 840 - atob@^2.1.2: 841 - version "2.1.2" 842 - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" 843 - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== 844 - 845 - aws-sign2@~0.7.0: 846 - version "0.7.0" 847 - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 848 - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 849 - 850 - aws4@^1.8.0: 851 - version "1.9.1" 852 - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" 853 - integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== 854 - 855 - babel-jest@^26.0.1: 856 - version "26.0.1" 857 - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.0.1.tgz#450139ce4b6c17174b136425bda91885c397bc46" 858 - integrity sha512-Z4GGmSNQ8pX3WS1O+6v3fo41YItJJZsVxG5gIQ+HuB/iuAQBJxMTHTwz292vuYws1LnHfwSRgoqI+nxdy/pcvw== 859 dependencies: 860 - "@jest/transform" "^26.0.1" 861 - "@jest/types" "^26.0.1" 862 - "@types/babel__core" "^7.1.7" 863 babel-plugin-istanbul "^6.0.0" 864 - babel-preset-jest "^26.0.0" 865 chalk "^4.0.0" 866 graceful-fs "^4.2.4" 867 slash "^3.0.0" 868 869 - babel-plugin-closure-elimination@^1.3.1: 870 - version "1.3.1" 871 - resolved "https://registry.yarnpkg.com/babel-plugin-closure-elimination/-/babel-plugin-closure-elimination-1.3.1.tgz#c5143ae2cceed6e8451c71ca164bbe1f84852087" 872 - integrity sha512-9B85Xh/S32Crdq8K398NZdh2Sl3crBMTpsy8k7OEij41ZztPYc1CACIZ8D1ZNTHuj62HWaStXkevIOF+DjfuWg== 873 874 babel-plugin-dynamic-import-node@^2.3.3: 875 version "2.3.3" ··· 889 istanbul-lib-instrument "^4.0.0" 890 test-exclude "^6.0.0" 891 892 - babel-plugin-jest-hoist@^26.0.0: 893 - version "26.0.0" 894 - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.0.0.tgz#fd1d35f95cf8849fc65cb01b5e58aedd710b34a8" 895 - integrity sha512-+AuoehOrjt9irZL7DOt2+4ZaTM6dlu1s5TTS46JBa0/qem4dy7VNW3tMb96qeEqcIh20LD73TVNtmVEeymTG7w== 896 dependencies: 897 "@babel/template" "^7.3.3" 898 "@babel/types" "^7.3.3" 899 "@types/babel__traverse" "^7.0.6" 900 901 - babel-preset-current-node-syntax@^0.1.2: 902 - version "0.1.2" 903 - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.2.tgz#fb4a4c51fe38ca60fede1dc74ab35eb843cb41d6" 904 - integrity sha512-u/8cS+dEiK1SFILbOC8/rUI3ml9lboKuuMvZ/4aQnQmhecQAgPw5ew066C1ObnEAUmlx7dv/s2z52psWEtLNiw== 905 dependencies: 906 "@babel/plugin-syntax-async-generators" "^7.8.4" 907 "@babel/plugin-syntax-bigint" "^7.8.3" 908 "@babel/plugin-syntax-class-properties" "^7.8.3" 909 "@babel/plugin-syntax-json-strings" "^7.8.3" 910 "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" 911 "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" ··· 913 "@babel/plugin-syntax-object-rest-spread" "^7.8.3" 914 "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" 915 "@babel/plugin-syntax-optional-chaining" "^7.8.3" 916 917 - babel-preset-jest@^26.0.0: 918 - version "26.0.0" 919 - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.0.0.tgz#1eac82f513ad36c4db2e9263d7c485c825b1faa6" 920 - integrity sha512-9ce+DatAa31DpR4Uir8g4Ahxs5K4W4L8refzt+qHWQANb6LhGcAEfIFgLUwk67oya2cCUd6t4eUMtO/z64ocNw== 921 dependencies: 922 - babel-plugin-jest-hoist "^26.0.0" 923 - babel-preset-current-node-syntax "^0.1.2" 924 925 balanced-match@^1.0.0: 926 version "1.0.0" 927 resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 928 integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 929 930 - base@^0.11.1: 931 - version "0.11.2" 932 - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" 933 - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== 934 - dependencies: 935 - cache-base "^1.0.1" 936 - class-utils "^0.3.5" 937 - component-emitter "^1.2.1" 938 - define-property "^1.0.0" 939 - isobject "^3.0.1" 940 - mixin-deep "^1.2.0" 941 - pascalcase "^0.1.1" 942 - 943 - bcrypt-pbkdf@^1.0.0: 944 - version "1.0.2" 945 - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 946 - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 947 - dependencies: 948 - tweetnacl "^0.14.3" 949 - 950 brace-expansion@^1.1.7: 951 version "1.1.11" 952 resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" ··· 955 balanced-match "^1.0.0" 956 concat-map "0.0.1" 957 958 - braces@^2.3.1: 959 - version "2.3.2" 960 - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" 961 - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== 962 - dependencies: 963 - arr-flatten "^1.1.0" 964 - array-unique "^0.3.2" 965 - extend-shallow "^2.0.1" 966 - fill-range "^4.0.0" 967 - isobject "^3.0.1" 968 - repeat-element "^1.1.2" 969 - snapdragon "^0.8.1" 970 - snapdragon-node "^2.0.1" 971 - split-string "^3.0.2" 972 - to-regex "^3.0.1" 973 - 974 braces@^3.0.1: 975 version "3.0.2" 976 resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" ··· 983 resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" 984 integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== 985 986 bser@2.1.1: 987 version "2.1.1" 988 resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" ··· 1013 resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" 1014 integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== 1015 1016 - cache-base@^1.0.1: 1017 - version "1.0.1" 1018 - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" 1019 - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== 1020 - dependencies: 1021 - collection-visit "^1.0.0" 1022 - component-emitter "^1.2.1" 1023 - get-value "^2.0.6" 1024 - has-value "^1.0.0" 1025 - isobject "^3.0.1" 1026 - set-value "^2.0.0" 1027 - to-object-path "^0.3.0" 1028 - union-value "^1.0.0" 1029 - unset-value "^1.0.0" 1030 - 1031 callsites@^3.0.0: 1032 version "3.1.0" 1033 resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 1034 integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 1035 1036 - camelcase@^5.0.0, camelcase@^5.3.1: 1037 version "5.3.1" 1038 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 1039 integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 1040 1041 - camelcase@^6.0.0: 1042 - version "6.0.0" 1043 - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" 1044 - integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== 1045 1046 - capture-exit@^2.0.0: 1047 - version "2.0.0" 1048 - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" 1049 - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== 1050 - dependencies: 1051 - rsvp "^4.8.4" 1052 - 1053 - caseless@~0.12.0: 1054 - version "0.12.0" 1055 - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 1056 - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 1057 1058 chalk@2.x, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: 1059 version "2.4.2" ··· 1064 escape-string-regexp "^1.0.5" 1065 supports-color "^5.3.0" 1066 1067 - chalk@^3.0.0: 1068 - version "3.0.0" 1069 - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" 1070 - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== 1071 dependencies: 1072 ansi-styles "^4.1.0" 1073 supports-color "^7.1.0" 1074 1075 - chalk@^4.0.0: 1076 - version "4.0.0" 1077 - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.0.0.tgz#6e98081ed2d17faab615eb52ac66ec1fe6209e72" 1078 - integrity sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A== 1079 dependencies: 1080 ansi-styles "^4.1.0" 1081 supports-color "^7.1.0" ··· 1090 resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 1091 integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 1092 1093 - class-utils@^0.3.5: 1094 - version "0.3.6" 1095 - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" 1096 - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== 1097 - dependencies: 1098 - arr-union "^3.1.0" 1099 - define-property "^0.2.5" 1100 - isobject "^3.0.0" 1101 - static-extend "^0.1.1" 1102 1103 clean-stack@^2.0.0: 1104 version "2.2.0" ··· 1120 slice-ansi "^3.0.0" 1121 string-width "^4.2.0" 1122 1123 - cliui@^6.0.0: 1124 - version "6.0.0" 1125 - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" 1126 - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== 1127 dependencies: 1128 string-width "^4.2.0" 1129 strip-ansi "^6.0.0" 1130 - wrap-ansi "^6.2.0" 1131 1132 clone-buffer@^1.0.0: 1133 version "1.0.0" ··· 1139 resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" 1140 integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= 1141 1142 - clone@^1.0.2: 1143 - version "1.0.4" 1144 - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" 1145 - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= 1146 - 1147 clone@^2.1.1: 1148 version "2.1.2" 1149 resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" ··· 1168 resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" 1169 integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== 1170 1171 - collection-visit@^1.0.0: 1172 - version "1.0.0" 1173 - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" 1174 - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= 1175 - dependencies: 1176 - map-visit "^1.0.0" 1177 - object-visit "^1.0.0" 1178 - 1179 color-convert@^1.9.0: 1180 version "1.9.3" 1181 resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" ··· 1200 resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 1201 integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1202 1203 - combined-stream@^1.0.6, combined-stream@~1.0.6: 1204 version "1.0.8" 1205 resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 1206 integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 1207 dependencies: 1208 delayed-stream "~1.0.0" 1209 1210 - commander@^5.0.0: 1211 - version "5.1.0" 1212 - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" 1213 - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== 1214 1215 commondir@^1.0.1: 1216 version "1.0.1" ··· 1222 resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" 1223 integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== 1224 1225 - component-emitter@^1.2.1: 1226 - version "1.3.0" 1227 - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" 1228 - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== 1229 - 1230 concat-map@0.0.1: 1231 version "0.0.1" 1232 resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" ··· 1239 dependencies: 1240 safe-buffer "~5.1.1" 1241 1242 - copy-descriptor@^0.1.0: 1243 - version "0.1.1" 1244 - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" 1245 - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= 1246 - 1247 - core-util-is@1.0.2, core-util-is@~1.0.0: 1248 version "1.0.2" 1249 resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 1250 integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 1251 1252 - cosmiconfig@^6.0.0: 1253 - version "6.0.0" 1254 - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" 1255 - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== 1256 dependencies: 1257 "@types/parse-json" "^4.0.0" 1258 - import-fresh "^3.1.0" 1259 parse-json "^5.0.0" 1260 path-type "^4.0.0" 1261 - yaml "^1.7.2" 1262 1263 - cross-spawn@^6.0.0, cross-spawn@^6.0.5: 1264 version "6.0.5" 1265 resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 1266 integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== ··· 1271 shebang-command "^1.2.0" 1272 which "^1.2.9" 1273 1274 - cross-spawn@^7.0.0: 1275 - version "7.0.2" 1276 - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.2.tgz#d0d7dcfa74e89115c7619f4f721a94e1fdb716d6" 1277 - integrity sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw== 1278 dependencies: 1279 path-key "^3.1.0" 1280 shebang-command "^2.0.0" ··· 1290 resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" 1291 integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== 1292 1293 - cssstyle@^2.2.0: 1294 version "2.3.0" 1295 resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" 1296 integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== 1297 dependencies: 1298 cssom "~0.3.6" 1299 1300 - dashdash@^1.12.0: 1301 - version "1.14.1" 1302 - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 1303 - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 1304 - dependencies: 1305 - assert-plus "^1.0.0" 1306 - 1307 data-urls@^2.0.0: 1308 version "2.0.0" 1309 resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" ··· 1313 whatwg-mimetype "^2.3.0" 1314 whatwg-url "^8.0.0" 1315 1316 - debug@^2.2.0, debug@^2.3.3: 1317 - version "2.6.9" 1318 - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 1319 - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 1320 dependencies: 1321 - ms "2.0.0" 1322 1323 debug@^4.1.0, debug@^4.1.1: 1324 version "4.1.1" ··· 1327 dependencies: 1328 ms "^2.1.1" 1329 1330 - decamelize@^1.2.0: 1331 - version "1.2.0" 1332 - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 1333 - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 1334 - 1335 - decimal.js@^10.2.0: 1336 - version "10.2.0" 1337 - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.0.tgz#39466113a9e036111d02f82489b5fd6b0b5ed231" 1338 - integrity sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw== 1339 - 1340 - decode-uri-component@^0.2.0: 1341 - version "0.2.0" 1342 - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" 1343 - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= 1344 1345 dedent@^0.7.0: 1346 version "0.7.0" ··· 1357 resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" 1358 integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== 1359 1360 - defaults@^1.0.3: 1361 - version "1.0.3" 1362 - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" 1363 - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= 1364 - dependencies: 1365 - clone "^1.0.2" 1366 - 1367 define-properties@^1.1.2, define-properties@^1.1.3: 1368 version "1.1.3" 1369 resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" ··· 1371 dependencies: 1372 object-keys "^1.0.12" 1373 1374 - define-property@^0.2.5: 1375 - version "0.2.5" 1376 - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" 1377 - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= 1378 - dependencies: 1379 - is-descriptor "^0.1.0" 1380 - 1381 - define-property@^1.0.0: 1382 - version "1.0.0" 1383 - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" 1384 - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= 1385 - dependencies: 1386 - is-descriptor "^1.0.0" 1387 - 1388 - define-property@^2.0.2: 1389 - version "2.0.2" 1390 - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" 1391 - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== 1392 - dependencies: 1393 - is-descriptor "^1.0.2" 1394 - isobject "^3.0.1" 1395 - 1396 delayed-stream@~1.0.0: 1397 version "1.0.0" 1398 resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" ··· 1403 resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" 1404 integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== 1405 1406 - diff-sequences@^26.0.0: 1407 - version "26.0.0" 1408 - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.0.0.tgz#0760059a5c287637b842bd7085311db7060e88a6" 1409 - integrity sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg== 1410 1411 domexception@^2.0.1: 1412 version "2.0.1" ··· 1415 dependencies: 1416 webidl-conversions "^5.0.0" 1417 1418 - ecc-jsbn@~0.1.1: 1419 - version "0.1.2" 1420 - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" 1421 - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 1422 - dependencies: 1423 - jsbn "~0.1.0" 1424 - safer-buffer "^2.1.0" 1425 1426 - elegant-spinner@^2.0.0: 1427 - version "2.0.0" 1428 - resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-2.0.0.tgz#f236378985ecd16da75488d166be4b688fd5af94" 1429 - integrity sha512-5YRYHhvhYzV/FC4AiMdeSIg3jAYGq9xFvbhZMpPlJoBsfYgrw2DSCYeXfat6tYBu45PWiyRr3+flaCPPmviPaA== 1430 1431 emoji-regex@^8.0.0: 1432 version "8.0.0" 1433 resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 1434 integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 1435 1436 - end-of-stream@^1.1.0: 1437 - version "1.4.4" 1438 - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 1439 - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 1440 dependencies: 1441 - once "^1.4.0" 1442 - 1443 - enquirer@^2.3.4: 1444 - version "2.3.5" 1445 - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.5.tgz#3ab2b838df0a9d8ab9e7dff235b0e8712ef92381" 1446 - integrity sha512-BNT1C08P9XD0vNg3J475yIUG+mVdp9T6towYFHUv897X0KoHBjB1shyrNmhmtHWKP17iSWgo7Gqh7BBuzLZMSA== 1447 - dependencies: 1448 - ansi-colors "^3.2.1" 1449 1450 error-ex@^1.3.1: 1451 version "1.3.2" ··· 1480 is-date-object "^1.0.1" 1481 is-symbol "^1.0.2" 1482 1483 escape-string-regexp@^1.0.5: 1484 version "1.0.5" 1485 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" ··· 1490 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" 1491 integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== 1492 1493 - escodegen@^1.14.1: 1494 - version "1.14.1" 1495 - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" 1496 - integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== 1497 dependencies: 1498 esprima "^4.0.1" 1499 - estraverse "^4.2.0" 1500 esutils "^2.0.2" 1501 optionator "^0.8.1" 1502 optionalDependencies: ··· 1507 resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 1508 integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 1509 1510 - estraverse@^4.2.0: 1511 - version "4.3.0" 1512 - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 1513 - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 1514 1515 estree-walker@2.0.1, estree-walker@^2.0.1: 1516 version "2.0.1" 1517 resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.1.tgz#f8e030fb21cefa183b44b7ad516b747434e7a3e0" 1518 integrity sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg== 1519 - 1520 - estree-walker@^0.6.1: 1521 - version "0.6.1" 1522 - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" 1523 - integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== 1524 1525 estree-walker@^1.0.1: 1526 version "1.0.1" ··· 1532 resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 1533 integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 1534 1535 - exec-sh@^0.3.2: 1536 - version "0.3.4" 1537 - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" 1538 - integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== 1539 - 1540 - execa@^1.0.0: 1541 - version "1.0.0" 1542 - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" 1543 - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== 1544 dependencies: 1545 - cross-spawn "^6.0.0" 1546 - get-stream "^4.0.0" 1547 - is-stream "^1.1.0" 1548 - npm-run-path "^2.0.0" 1549 - p-finally "^1.0.0" 1550 - signal-exit "^3.0.0" 1551 - strip-eof "^1.0.0" 1552 - 1553 - execa@^4.0.0: 1554 - version "4.0.1" 1555 - resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.1.tgz#988488781f1f0238cd156f7aaede11c3e853b4c1" 1556 - integrity sha512-SCjM/zlBdOK8Q5TIjOn6iEHZaPHFsMoTxXQ2nvUvtPnuohz3H2dIozSg+etNR98dGoYUp2ENSKLL/XaMmbxVgw== 1557 - dependencies: 1558 - cross-spawn "^7.0.0" 1559 - get-stream "^5.0.0" 1560 - human-signals "^1.1.1" 1561 is-stream "^2.0.0" 1562 merge-stream "^2.0.0" 1563 - npm-run-path "^4.0.0" 1564 - onetime "^5.1.0" 1565 - signal-exit "^3.0.2" 1566 strip-final-newline "^2.0.0" 1567 1568 exit@^0.1.2: ··· 1570 resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" 1571 integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= 1572 1573 - expand-brackets@^2.1.4: 1574 - version "2.1.4" 1575 - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" 1576 - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= 1577 - dependencies: 1578 - debug "^2.3.3" 1579 - define-property "^0.2.5" 1580 - extend-shallow "^2.0.1" 1581 - posix-character-classes "^0.1.0" 1582 - regex-not "^1.0.0" 1583 - snapdragon "^0.8.1" 1584 - to-regex "^3.0.1" 1585 - 1586 - expect@^26.0.1: 1587 - version "26.0.1" 1588 - resolved "https://registry.yarnpkg.com/expect/-/expect-26.0.1.tgz#18697b9611a7e2725e20ba3ceadda49bc9865421" 1589 - integrity sha512-QcCy4nygHeqmbw564YxNbHTJlXh47dVID2BUP52cZFpLU9zHViMFK6h07cC1wf7GYCTIigTdAXhVua8Yl1FkKg== 1590 - dependencies: 1591 - "@jest/types" "^26.0.1" 1592 - ansi-styles "^4.0.0" 1593 - jest-get-type "^26.0.0" 1594 - jest-matcher-utils "^26.0.1" 1595 - jest-message-util "^26.0.1" 1596 - jest-regex-util "^26.0.0" 1597 - 1598 - extend-shallow@^2.0.1: 1599 - version "2.0.1" 1600 - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" 1601 - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= 1602 - dependencies: 1603 - is-extendable "^0.1.0" 1604 - 1605 - extend-shallow@^3.0.0, extend-shallow@^3.0.2: 1606 - version "3.0.2" 1607 - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" 1608 - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= 1609 - dependencies: 1610 - assign-symbols "^1.0.0" 1611 - is-extendable "^1.0.1" 1612 - 1613 - extend@~3.0.2: 1614 - version "3.0.2" 1615 - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 1616 - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 1617 - 1618 - extglob@^2.0.4: 1619 - version "2.0.4" 1620 - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" 1621 - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== 1622 dependencies: 1623 - array-unique "^0.3.2" 1624 - define-property "^1.0.0" 1625 - expand-brackets "^2.1.4" 1626 - extend-shallow "^2.0.1" 1627 - fragment-cache "^0.2.1" 1628 - regex-not "^1.0.0" 1629 - snapdragon "^0.8.1" 1630 - to-regex "^3.0.1" 1631 - 1632 - extsprintf@1.3.0: 1633 - version "1.3.0" 1634 - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 1635 - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 1636 - 1637 - extsprintf@^1.2.0: 1638 - version "1.4.0" 1639 - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 1640 - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 1641 - 1642 - fast-deep-equal@^3.1.1: 1643 - version "3.1.1" 1644 - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" 1645 - integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== 1646 1647 fast-json-stable-stringify@^2.0.0: 1648 version "2.1.0" ··· 1661 dependencies: 1662 bser "2.1.1" 1663 1664 - figures@^3.2.0: 1665 - version "3.2.0" 1666 - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" 1667 - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== 1668 - dependencies: 1669 - escape-string-regexp "^1.0.5" 1670 - 1671 - fill-range@^4.0.0: 1672 - version "4.0.0" 1673 - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" 1674 - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= 1675 - dependencies: 1676 - extend-shallow "^2.0.1" 1677 - is-number "^3.0.0" 1678 - repeat-string "^1.6.1" 1679 - to-regex-range "^2.1.0" 1680 - 1681 fill-range@^7.0.1: 1682 version "7.0.1" 1683 resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" ··· 1693 locate-path "^5.0.0" 1694 path-exists "^4.0.0" 1695 1696 - find-versions@^3.2.0: 1697 - version "3.2.0" 1698 - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" 1699 - integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== 1700 dependencies: 1701 - semver-regex "^2.0.0" 1702 1703 - for-in@^1.0.2: 1704 - version "1.0.2" 1705 - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 1706 - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= 1707 1708 - forever-agent@~0.6.1: 1709 - version "0.6.1" 1710 - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 1711 - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 1712 - 1713 - form-data@~2.3.2: 1714 - version "2.3.3" 1715 - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" 1716 - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 1717 dependencies: 1718 asynckit "^0.4.0" 1719 - combined-stream "^1.0.6" 1720 mime-types "^2.1.12" 1721 1722 - fragment-cache@^0.2.1: 1723 - version "0.2.1" 1724 - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" 1725 - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= 1726 - dependencies: 1727 - map-cache "^0.2.2" 1728 - 1729 fs.realpath@^1.0.0: 1730 version "1.0.0" 1731 resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1732 integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 1733 1734 - fsevents@^2.1.2, fsevents@~2.1.2: 1735 - version "2.1.3" 1736 - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" 1737 - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== 1738 1739 function-bind@^1.1.1: 1740 version "1.1.1" ··· 1746 resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" 1747 integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== 1748 1749 - get-caller-file@^2.0.1: 1750 version "2.0.5" 1751 resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 1752 integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== ··· 1756 resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" 1757 integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== 1758 1759 - get-stream@^4.0.0: 1760 - version "4.1.0" 1761 - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 1762 - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 1763 - dependencies: 1764 - pump "^3.0.0" 1765 - 1766 - get-stream@^5.0.0: 1767 - version "5.1.0" 1768 - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" 1769 - integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== 1770 - dependencies: 1771 - pump "^3.0.0" 1772 1773 - get-value@^2.0.3, get-value@^2.0.6: 1774 - version "2.0.6" 1775 - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" 1776 - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= 1777 - 1778 - getpass@^0.1.1: 1779 - version "0.1.7" 1780 - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 1781 - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 1782 - dependencies: 1783 - assert-plus "^1.0.0" 1784 - 1785 - glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: 1786 version "7.1.6" 1787 resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 1788 integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== ··· 1794 once "^1.3.0" 1795 path-is-absolute "^1.0.0" 1796 1797 globals@^11.1.0: 1798 version "11.12.0" 1799 resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 1800 integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1801 1802 - google-closure-compiler-java@^20200517.0.0: 1803 - version "20200517.0.0" 1804 - resolved "https://registry.yarnpkg.com/google-closure-compiler-java/-/google-closure-compiler-java-20200517.0.0.tgz#778370c22273c9085f4cf959ce063f8f112c02ac" 1805 - integrity sha512-JVZBiyyXwcYi6Yc3lO6dF2hMLJA4OzPm4/mgsem/tF1vk2HsWTnL3GTaBsPB2ENVZp0hoqsd4KgpPiG9ssNWxw== 1806 1807 - google-closure-compiler-js@^20200517.0.0: 1808 - version "20200517.0.0" 1809 - resolved "https://registry.yarnpkg.com/google-closure-compiler-js/-/google-closure-compiler-js-20200517.0.0.tgz#9cb0861f764073d1c4d3b7453b74073ccb1ecfb1" 1810 - integrity sha512-dz6dOUHx5nhdIqMRXacAYS8aJfLvw4IKxGg28Hq/zeeDPHlX3P3iBK20NgFDfT8zdushThymtMqChSy7C5eyfA== 1811 1812 - google-closure-compiler-linux@^20200517.0.0: 1813 - version "20200517.0.0" 1814 - resolved "https://registry.yarnpkg.com/google-closure-compiler-linux/-/google-closure-compiler-linux-20200517.0.0.tgz#2b9ecb634130060174aff5c52329a694ea4be68b" 1815 - integrity sha512-S5xPh6TtP+ESzZrmQLcDDqtZAsCVTbdI4VS98wQlN6IMZTd94nAnOCg9mrxQNAgop2t4sdsv/KuH0BGPUWEZ+w== 1816 1817 - google-closure-compiler-osx@^20200517.0.0: 1818 - version "20200517.0.0" 1819 - resolved "https://registry.yarnpkg.com/google-closure-compiler-osx/-/google-closure-compiler-osx-20200517.0.0.tgz#9394e9a2fd97e3729fc3bd2abcffff6aab2cfcaa" 1820 - integrity sha512-FWIcsKqLllLjdOBZd7azijVaObydgRd0obVNi63eUfC5MX6T4qxKumGCyor2UCNY6by2ESz+PlGqCFzFhZ6b2g== 1821 1822 - google-closure-compiler-windows@^20200517.0.0: 1823 - version "20200517.0.0" 1824 - resolved "https://registry.yarnpkg.com/google-closure-compiler-windows/-/google-closure-compiler-windows-20200517.0.0.tgz#c5cdde438c29458666a83358567b12072924ed6c" 1825 - integrity sha512-UXhjRGwS8deTkRla/riyVq3psscgMuw78lepEPtq5NgbumgJzY2+IQP9q+4MVOfJW58Rv0JUWKAFOnBBSZWcAQ== 1826 - 1827 - google-closure-compiler@20200517.0.0: 1828 - version "20200517.0.0" 1829 - resolved "https://registry.yarnpkg.com/google-closure-compiler/-/google-closure-compiler-20200517.0.0.tgz#6c47f99fc1be59bd4f9e23c5a8f2e66d64b54143" 1830 - integrity sha512-80W9zBS9Ajk1T5InWCfsoPohDmo5T1AAyw1rHh5+dgb/jPgwC65KhY+oJozTncf+/7tyQHJXozTARwhSlBUcMg== 1831 dependencies: 1832 chalk "2.x" 1833 - google-closure-compiler-java "^20200517.0.0" 1834 - google-closure-compiler-js "^20200517.0.0" 1835 minimist "1.x" 1836 vinyl "2.x" 1837 vinyl-sourcemaps-apply "^0.2.0" 1838 optionalDependencies: 1839 - google-closure-compiler-linux "^20200517.0.0" 1840 - google-closure-compiler-osx "^20200517.0.0" 1841 - google-closure-compiler-windows "^20200517.0.0" 1842 1843 graceful-fs@^4.1.2, graceful-fs@^4.2.4: 1844 version "4.2.4" 1845 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" 1846 integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== 1847 1848 - growly@^1.3.0: 1849 - version "1.3.0" 1850 - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" 1851 - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= 1852 - 1853 - har-schema@^2.0.0: 1854 - version "2.0.0" 1855 - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 1856 - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 1857 - 1858 - har-validator@~5.1.3: 1859 - version "5.1.3" 1860 - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" 1861 - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== 1862 - dependencies: 1863 - ajv "^6.5.5" 1864 - har-schema "^2.0.0" 1865 - 1866 has-flag@^3.0.0: 1867 version "3.0.0" 1868 resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" ··· 1878 resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" 1879 integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 1880 1881 - has-value@^0.3.1: 1882 - version "0.3.1" 1883 - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" 1884 - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= 1885 - dependencies: 1886 - get-value "^2.0.3" 1887 - has-values "^0.1.4" 1888 - isobject "^2.0.0" 1889 - 1890 - has-value@^1.0.0: 1891 - version "1.0.0" 1892 - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" 1893 - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= 1894 - dependencies: 1895 - get-value "^2.0.6" 1896 - has-values "^1.0.0" 1897 - isobject "^3.0.0" 1898 - 1899 - has-values@^0.1.4: 1900 - version "0.1.4" 1901 - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" 1902 - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= 1903 - 1904 - has-values@^1.0.0: 1905 - version "1.0.0" 1906 - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" 1907 - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= 1908 - dependencies: 1909 - is-number "^3.0.0" 1910 - kind-of "^4.0.0" 1911 - 1912 has@^1.0.3: 1913 version "1.0.3" 1914 resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" ··· 1933 resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" 1934 integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== 1935 1936 - http-signature@~1.2.0: 1937 - version "1.2.0" 1938 - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 1939 - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 1940 dependencies: 1941 - assert-plus "^1.0.0" 1942 - jsprim "^1.2.2" 1943 - sshpk "^1.7.0" 1944 1945 - human-signals@^1.1.1: 1946 - version "1.1.1" 1947 - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" 1948 - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== 1949 1950 - husky@^4.2.5: 1951 - version "4.2.5" 1952 - resolved "https://registry.yarnpkg.com/husky/-/husky-4.2.5.tgz#2b4f7622673a71579f901d9885ed448394b5fa36" 1953 - integrity sha512-SYZ95AjKcX7goYVZtVZF2i6XiZcHknw50iXvY7b0MiGoj5RwdgRQNEHdb+gPDPCXKlzwrybjFjkL6FOj8uRhZQ== 1954 dependencies: 1955 chalk "^4.0.0" 1956 ci-info "^2.0.0" 1957 compare-versions "^3.6.0" 1958 - cosmiconfig "^6.0.0" 1959 - find-versions "^3.2.0" 1960 opencollective-postinstall "^2.0.2" 1961 - pkg-dir "^4.2.0" 1962 please-upgrade-node "^3.2.0" 1963 slash "^3.0.0" 1964 which-pm-runs "^1.0.0" ··· 1970 dependencies: 1971 safer-buffer ">= 2.1.2 < 3" 1972 1973 - import-fresh@^3.1.0: 1974 - version "3.2.1" 1975 - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" 1976 - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== 1977 dependencies: 1978 parent-module "^1.0.0" 1979 resolve-from "^4.0.0" ··· 2009 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 2010 integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 2011 2012 - ip-regex@^2.1.0: 2013 - version "2.1.0" 2014 - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" 2015 - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= 2016 - 2017 - is-accessor-descriptor@^0.1.6: 2018 - version "0.1.6" 2019 - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" 2020 - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= 2021 - dependencies: 2022 - kind-of "^3.0.2" 2023 - 2024 - is-accessor-descriptor@^1.0.0: 2025 - version "1.0.0" 2026 - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" 2027 - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== 2028 - dependencies: 2029 - kind-of "^6.0.0" 2030 - 2031 is-arrayish@^0.2.1: 2032 version "0.2.1" 2033 resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 2034 integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 2035 2036 - is-buffer@^1.1.5: 2037 - version "1.1.6" 2038 - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 2039 - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 2040 - 2041 is-callable@^1.1.4, is-callable@^1.1.5: 2042 version "1.1.5" 2043 resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" 2044 integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== 2045 2046 - is-ci@^2.0.0: 2047 - version "2.0.0" 2048 - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" 2049 - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 2050 dependencies: 2051 - ci-info "^2.0.0" 2052 2053 - is-data-descriptor@^0.1.4: 2054 - version "0.1.4" 2055 - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" 2056 - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= 2057 dependencies: 2058 - kind-of "^3.0.2" 2059 - 2060 - is-data-descriptor@^1.0.0: 2061 - version "1.0.0" 2062 - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" 2063 - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== 2064 - dependencies: 2065 - kind-of "^6.0.0" 2066 2067 is-date-object@^1.0.1: 2068 version "1.0.2" 2069 resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" 2070 integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== 2071 2072 - is-descriptor@^0.1.0: 2073 - version "0.1.6" 2074 - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" 2075 - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== 2076 - dependencies: 2077 - is-accessor-descriptor "^0.1.6" 2078 - is-data-descriptor "^0.1.4" 2079 - kind-of "^5.0.0" 2080 - 2081 - is-descriptor@^1.0.0, is-descriptor@^1.0.2: 2082 - version "1.0.2" 2083 - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" 2084 - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== 2085 - dependencies: 2086 - is-accessor-descriptor "^1.0.0" 2087 - is-data-descriptor "^1.0.0" 2088 - kind-of "^6.0.2" 2089 - 2090 - is-docker@^2.0.0: 2091 - version "2.0.0" 2092 - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" 2093 - integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== 2094 - 2095 - is-extendable@^0.1.0, is-extendable@^0.1.1: 2096 - version "0.1.1" 2097 - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 2098 - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= 2099 - 2100 - is-extendable@^1.0.1: 2101 - version "1.0.1" 2102 - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" 2103 - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== 2104 - dependencies: 2105 - is-plain-object "^2.0.4" 2106 - 2107 is-fullwidth-code-point@^3.0.0: 2108 version "3.0.0" 2109 resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" ··· 2119 resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" 2120 integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= 2121 2122 - is-number@^3.0.0: 2123 - version "3.0.0" 2124 - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 2125 - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= 2126 - dependencies: 2127 - kind-of "^3.0.2" 2128 - 2129 is-number@^7.0.0: 2130 version "7.0.0" 2131 resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" ··· 2136 resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 2137 integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= 2138 2139 - is-plain-object@^2.0.3, is-plain-object@^2.0.4: 2140 - version "2.0.4" 2141 - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 2142 - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 2143 - dependencies: 2144 - isobject "^3.0.1" 2145 2146 - is-potential-custom-element-name@^1.0.0: 2147 - version "1.0.0" 2148 - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" 2149 - integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= 2150 - 2151 - is-reference@^1.1.2: 2152 - version "1.1.4" 2153 - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.1.4.tgz#3f95849886ddb70256a3e6d062b1a68c13c51427" 2154 - integrity sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw== 2155 dependencies: 2156 - "@types/estree" "0.0.39" 2157 2158 is-regex@^1.0.5: 2159 version "1.0.5" ··· 2167 resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" 2168 integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= 2169 2170 - is-stream@^1.1.0: 2171 - version "1.1.0" 2172 - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 2173 - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 2174 - 2175 is-stream@^2.0.0: 2176 version "2.0.0" 2177 resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" ··· 2184 dependencies: 2185 has-symbols "^1.0.1" 2186 2187 - is-typedarray@^1.0.0, is-typedarray@~1.0.0: 2188 version "1.0.0" 2189 resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 2190 integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 2191 2192 - is-windows@^1.0.2: 2193 - version "1.0.2" 2194 - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" 2195 - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== 2196 2197 - is-wsl@^2.1.1: 2198 - version "2.2.0" 2199 - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" 2200 - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== 2201 - dependencies: 2202 - is-docker "^2.0.0" 2203 - 2204 - isarray@1.0.0, isarray@~1.0.0: 2205 version "1.0.0" 2206 resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 2207 integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= ··· 2211 resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 2212 integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 2213 2214 - isobject@^2.0.0: 2215 - version "2.1.0" 2216 - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 2217 - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= 2218 - dependencies: 2219 - isarray "1.0.0" 2220 - 2221 - isobject@^3.0.0, isobject@^3.0.1: 2222 - version "3.0.1" 2223 - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 2224 - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= 2225 - 2226 - isstream@~0.1.2: 2227 - version "0.1.2" 2228 - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 2229 - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 2230 - 2231 istanbul-lib-coverage@^3.0.0: 2232 version "3.0.0" 2233 resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" 2234 integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== 2235 2236 - istanbul-lib-instrument@^4.0.0: 2237 version "4.0.3" 2238 resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" 2239 integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== ··· 2269 html-escaper "^2.0.0" 2270 istanbul-lib-report "^3.0.0" 2271 2272 - jest-changed-files@^26.0.1: 2273 - version "26.0.1" 2274 - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.0.1.tgz#1334630c6a1ad75784120f39c3aa9278e59f349f" 2275 - integrity sha512-q8LP9Sint17HaE2LjxQXL+oYWW/WeeXMPE2+Op9X3mY8IEGFVc14xRxFjUuXUbcPAlDLhtWdIEt59GdQbn76Hw== 2276 dependencies: 2277 - "@jest/types" "^26.0.1" 2278 - execa "^4.0.0" 2279 - throat "^5.0.0" 2280 2281 - jest-cli@^26.0.1: 2282 - version "26.0.1" 2283 - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.0.1.tgz#3a42399a4cbc96a519b99ad069a117d955570cac" 2284 - integrity sha512-pFLfSOBcbG9iOZWaMK4Een+tTxi/Wcm34geqZEqrst9cZDkTQ1LZ2CnBrTlHWuYAiTMFr0EQeK52ScyFU8wK+w== 2285 dependencies: 2286 - "@jest/core" "^26.0.1" 2287 - "@jest/test-result" "^26.0.1" 2288 - "@jest/types" "^26.0.1" 2289 chalk "^4.0.0" 2290 exit "^0.1.2" 2291 graceful-fs "^4.2.4" 2292 import-local "^3.0.2" 2293 - is-ci "^2.0.0" 2294 - jest-config "^26.0.1" 2295 - jest-util "^26.0.1" 2296 - jest-validate "^26.0.1" 2297 prompts "^2.0.1" 2298 - yargs "^15.3.1" 2299 2300 - jest-config@^26.0.1: 2301 - version "26.0.1" 2302 - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.0.1.tgz#096a3d4150afadf719d1fab00e9a6fb2d6d67507" 2303 - integrity sha512-9mWKx2L1LFgOXlDsC4YSeavnblN6A4CPfXFiobq+YYLaBMymA/SczN7xYTSmLaEYHZOcB98UdoN4m5uNt6tztg== 2304 dependencies: 2305 "@babel/core" "^7.1.0" 2306 - "@jest/test-sequencer" "^26.0.1" 2307 - "@jest/types" "^26.0.1" 2308 - babel-jest "^26.0.1" 2309 chalk "^4.0.0" 2310 deepmerge "^4.2.2" 2311 glob "^7.1.1" 2312 graceful-fs "^4.2.4" 2313 - jest-environment-jsdom "^26.0.1" 2314 - jest-environment-node "^26.0.1" 2315 - jest-get-type "^26.0.0" 2316 - jest-jasmine2 "^26.0.1" 2317 - jest-regex-util "^26.0.0" 2318 - jest-resolve "^26.0.1" 2319 - jest-util "^26.0.1" 2320 - jest-validate "^26.0.1" 2321 - micromatch "^4.0.2" 2322 - pretty-format "^26.0.1" 2323 2324 - jest-diff@^26.0.1: 2325 - version "26.0.1" 2326 - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.0.1.tgz#c44ab3cdd5977d466de69c46929e0e57f89aa1de" 2327 - integrity sha512-odTcHyl5X+U+QsczJmOjWw5tPvww+y9Yim5xzqxVl/R1j4z71+fHW4g8qu1ugMmKdFdxw+AtQgs5mupPnzcIBQ== 2328 dependencies: 2329 chalk "^4.0.0" 2330 - diff-sequences "^26.0.0" 2331 - jest-get-type "^26.0.0" 2332 - pretty-format "^26.0.1" 2333 2334 - jest-docblock@^26.0.0: 2335 - version "26.0.0" 2336 - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" 2337 - integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== 2338 dependencies: 2339 detect-newline "^3.0.0" 2340 2341 - jest-each@^26.0.1: 2342 - version "26.0.1" 2343 - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.0.1.tgz#633083061619302fc90dd8f58350f9d77d67be04" 2344 - integrity sha512-OTgJlwXCAR8NIWaXFL5DBbeS4QIYPuNASkzSwMCJO+ywo9BEa6TqkaSWsfR7VdbMLdgYJqSfQcIyjJCNwl5n4Q== 2345 dependencies: 2346 - "@jest/types" "^26.0.1" 2347 chalk "^4.0.0" 2348 - jest-get-type "^26.0.0" 2349 - jest-util "^26.0.1" 2350 - pretty-format "^26.0.1" 2351 2352 - jest-environment-jsdom@^26.0.1: 2353 - version "26.0.1" 2354 - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.0.1.tgz#217690852e5bdd7c846a4e3b50c8ffd441dfd249" 2355 - integrity sha512-u88NJa3aptz2Xix2pFhihRBAatwZHWwSiRLBDBQE1cdJvDjPvv7ZGA0NQBxWwDDn7D0g1uHqxM8aGgfA9Bx49g== 2356 dependencies: 2357 - "@jest/environment" "^26.0.1" 2358 - "@jest/fake-timers" "^26.0.1" 2359 - "@jest/types" "^26.0.1" 2360 - jest-mock "^26.0.1" 2361 - jest-util "^26.0.1" 2362 - jsdom "^16.2.2" 2363 2364 - jest-environment-node@^26.0.1: 2365 - version "26.0.1" 2366 - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.0.1.tgz#584a9ff623124ff6eeb49e0131b5f7612b310b13" 2367 - integrity sha512-4FRBWcSn5yVo0KtNav7+5NH5Z/tEgDLp7VRQVS5tCouWORxj+nI+1tOLutM07Zb2Qi7ja+HEDoOUkjBSWZg/IQ== 2368 dependencies: 2369 - "@jest/environment" "^26.0.1" 2370 - "@jest/fake-timers" "^26.0.1" 2371 - "@jest/types" "^26.0.1" 2372 - jest-mock "^26.0.1" 2373 - jest-util "^26.0.1" 2374 2375 - jest-get-type@^26.0.0: 2376 - version "26.0.0" 2377 - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.0.0.tgz#381e986a718998dbfafcd5ec05934be538db4039" 2378 - integrity sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg== 2379 2380 - jest-haste-map@^26.0.1: 2381 - version "26.0.1" 2382 - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.0.1.tgz#40dcc03c43ac94d25b8618075804d09cd5d49de7" 2383 - integrity sha512-J9kBl/EdjmDsvyv7CiyKY5+DsTvVOScenprz/fGqfLg/pm1gdjbwwQ98nW0t+OIt+f+5nAVaElvn/6wP5KO7KA== 2384 dependencies: 2385 - "@jest/types" "^26.0.1" 2386 "@types/graceful-fs" "^4.1.2" 2387 anymatch "^3.0.3" 2388 fb-watchman "^2.0.0" 2389 graceful-fs "^4.2.4" 2390 - jest-serializer "^26.0.0" 2391 - jest-util "^26.0.1" 2392 - jest-worker "^26.0.0" 2393 - micromatch "^4.0.2" 2394 - sane "^4.0.3" 2395 walker "^1.0.7" 2396 - which "^2.0.2" 2397 optionalDependencies: 2398 - fsevents "^2.1.2" 2399 2400 - jest-jasmine2@^26.0.1: 2401 - version "26.0.1" 2402 - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.0.1.tgz#947c40ee816636ba23112af3206d6fa7b23c1c1c" 2403 - integrity sha512-ILaRyiWxiXOJ+RWTKupzQWwnPaeXPIoLS5uW41h18varJzd9/7I0QJGqg69fhTT1ev9JpSSo9QtalriUN0oqOg== 2404 dependencies: 2405 "@babel/traverse" "^7.1.0" 2406 - "@jest/environment" "^26.0.1" 2407 - "@jest/source-map" "^26.0.0" 2408 - "@jest/test-result" "^26.0.1" 2409 - "@jest/types" "^26.0.1" 2410 chalk "^4.0.0" 2411 co "^4.6.0" 2412 - expect "^26.0.1" 2413 is-generator-fn "^2.0.0" 2414 - jest-each "^26.0.1" 2415 - jest-matcher-utils "^26.0.1" 2416 - jest-message-util "^26.0.1" 2417 - jest-runtime "^26.0.1" 2418 - jest-snapshot "^26.0.1" 2419 - jest-util "^26.0.1" 2420 - pretty-format "^26.0.1" 2421 - throat "^5.0.0" 2422 2423 - jest-leak-detector@^26.0.1: 2424 - version "26.0.1" 2425 - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.0.1.tgz#79b19ab3f41170e0a78eb8fa754a116d3447fb8c" 2426 - integrity sha512-93FR8tJhaYIWrWsbmVN1pQ9ZNlbgRpfvrnw5LmgLRX0ckOJ8ut/I35CL7awi2ecq6Ca4lL59bEK9hr7nqoHWPA== 2427 dependencies: 2428 - jest-get-type "^26.0.0" 2429 - pretty-format "^26.0.1" 2430 2431 - jest-matcher-utils@^26.0.1: 2432 - version "26.0.1" 2433 - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.0.1.tgz#12e1fc386fe4f14678f4cc8dbd5ba75a58092911" 2434 - integrity sha512-PUMlsLth0Azen8Q2WFTwnSkGh2JZ8FYuwijC8NR47vXKpsrKmA1wWvgcj1CquuVfcYiDEdj985u5Wmg7COEARw== 2435 dependencies: 2436 chalk "^4.0.0" 2437 - jest-diff "^26.0.1" 2438 - jest-get-type "^26.0.0" 2439 - pretty-format "^26.0.1" 2440 2441 - jest-message-util@^26.0.1: 2442 - version "26.0.1" 2443 - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.0.1.tgz#07af1b42fc450b4cc8e90e4c9cef11b33ce9b0ac" 2444 - integrity sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q== 2445 dependencies: 2446 - "@babel/code-frame" "^7.0.0" 2447 - "@jest/types" "^26.0.1" 2448 - "@types/stack-utils" "^1.0.1" 2449 chalk "^4.0.0" 2450 graceful-fs "^4.2.4" 2451 - micromatch "^4.0.2" 2452 slash "^3.0.0" 2453 - stack-utils "^2.0.2" 2454 2455 - jest-mock@^26.0.1: 2456 - version "26.0.1" 2457 - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.0.1.tgz#7fd1517ed4955397cf1620a771dc2d61fad8fd40" 2458 - integrity sha512-MpYTBqycuPYSY6xKJognV7Ja46/TeRbAZept987Zp+tuJvMN0YBWyyhG9mXyYQaU3SBI0TUlSaO5L3p49agw7Q== 2459 dependencies: 2460 - "@jest/types" "^26.0.1" 2461 2462 - jest-pnp-resolver@^1.2.1: 2463 - version "1.2.1" 2464 - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" 2465 - integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== 2466 2467 - jest-regex-util@^26.0.0: 2468 - version "26.0.0" 2469 - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" 2470 - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== 2471 2472 - jest-resolve-dependencies@^26.0.1: 2473 - version "26.0.1" 2474 - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.0.1.tgz#607ba7ccc32151d185a477cff45bf33bce417f0b" 2475 - integrity sha512-9d5/RS/ft0vB/qy7jct/qAhzJsr6fRQJyGAFigK3XD4hf9kIbEH5gks4t4Z7kyMRhowU6HWm/o8ILqhaHdSqLw== 2476 dependencies: 2477 - "@jest/types" "^26.0.1" 2478 - jest-regex-util "^26.0.0" 2479 - jest-snapshot "^26.0.1" 2480 2481 - jest-resolve@^26.0.1: 2482 - version "26.0.1" 2483 - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.0.1.tgz#21d1ee06f9ea270a343a8893051aeed940cde736" 2484 - integrity sha512-6jWxk0IKZkPIVTvq6s72RH735P8f9eCJW3IM5CX/SJFeKq1p2cZx0U49wf/SdMlhaB/anann5J2nCJj6HrbezQ== 2485 dependencies: 2486 - "@jest/types" "^26.0.1" 2487 chalk "^4.0.0" 2488 graceful-fs "^4.2.4" 2489 - jest-pnp-resolver "^1.2.1" 2490 - jest-util "^26.0.1" 2491 - read-pkg-up "^7.0.1" 2492 - resolve "^1.17.0" 2493 slash "^3.0.0" 2494 2495 - jest-runner@^26.0.1: 2496 - version "26.0.1" 2497 - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.0.1.tgz#ea03584b7ae4bacfb7e533d680a575a49ae35d50" 2498 - integrity sha512-CApm0g81b49Znm4cZekYQK67zY7kkB4umOlI2Dx5CwKAzdgw75EN+ozBHRvxBzwo1ZLYZ07TFxkaPm+1t4d8jA== 2499 dependencies: 2500 - "@jest/console" "^26.0.1" 2501 - "@jest/environment" "^26.0.1" 2502 - "@jest/test-result" "^26.0.1" 2503 - "@jest/types" "^26.0.1" 2504 chalk "^4.0.0" 2505 exit "^0.1.2" 2506 graceful-fs "^4.2.4" 2507 - jest-config "^26.0.1" 2508 - jest-docblock "^26.0.0" 2509 - jest-haste-map "^26.0.1" 2510 - jest-jasmine2 "^26.0.1" 2511 - jest-leak-detector "^26.0.1" 2512 - jest-message-util "^26.0.1" 2513 - jest-resolve "^26.0.1" 2514 - jest-runtime "^26.0.1" 2515 - jest-util "^26.0.1" 2516 - jest-worker "^26.0.0" 2517 source-map-support "^0.5.6" 2518 - throat "^5.0.0" 2519 2520 - jest-runtime@^26.0.1: 2521 - version "26.0.1" 2522 - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.0.1.tgz#a121a6321235987d294168e282d52b364d7d3f89" 2523 - integrity sha512-Ci2QhYFmANg5qaXWf78T2Pfo6GtmIBn2rRaLnklRyEucmPccmCKvS9JPljcmtVamsdMmkyNkVFb9pBTD6si9Lw== 2524 dependencies: 2525 - "@jest/console" "^26.0.1" 2526 - "@jest/environment" "^26.0.1" 2527 - "@jest/fake-timers" "^26.0.1" 2528 - "@jest/globals" "^26.0.1" 2529 - "@jest/source-map" "^26.0.0" 2530 - "@jest/test-result" "^26.0.1" 2531 - "@jest/transform" "^26.0.1" 2532 - "@jest/types" "^26.0.1" 2533 - "@types/yargs" "^15.0.0" 2534 chalk "^4.0.0" 2535 collect-v8-coverage "^1.0.0" 2536 exit "^0.1.2" 2537 glob "^7.1.3" 2538 graceful-fs "^4.2.4" 2539 - jest-config "^26.0.1" 2540 - jest-haste-map "^26.0.1" 2541 - jest-message-util "^26.0.1" 2542 - jest-mock "^26.0.1" 2543 - jest-regex-util "^26.0.0" 2544 - jest-resolve "^26.0.1" 2545 - jest-snapshot "^26.0.1" 2546 - jest-util "^26.0.1" 2547 - jest-validate "^26.0.1" 2548 slash "^3.0.0" 2549 strip-bom "^4.0.0" 2550 - yargs "^15.3.1" 2551 2552 - jest-serializer@^26.0.0: 2553 - version "26.0.0" 2554 - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.0.0.tgz#f6c521ddb976943b93e662c0d4d79245abec72a3" 2555 - integrity sha512-sQGXLdEGWFAE4wIJ2ZaIDb+ikETlUirEOBsLXdoBbeLhTHkZUJwgk3+M8eyFizhM6le43PDCCKPA1hzkSDo4cQ== 2556 dependencies: 2557 graceful-fs "^4.2.4" 2558 2559 - jest-snapshot@^26.0.1: 2560 - version "26.0.1" 2561 - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.0.1.tgz#1baa942bd83d47b837a84af7fcf5fd4a236da399" 2562 - integrity sha512-jxd+cF7+LL+a80qh6TAnTLUZHyQoWwEHSUFJjkw35u3Gx+BZUNuXhYvDqHXr62UQPnWo2P6fvQlLjsU93UKyxA== 2563 dependencies: 2564 "@babel/types" "^7.0.0" 2565 - "@jest/types" "^26.0.1" 2566 - "@types/prettier" "^2.0.0" 2567 chalk "^4.0.0" 2568 - expect "^26.0.1" 2569 graceful-fs "^4.2.4" 2570 - jest-diff "^26.0.1" 2571 - jest-get-type "^26.0.0" 2572 - jest-matcher-utils "^26.0.1" 2573 - jest-message-util "^26.0.1" 2574 - jest-resolve "^26.0.1" 2575 - make-dir "^3.0.0" 2576 natural-compare "^1.4.0" 2577 - pretty-format "^26.0.1" 2578 semver "^7.3.2" 2579 2580 - jest-util@^26.0.1: 2581 - version "26.0.1" 2582 - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.0.1.tgz#72c4c51177b695fdd795ca072a6f94e3d7cef00a" 2583 - integrity sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g== 2584 dependencies: 2585 - "@jest/types" "^26.0.1" 2586 chalk "^4.0.0" 2587 graceful-fs "^4.2.4" 2588 - is-ci "^2.0.0" 2589 - make-dir "^3.0.0" 2590 2591 - jest-validate@^26.0.1: 2592 - version "26.0.1" 2593 - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.0.1.tgz#a62987e1da5b7f724130f904725e22f4e5b2e23c" 2594 - integrity sha512-u0xRc+rbmov/VqXnX3DlkxD74rHI/CfS5xaV2VpeaVySjbb1JioNVOyly5b56q2l9ZKe7bVG5qWmjfctkQb0bA== 2595 dependencies: 2596 - "@jest/types" "^26.0.1" 2597 - camelcase "^6.0.0" 2598 chalk "^4.0.0" 2599 - jest-get-type "^26.0.0" 2600 leven "^3.1.0" 2601 - pretty-format "^26.0.1" 2602 2603 - jest-watcher@^26.0.1: 2604 - version "26.0.1" 2605 - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.0.1.tgz#5b5e3ebbdf10c240e22a98af66d645631afda770" 2606 - integrity sha512-pdZPydsS8475f89kGswaNsN3rhP6lnC3/QDCppP7bg1L9JQz7oU9Mb/5xPETk1RHDCWeqmVC47M4K5RR7ejxFw== 2607 dependencies: 2608 - "@jest/test-result" "^26.0.1" 2609 - "@jest/types" "^26.0.1" 2610 ansi-escapes "^4.2.1" 2611 chalk "^4.0.0" 2612 - jest-util "^26.0.1" 2613 string-length "^4.0.1" 2614 2615 - jest-worker@^26.0.0: 2616 - version "26.0.0" 2617 - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.0.0.tgz#4920c7714f0a96c6412464718d0c58a3df3fb066" 2618 - integrity sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw== 2619 dependencies: 2620 merge-stream "^2.0.0" 2621 - supports-color "^7.0.0" 2622 2623 - jest@^26.0.1: 2624 - version "26.0.1" 2625 - resolved "https://registry.yarnpkg.com/jest/-/jest-26.0.1.tgz#5c51a2e58dff7525b65f169721767173bf832694" 2626 - integrity sha512-29Q54kn5Bm7ZGKIuH2JRmnKl85YRigp0o0asTc6Sb6l2ch1DCXIeZTLLFy9ultJvhkTqbswF5DEx4+RlkmCxWg== 2627 dependencies: 2628 - "@jest/core" "^26.0.1" 2629 import-local "^3.0.2" 2630 - jest-cli "^26.0.1" 2631 2632 js-tokens@^4.0.0: 2633 version "4.0.0" ··· 2642 argparse "^1.0.7" 2643 esprima "^4.0.0" 2644 2645 - jsbn@~0.1.0: 2646 - version "0.1.1" 2647 - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 2648 - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 2649 - 2650 - jsdom@^16.2.2: 2651 - version "16.2.2" 2652 - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.2.2.tgz#76f2f7541646beb46a938f5dc476b88705bedf2b" 2653 - integrity sha512-pDFQbcYtKBHxRaP55zGXCJWgFHkDAYbKcsXEK/3Icu9nKYZkutUXfLBwbD+09XDutkYSHcgfQLZ0qvpAAm9mvg== 2654 dependencies: 2655 - abab "^2.0.3" 2656 - acorn "^7.1.1" 2657 acorn-globals "^6.0.0" 2658 cssom "^0.4.4" 2659 - cssstyle "^2.2.0" 2660 data-urls "^2.0.0" 2661 - decimal.js "^10.2.0" 2662 domexception "^2.0.1" 2663 - escodegen "^1.14.1" 2664 html-encoding-sniffer "^2.0.1" 2665 - is-potential-custom-element-name "^1.0.0" 2666 nwsapi "^2.2.0" 2667 - parse5 "5.1.1" 2668 - request "^2.88.2" 2669 - request-promise-native "^1.0.8" 2670 - saxes "^5.0.0" 2671 symbol-tree "^3.2.4" 2672 - tough-cookie "^3.0.1" 2673 w3c-hr-time "^1.0.2" 2674 w3c-xmlserializer "^2.0.0" 2675 - webidl-conversions "^6.0.0" 2676 whatwg-encoding "^1.0.5" 2677 whatwg-mimetype "^2.3.0" 2678 - whatwg-url "^8.0.0" 2679 - ws "^7.2.3" 2680 xml-name-validator "^3.0.0" 2681 2682 jsesc@^2.5.1: ··· 2694 resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 2695 integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 2696 2697 - json-schema-traverse@^0.4.1: 2698 - version "0.4.1" 2699 - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 2700 - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 2701 - 2702 - json-schema@0.2.3: 2703 - version "0.2.3" 2704 - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 2705 - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 2706 - 2707 - json-stringify-safe@~5.0.1: 2708 - version "5.0.1" 2709 - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 2710 - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 2711 - 2712 json5@^2.1.2: 2713 version "2.1.3" 2714 resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" ··· 2716 dependencies: 2717 minimist "^1.2.5" 2718 2719 - jsprim@^1.2.2: 2720 - version "1.4.1" 2721 - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 2722 - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 2723 - dependencies: 2724 - assert-plus "1.0.0" 2725 - extsprintf "1.3.0" 2726 - json-schema "0.2.3" 2727 - verror "1.10.0" 2728 - 2729 - kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: 2730 - version "3.2.2" 2731 - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 2732 - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= 2733 - dependencies: 2734 - is-buffer "^1.1.5" 2735 - 2736 - kind-of@^4.0.0: 2737 - version "4.0.0" 2738 - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 2739 - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= 2740 - dependencies: 2741 - is-buffer "^1.1.5" 2742 - 2743 - kind-of@^5.0.0: 2744 - version "5.1.0" 2745 - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" 2746 - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== 2747 - 2748 - kind-of@^6.0.0, kind-of@^6.0.2: 2749 - version "6.0.3" 2750 - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" 2751 - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 2752 - 2753 kleur@^3.0.3: 2754 version "3.0.3" 2755 resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" ··· 2773 resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 2774 integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 2775 2776 - lint-staged@^10.2.2: 2777 - version "10.2.2" 2778 - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.2.tgz#901403c120eb5d9443a0358b55038b04c8a7db9b" 2779 - integrity sha512-78kNqNdDeKrnqWsexAmkOU3Z5wi+1CsQmUmfCuYgMTE8E4rAIX8RHW7xgxwAZ+LAayb7Cca4uYX4P3LlevzjVg== 2780 dependencies: 2781 - chalk "^4.0.0" 2782 - commander "^5.0.0" 2783 - cosmiconfig "^6.0.0" 2784 - debug "^4.1.1" 2785 - dedent "^0.7.0" 2786 - execa "^4.0.0" 2787 - listr2 "1.3.8" 2788 - log-symbols "^3.0.0" 2789 - micromatch "^4.0.2" 2790 normalize-path "^3.0.0" 2791 please-upgrade-node "^3.2.0" 2792 string-argv "0.3.1" 2793 stringify-object "^3.3.0" 2794 2795 - listr2@1.3.8: 2796 - version "1.3.8" 2797 - resolved "https://registry.yarnpkg.com/listr2/-/listr2-1.3.8.tgz#30924d79de1e936d8c40af54b6465cb814a9c828" 2798 - integrity sha512-iRDRVTgSDz44tBeBBg/35TQz4W+EZBWsDUq7hPpqeUHm7yLPNll0rkwW3lIX9cPAK7l+x95mGWLpxjqxftNfZA== 2799 dependencies: 2800 - "@samverschueren/stream-to-observable" "^0.3.0" 2801 - chalk "^3.0.0" 2802 - cli-cursor "^3.1.0" 2803 cli-truncate "^2.1.0" 2804 - elegant-spinner "^2.0.0" 2805 - enquirer "^2.3.4" 2806 - figures "^3.2.0" 2807 - indent-string "^4.0.0" 2808 log-update "^4.0.0" 2809 p-map "^4.0.0" 2810 - pad "^3.2.0" 2811 - rxjs "^6.3.3" 2812 through "^2.3.8" 2813 - uuid "^7.0.2" 2814 2815 load-json-file@^4.0.0: 2816 version "4.0.0" ··· 2829 dependencies: 2830 p-locate "^4.1.0" 2831 2832 lodash.sortby@^4.7.0: 2833 version "4.7.0" 2834 resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" 2835 integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= 2836 2837 - lodash@^4.17.13, lodash@^4.17.15: 2838 version "4.17.15" 2839 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 2840 integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 2841 2842 - log-symbols@^3.0.0: 2843 - version "3.0.0" 2844 - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" 2845 - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== 2846 dependencies: 2847 - chalk "^2.4.2" 2848 2849 log-update@^4.0.0: 2850 version "4.0.0" ··· 2856 slice-ansi "^4.0.0" 2857 wrap-ansi "^6.2.0" 2858 2859 - magic-string@0.25.7, magic-string@^0.25.0, magic-string@^0.25.2, magic-string@^0.25.7: 2860 version "0.25.7" 2861 resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" 2862 integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== ··· 2877 dependencies: 2878 tmpl "1.0.x" 2879 2880 - map-cache@^0.2.2: 2881 - version "0.2.2" 2882 - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" 2883 - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= 2884 - 2885 - map-visit@^1.0.0: 2886 - version "1.0.0" 2887 - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" 2888 - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= 2889 - dependencies: 2890 - object-visit "^1.0.0" 2891 - 2892 memorystream@^0.3.1: 2893 version "0.3.1" 2894 resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" ··· 2899 resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 2900 integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 2901 2902 - micromatch@^3.1.4: 2903 - version "3.1.10" 2904 - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" 2905 - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== 2906 - dependencies: 2907 - arr-diff "^4.0.0" 2908 - array-unique "^0.3.2" 2909 - braces "^2.3.1" 2910 - define-property "^2.0.2" 2911 - extend-shallow "^3.0.2" 2912 - extglob "^2.0.4" 2913 - fragment-cache "^0.2.1" 2914 - kind-of "^6.0.2" 2915 - nanomatch "^1.2.9" 2916 - object.pick "^1.3.0" 2917 - regex-not "^1.0.0" 2918 - snapdragon "^0.8.1" 2919 - to-regex "^3.0.2" 2920 - 2921 - micromatch@^4.0.2: 2922 - version "4.0.2" 2923 - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" 2924 - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== 2925 dependencies: 2926 braces "^3.0.1" 2927 - picomatch "^2.0.5" 2928 2929 mime-db@1.44.0: 2930 version "1.44.0" 2931 resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" 2932 integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== 2933 2934 - mime-types@^2.1.12, mime-types@~2.1.19: 2935 version "2.1.27" 2936 resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" 2937 integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== ··· 2950 dependencies: 2951 brace-expansion "^1.1.7" 2952 2953 - minimist@1.x, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: 2954 version "1.2.5" 2955 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 2956 integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 2957 2958 - mixin-deep@^1.2.0: 2959 - version "1.3.2" 2960 - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" 2961 - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== 2962 - dependencies: 2963 - for-in "^1.0.2" 2964 - is-extendable "^1.0.1" 2965 - 2966 - ms@2.0.0: 2967 - version "2.0.0" 2968 - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 2969 - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 2970 - 2971 - ms@^2.1.1: 2972 version "2.1.2" 2973 resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 2974 integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 2975 2976 - nanomatch@^1.2.9: 2977 - version "1.2.13" 2978 - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" 2979 - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== 2980 dependencies: 2981 - arr-diff "^4.0.0" 2982 - array-unique "^0.3.2" 2983 - define-property "^2.0.2" 2984 - extend-shallow "^3.0.2" 2985 - fragment-cache "^0.2.1" 2986 - is-windows "^1.0.2" 2987 - kind-of "^6.0.2" 2988 - object.pick "^1.3.0" 2989 - regex-not "^1.0.0" 2990 - snapdragon "^0.8.1" 2991 - to-regex "^3.0.1" 2992 2993 natural-compare@^1.4.0: 2994 version "1.4.0" ··· 3010 resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" 3011 integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= 3012 3013 - node-notifier@^7.0.0: 3014 - version "7.0.0" 3015 - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-7.0.0.tgz#513bc42f2aa3a49fce1980a7ff375957c71f718a" 3016 - integrity sha512-y8ThJESxsHcak81PGpzWwQKxzk+5YtP3IxR8AYdpXQ1IB6FmcVzFdZXrkPin49F/DKUCfeeiziB8ptY9npzGuA== 3017 - dependencies: 3018 - growly "^1.3.0" 3019 - is-wsl "^2.1.1" 3020 - semver "^7.2.1" 3021 - shellwords "^0.1.1" 3022 - uuid "^7.0.3" 3023 - which "^2.0.2" 3024 3025 - normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: 3026 version "2.5.0" 3027 resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 3028 integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== ··· 3032 semver "2 || 3 || 4 || 5" 3033 validate-npm-package-license "^3.0.1" 3034 3035 - normalize-path@^2.1.1: 3036 - version "2.1.1" 3037 - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 3038 - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= 3039 - dependencies: 3040 - remove-trailing-separator "^1.0.1" 3041 - 3042 normalize-path@^3.0.0: 3043 version "3.0.0" 3044 resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" ··· 3059 shell-quote "^1.6.1" 3060 string.prototype.padend "^3.0.0" 3061 3062 - npm-run-path@^2.0.0: 3063 - version "2.0.2" 3064 - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 3065 - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 3066 - dependencies: 3067 - path-key "^2.0.0" 3068 - 3069 - npm-run-path@^4.0.0: 3070 version "4.0.1" 3071 resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" 3072 integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== ··· 3078 resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" 3079 integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== 3080 3081 - oauth-sign@~0.9.0: 3082 - version "0.9.0" 3083 - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 3084 - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 3085 - 3086 - object-copy@^0.1.0: 3087 - version "0.1.0" 3088 - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" 3089 - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= 3090 - dependencies: 3091 - copy-descriptor "^0.1.0" 3092 - define-property "^0.2.5" 3093 - kind-of "^3.0.3" 3094 3095 object-inspect@^1.7.0: 3096 version "1.7.0" ··· 3102 resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 3103 integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 3104 3105 - object-visit@^1.0.0: 3106 - version "1.0.1" 3107 - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" 3108 - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= 3109 - dependencies: 3110 - isobject "^3.0.0" 3111 - 3112 object.assign@^4.1.0: 3113 version "4.1.0" 3114 resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" ··· 3119 has-symbols "^1.0.0" 3120 object-keys "^1.0.11" 3121 3122 - object.pick@^1.3.0: 3123 - version "1.3.0" 3124 - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" 3125 - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= 3126 - dependencies: 3127 - isobject "^3.0.1" 3128 - 3129 - once@^1.3.0, once@^1.3.1, once@^1.4.0: 3130 version "1.4.0" 3131 resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 3132 integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= ··· 3137 version "5.1.0" 3138 resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" 3139 integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== 3140 dependencies: 3141 mimic-fn "^2.1.0" 3142 3143 opencollective-postinstall@^2.0.2: 3144 - version "2.0.2" 3145 - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" 3146 - integrity sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw== 3147 3148 optionator@^0.8.1: 3149 version "0.8.3" ··· 3162 resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" 3163 integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== 3164 3165 - p-finally@^1.0.0: 3166 - version "1.0.0" 3167 - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 3168 - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 3169 - 3170 p-limit@^2.2.0: 3171 version "2.3.0" 3172 resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" ··· 3174 dependencies: 3175 p-try "^2.0.0" 3176 3177 p-locate@^4.1.0: 3178 version "4.1.0" 3179 resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" ··· 3181 dependencies: 3182 p-limit "^2.2.0" 3183 3184 p-map@^4.0.0: 3185 version "4.0.0" 3186 resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" ··· 3193 resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 3194 integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 3195 3196 - pad@^3.2.0: 3197 - version "3.2.0" 3198 - resolved "https://registry.yarnpkg.com/pad/-/pad-3.2.0.tgz#be7a1d1cb6757049b4ad5b70e71977158fea95d1" 3199 - integrity sha512-2u0TrjcGbOjBTJpyewEl4hBO3OeX5wWue7eIFPzQTg6wFSvoaHcBTTUY5m+n0hd04gmTCPuY0kCpVIVuw5etwg== 3200 - dependencies: 3201 - wcwidth "^1.0.1" 3202 - 3203 parent-module@^1.0.0: 3204 version "1.0.1" 3205 resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" ··· 3225 json-parse-better-errors "^1.0.1" 3226 lines-and-columns "^1.1.6" 3227 3228 - parse5@5.1.1: 3229 - version "5.1.1" 3230 - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" 3231 - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== 3232 - 3233 - pascalcase@^0.1.1: 3234 - version "0.1.1" 3235 - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" 3236 - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= 3237 3238 path-exists@^4.0.0: 3239 version "4.0.0" ··· 3245 resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 3246 integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 3247 3248 - path-key@^2.0.0, path-key@^2.0.1: 3249 version "2.0.1" 3250 resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 3251 integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= ··· 3272 resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 3273 integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 3274 3275 - performance-now@^2.1.0: 3276 - version "2.1.0" 3277 - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 3278 - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 3279 - 3280 - picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.2: 3281 version "2.2.2" 3282 resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" 3283 integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 3284 3285 pidtree@^0.3.0: 3286 version "0.3.1" ··· 3306 dependencies: 3307 find-up "^4.0.0" 3308 3309 please-upgrade-node@^3.2.0: 3310 version "3.2.0" 3311 resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" 3312 integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== 3313 dependencies: 3314 semver-compare "^1.0.0" 3315 - 3316 - posix-character-classes@^0.1.0: 3317 - version "0.1.1" 3318 - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" 3319 - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= 3320 3321 prelude-ls@~1.1.2: 3322 version "1.1.2" 3323 resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 3324 integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 3325 3326 - prettier@^2.0.5: 3327 - version "2.0.5" 3328 - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4" 3329 - integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== 3330 3331 - pretty-format@^26.0.1: 3332 - version "26.0.1" 3333 - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.0.1.tgz#a4fe54fe428ad2fd3413ca6bbd1ec8c2e277e197" 3334 - integrity sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw== 3335 dependencies: 3336 - "@jest/types" "^26.0.1" 3337 ansi-regex "^5.0.0" 3338 - ansi-styles "^4.0.0" 3339 - react-is "^16.12.0" 3340 3341 process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: 3342 version "2.0.1" ··· 3351 kleur "^3.0.3" 3352 sisteransi "^1.0.4" 3353 3354 - psl@^1.1.28: 3355 version "1.8.0" 3356 resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" 3357 integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== 3358 3359 - pump@^3.0.0: 3360 - version "3.0.0" 3361 - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 3362 - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 3363 - dependencies: 3364 - end-of-stream "^1.1.0" 3365 - once "^1.3.1" 3366 - 3367 - punycode@^2.1.0, punycode@^2.1.1: 3368 version "2.1.1" 3369 resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 3370 integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 3371 3372 - qs@~6.5.2: 3373 - version "6.5.2" 3374 - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 3375 - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 3376 - 3377 - react-is@^16.12.0: 3378 - version "16.13.1" 3379 - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" 3380 - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 3381 - 3382 - read-pkg-up@^7.0.1: 3383 - version "7.0.1" 3384 - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" 3385 - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== 3386 - dependencies: 3387 - find-up "^4.1.0" 3388 - read-pkg "^5.2.0" 3389 - type-fest "^0.8.1" 3390 3391 read-pkg@^3.0.0: 3392 version "3.0.0" ··· 3397 normalize-package-data "^2.3.2" 3398 path-type "^3.0.0" 3399 3400 - read-pkg@^5.2.0: 3401 - version "5.2.0" 3402 - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" 3403 - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== 3404 - dependencies: 3405 - "@types/normalize-package-data" "^2.4.0" 3406 - normalize-package-data "^2.5.0" 3407 - parse-json "^5.0.0" 3408 - type-fest "^0.6.0" 3409 - 3410 readable-stream@^2.3.5: 3411 version "2.3.7" 3412 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" ··· 3432 resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" 3433 integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== 3434 3435 - regex-not@^1.0.0, regex-not@^1.0.2: 3436 - version "1.0.2" 3437 - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" 3438 - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== 3439 - dependencies: 3440 - extend-shallow "^3.0.2" 3441 - safe-regex "^1.1.0" 3442 - 3443 regexpu-core@4.5.4: 3444 version "4.5.4" 3445 resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" ··· 3469 resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 3470 integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= 3471 3472 - repeat-element@^1.1.2: 3473 - version "1.1.3" 3474 - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" 3475 - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== 3476 - 3477 - repeat-string@^1.6.1: 3478 - version "1.6.1" 3479 - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 3480 - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= 3481 - 3482 replace-ext@^1.0.0: 3483 version "1.0.1" 3484 resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" 3485 integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== 3486 3487 - request-promise-core@1.1.3: 3488 - version "1.1.3" 3489 - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" 3490 - integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== 3491 - dependencies: 3492 - lodash "^4.17.15" 3493 - 3494 - request-promise-native@^1.0.8: 3495 - version "1.0.8" 3496 - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" 3497 - integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== 3498 - dependencies: 3499 - request-promise-core "1.1.3" 3500 - stealthy-require "^1.1.1" 3501 - tough-cookie "^2.3.3" 3502 - 3503 - request@^2.88.2: 3504 - version "2.88.2" 3505 - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" 3506 - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== 3507 - dependencies: 3508 - aws-sign2 "~0.7.0" 3509 - aws4 "^1.8.0" 3510 - caseless "~0.12.0" 3511 - combined-stream "~1.0.6" 3512 - extend "~3.0.2" 3513 - forever-agent "~0.6.1" 3514 - form-data "~2.3.2" 3515 - har-validator "~5.1.3" 3516 - http-signature "~1.2.0" 3517 - is-typedarray "~1.0.0" 3518 - isstream "~0.1.2" 3519 - json-stringify-safe "~5.0.1" 3520 - mime-types "~2.1.19" 3521 - oauth-sign "~0.9.0" 3522 - performance-now "^2.1.0" 3523 - qs "~6.5.2" 3524 - safe-buffer "^5.1.2" 3525 - tough-cookie "~2.5.0" 3526 - tunnel-agent "^0.6.0" 3527 - uuid "^3.3.2" 3528 - 3529 require-directory@^2.1.1: 3530 version "2.1.1" 3531 resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 3532 integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 3533 - 3534 - require-main-filename@^2.0.0: 3535 - version "2.0.0" 3536 - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" 3537 - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 3538 3539 resolve-cwd@^3.0.0: 3540 version "3.0.0" ··· 3553 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 3554 integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 3555 3556 - resolve-url@^0.2.1: 3557 - version "0.2.1" 3558 - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" 3559 - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= 3560 - 3561 - resolve@^1.10.0, resolve@^1.11.0, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.3.2: 3562 version "1.17.0" 3563 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" 3564 integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== 3565 dependencies: 3566 path-parse "^1.0.6" 3567 3568 restore-cursor@^3.1.0: ··· 3573 onetime "^5.1.0" 3574 signal-exit "^3.0.2" 3575 3576 - ret@~0.1.10: 3577 - version "0.1.15" 3578 - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" 3579 - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== 3580 - 3581 rimraf@^3.0.0, rimraf@^3.0.2: 3582 version "3.0.2" 3583 resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" ··· 3585 dependencies: 3586 glob "^7.1.3" 3587 3588 - rollup-plugin-babel@^4.4.0: 3589 - version "4.4.0" 3590 - resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb" 3591 - integrity sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw== 3592 - dependencies: 3593 - "@babel/helper-module-imports" "^7.0.0" 3594 - rollup-pluginutils "^2.8.1" 3595 - 3596 - rollup-pluginutils@^2.8.1: 3597 - version "2.8.2" 3598 - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" 3599 - integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== 3600 - dependencies: 3601 - estree-walker "^0.6.1" 3602 - 3603 - rollup@^2.10.2: 3604 - version "2.10.2" 3605 - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.10.2.tgz#9adfcf8ab36861b5b0f8ca7b436f5866e3e9e200" 3606 - integrity sha512-tivFM8UXBlYOUqpBYD3pRktYpZvK/eiCQ190eYlrAyrpE/lzkyG2gbawroNdbwmzyUc7Y4eT297xfzv0BDh9qw== 3607 optionalDependencies: 3608 - fsevents "~2.1.2" 3609 3610 - rsvp@^4.8.4: 3611 - version "4.8.5" 3612 - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" 3613 - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== 3614 - 3615 - rxjs@^6.3.3: 3616 - version "6.5.5" 3617 - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" 3618 - integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== 3619 dependencies: 3620 tslib "^1.9.0" 3621 3622 - safe-buffer@^5.0.1, safe-buffer@^5.1.2: 3623 - version "5.2.1" 3624 - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 3625 - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 3626 - 3627 safe-buffer@~5.1.0, safe-buffer@~5.1.1: 3628 version "5.1.2" 3629 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 3630 integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 3631 3632 - safe-regex@^1.1.0: 3633 - version "1.1.0" 3634 - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" 3635 - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= 3636 - dependencies: 3637 - ret "~0.1.10" 3638 - 3639 - "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 3640 version "2.1.2" 3641 resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 3642 integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 3643 3644 - sane@^4.0.3: 3645 - version "4.1.0" 3646 - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" 3647 - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== 3648 - dependencies: 3649 - "@cnakazawa/watch" "^1.0.3" 3650 - anymatch "^2.0.0" 3651 - capture-exit "^2.0.0" 3652 - exec-sh "^0.3.2" 3653 - execa "^1.0.0" 3654 - fb-watchman "^2.0.0" 3655 - micromatch "^3.1.4" 3656 - minimist "^1.1.1" 3657 - walker "~1.0.5" 3658 - 3659 - saxes@^5.0.0: 3660 version "5.0.1" 3661 resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" 3662 integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== ··· 3668 resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 3669 integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= 3670 3671 - semver-regex@^2.0.0: 3672 - version "2.0.0" 3673 - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" 3674 - integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== 3675 3676 "semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0: 3677 version "5.7.1" ··· 3683 resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 3684 integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 3685 3686 - semver@^7.2.1, semver@^7.3.2: 3687 version "7.3.2" 3688 resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" 3689 integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== 3690 3691 - set-blocking@^2.0.0: 3692 - version "2.0.0" 3693 - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 3694 - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 3695 - 3696 - set-value@^2.0.0, set-value@^2.0.1: 3697 - version "2.0.1" 3698 - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" 3699 - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== 3700 - dependencies: 3701 - extend-shallow "^2.0.1" 3702 - is-extendable "^0.1.1" 3703 - is-plain-object "^2.0.3" 3704 - split-string "^3.0.1" 3705 - 3706 shebang-command@^1.2.0: 3707 version "1.2.0" 3708 resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" ··· 3732 resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" 3733 integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== 3734 3735 - shellwords@^0.1.1: 3736 - version "0.1.1" 3737 - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" 3738 - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== 3739 - 3740 - signal-exit@^3.0.0, signal-exit@^3.0.2: 3741 version "3.0.3" 3742 resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" 3743 integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== ··· 3770 astral-regex "^2.0.0" 3771 is-fullwidth-code-point "^3.0.0" 3772 3773 - snapdragon-node@^2.0.1: 3774 - version "2.1.1" 3775 - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" 3776 - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== 3777 - dependencies: 3778 - define-property "^1.0.0" 3779 - isobject "^3.0.0" 3780 - snapdragon-util "^3.0.1" 3781 - 3782 - snapdragon-util@^3.0.1: 3783 - version "3.0.1" 3784 - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" 3785 - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== 3786 - dependencies: 3787 - kind-of "^3.2.0" 3788 - 3789 - snapdragon@^0.8.1: 3790 - version "0.8.2" 3791 - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" 3792 - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== 3793 - dependencies: 3794 - base "^0.11.1" 3795 - debug "^2.2.0" 3796 - define-property "^0.2.5" 3797 - extend-shallow "^2.0.1" 3798 - map-cache "^0.2.2" 3799 - source-map "^0.5.6" 3800 - source-map-resolve "^0.5.0" 3801 - use "^3.1.0" 3802 - 3803 - source-map-resolve@^0.5.0: 3804 - version "0.5.3" 3805 - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" 3806 - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== 3807 - dependencies: 3808 - atob "^2.1.2" 3809 - decode-uri-component "^0.2.0" 3810 - resolve-url "^0.2.1" 3811 - source-map-url "^0.4.0" 3812 - urix "^0.1.0" 3813 - 3814 source-map-support@^0.5.6: 3815 version "0.5.19" 3816 resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" ··· 3819 buffer-from "^1.0.0" 3820 source-map "^0.6.0" 3821 3822 - source-map-url@^0.4.0: 3823 - version "0.4.0" 3824 - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" 3825 - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= 3826 - 3827 - source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.6: 3828 version "0.5.7" 3829 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 3830 integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= ··· 3870 resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" 3871 integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== 3872 3873 - split-string@^3.0.1, split-string@^3.0.2: 3874 - version "3.1.0" 3875 - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" 3876 - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== 3877 - dependencies: 3878 - extend-shallow "^3.0.0" 3879 - 3880 sprintf-js@~1.0.2: 3881 version "1.0.3" 3882 resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 3883 integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 3884 3885 - sshpk@^1.7.0: 3886 - version "1.16.1" 3887 - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" 3888 - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 3889 - dependencies: 3890 - asn1 "~0.2.3" 3891 - assert-plus "^1.0.0" 3892 - bcrypt-pbkdf "^1.0.0" 3893 - dashdash "^1.12.0" 3894 - ecc-jsbn "~0.1.1" 3895 - getpass "^0.1.1" 3896 - jsbn "~0.1.0" 3897 - safer-buffer "^2.0.2" 3898 - tweetnacl "~0.14.0" 3899 - 3900 - stack-utils@^2.0.2: 3901 - version "2.0.2" 3902 - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" 3903 - integrity sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg== 3904 dependencies: 3905 escape-string-regexp "^2.0.0" 3906 - 3907 - static-extend@^0.1.1: 3908 - version "0.1.2" 3909 - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" 3910 - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= 3911 - dependencies: 3912 - define-property "^0.2.5" 3913 - object-copy "^0.1.0" 3914 - 3915 - stealthy-require@^1.1.1: 3916 - version "1.1.1" 3917 - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" 3918 - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= 3919 3920 string-argv@0.3.1: 3921 version "0.3.1" ··· 4014 resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" 4015 integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== 4016 4017 - strip-eof@^1.0.0: 4018 - version "1.0.0" 4019 - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 4020 - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 4021 - 4022 strip-final-newline@^2.0.0: 4023 version "2.0.0" 4024 resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 4025 integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 4026 4027 supports-color@^5.3.0: 4028 version "5.5.0" 4029 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" ··· 4035 version "7.1.0" 4036 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" 4037 integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== 4038 dependencies: 4039 has-flag "^4.0.0" 4040 ··· 4068 glob "^7.1.4" 4069 minimatch "^3.0.4" 4070 4071 - throat@^5.0.0: 4072 - version "5.0.0" 4073 - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" 4074 - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== 4075 4076 through@^2.3.8: 4077 version "2.3.8" ··· 4088 resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 4089 integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 4090 4091 - to-object-path@^0.3.0: 4092 - version "0.3.0" 4093 - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" 4094 - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= 4095 - dependencies: 4096 - kind-of "^3.0.2" 4097 - 4098 - to-regex-range@^2.1.0: 4099 - version "2.1.1" 4100 - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" 4101 - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= 4102 - dependencies: 4103 - is-number "^3.0.0" 4104 - repeat-string "^1.6.1" 4105 - 4106 to-regex-range@^5.0.1: 4107 version "5.0.1" 4108 resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" ··· 4110 dependencies: 4111 is-number "^7.0.0" 4112 4113 - to-regex@^3.0.1, to-regex@^3.0.2: 4114 - version "3.0.2" 4115 - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" 4116 - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== 4117 dependencies: 4118 - define-property "^2.0.2" 4119 - extend-shallow "^3.0.2" 4120 - regex-not "^1.0.2" 4121 - safe-regex "^1.1.0" 4122 - 4123 - tough-cookie@^2.3.3, tough-cookie@~2.5.0: 4124 - version "2.5.0" 4125 - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" 4126 - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== 4127 - dependencies: 4128 - psl "^1.1.28" 4129 punycode "^2.1.1" 4130 - 4131 - tough-cookie@^3.0.1: 4132 - version "3.0.1" 4133 - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" 4134 - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== 4135 - dependencies: 4136 - ip-regex "^2.1.0" 4137 - psl "^1.1.28" 4138 - punycode "^2.1.1" 4139 4140 tr46@^2.0.2: 4141 version "2.0.2" ··· 4144 dependencies: 4145 punycode "^2.1.1" 4146 4147 tslib@^1.9.0: 4148 version "1.13.0" 4149 resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" 4150 integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== 4151 4152 - tunnel-agent@^0.6.0: 4153 - version "0.6.0" 4154 - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 4155 - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 4156 - dependencies: 4157 - safe-buffer "^5.0.1" 4158 - 4159 - tweetnacl@^0.14.3, tweetnacl@~0.14.0: 4160 - version "0.14.5" 4161 - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 4162 - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 4163 - 4164 type-check@~0.3.2: 4165 version "0.3.2" 4166 resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" ··· 4178 resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" 4179 integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== 4180 4181 - type-fest@^0.6.0: 4182 - version "0.6.0" 4183 - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" 4184 - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== 4185 - 4186 - type-fest@^0.8.1: 4187 - version "0.8.1" 4188 - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 4189 - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 4190 - 4191 typedarray-to-buffer@^3.1.5: 4192 version "3.1.5" 4193 resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" ··· 4218 resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" 4219 integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== 4220 4221 - union-value@^1.0.0: 4222 - version "1.0.1" 4223 - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" 4224 - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== 4225 - dependencies: 4226 - arr-union "^3.1.0" 4227 - get-value "^2.0.6" 4228 - is-extendable "^0.1.1" 4229 - set-value "^2.0.1" 4230 - 4231 - unset-value@^1.0.0: 4232 - version "1.0.0" 4233 - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" 4234 - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= 4235 - dependencies: 4236 - has-value "^0.3.1" 4237 - isobject "^3.0.0" 4238 - 4239 - uri-js@^4.2.2: 4240 - version "4.2.2" 4241 - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 4242 - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 4243 - dependencies: 4244 - punycode "^2.1.0" 4245 - 4246 - urix@^0.1.0: 4247 - version "0.1.0" 4248 - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" 4249 - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= 4250 - 4251 - use@^3.1.0: 4252 - version "3.1.1" 4253 - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" 4254 - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== 4255 4256 util-deprecate@~1.0.1: 4257 version "1.0.2" ··· 4263 resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.1.0.tgz#6f1536eb43249f473abc6bd58ff983da1ca30d8d" 4264 integrity sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg== 4265 4266 - uuid@^3.3.2: 4267 - version "3.4.0" 4268 - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" 4269 - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== 4270 - 4271 - uuid@^7.0.2, uuid@^7.0.3: 4272 - version "7.0.3" 4273 - resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" 4274 - integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== 4275 - 4276 - v8-to-istanbul@^4.1.3: 4277 - version "4.1.4" 4278 - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz#b97936f21c0e2d9996d4985e5c5156e9d4e49cd6" 4279 - integrity sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== 4280 dependencies: 4281 "@types/istanbul-lib-coverage" "^2.0.1" 4282 convert-source-map "^1.6.0" ··· 4290 spdx-correct "^3.0.0" 4291 spdx-expression-parse "^3.0.0" 4292 4293 - verror@1.10.0: 4294 - version "1.10.0" 4295 - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 4296 - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 4297 - dependencies: 4298 - assert-plus "^1.0.0" 4299 - core-util-is "1.0.2" 4300 - extsprintf "^1.2.0" 4301 - 4302 vinyl-sourcemaps-apply@^0.2.0: 4303 version "0.2.1" 4304 resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" ··· 4332 dependencies: 4333 xml-name-validator "^3.0.0" 4334 4335 - walker@^1.0.7, walker@~1.0.5: 4336 version "1.0.7" 4337 resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" 4338 integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= 4339 dependencies: 4340 makeerror "1.0.x" 4341 4342 - wcwidth@^1.0.1: 4343 - version "1.0.1" 4344 - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" 4345 - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= 4346 - dependencies: 4347 - defaults "^1.0.3" 4348 - 4349 webidl-conversions@^5.0.0: 4350 version "5.0.0" 4351 resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" 4352 integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== 4353 4354 - webidl-conversions@^6.0.0: 4355 version "6.1.0" 4356 resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" 4357 integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== ··· 4377 tr46 "^2.0.2" 4378 webidl-conversions "^5.0.0" 4379 4380 - which-module@^2.0.0: 4381 - version "2.0.0" 4382 - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 4383 - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 4384 4385 which-pm-runs@^1.0.0: 4386 version "1.0.0" ··· 4394 dependencies: 4395 isexe "^2.0.0" 4396 4397 - which@^2.0.1, which@^2.0.2: 4398 version "2.0.2" 4399 resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 4400 integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== ··· 4410 version "6.2.0" 4411 resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" 4412 integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 4413 dependencies: 4414 ansi-styles "^4.0.0" 4415 string-width "^4.1.0" ··· 4430 signal-exit "^3.0.2" 4431 typedarray-to-buffer "^3.1.5" 4432 4433 - ws@^7.2.3: 4434 - version "7.3.0" 4435 - resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" 4436 - integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== 4437 4438 xml-name-validator@^3.0.0: 4439 version "3.0.0" ··· 4445 resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" 4446 integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== 4447 4448 - y18n@^4.0.0: 4449 - version "4.0.0" 4450 - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" 4451 - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== 4452 4453 - yaml@^1.7.2: 4454 - version "1.10.0" 4455 - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" 4456 - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== 4457 4458 - yargs-parser@^18.1.1: 4459 - version "18.1.3" 4460 - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" 4461 - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== 4462 - dependencies: 4463 - camelcase "^5.0.0" 4464 - decamelize "^1.2.0" 4465 4466 - yargs@^15.3.1: 4467 - version "15.3.1" 4468 - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" 4469 - integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== 4470 dependencies: 4471 - cliui "^6.0.0" 4472 - decamelize "^1.2.0" 4473 - find-up "^4.1.0" 4474 - get-caller-file "^2.0.1" 4475 require-directory "^2.1.1" 4476 - require-main-filename "^2.0.0" 4477 - set-blocking "^2.0.0" 4478 string-width "^4.2.0" 4479 - which-module "^2.0.0" 4480 - y18n "^4.0.0" 4481 - yargs-parser "^18.1.1"
··· 10 "@jridgewell/resolve-uri" "1.0.0" 11 sourcemap-codec "1.4.8" 12 13 + "@ampproject/rollup-plugin-closure-compiler@^0.27.0": 14 + version "0.27.0" 15 + resolved "https://registry.yarnpkg.com/@ampproject/rollup-plugin-closure-compiler/-/rollup-plugin-closure-compiler-0.27.0.tgz#fd98e7257946242cc6f3eaf8ae18d4a67a99ed40" 16 + integrity sha512-stpAOn2ZZEJuAV39HFw9cnKJYNhEeHtcsoa83orpLDhSxsxSbVEKwHaWlFBaQYpQRSOdapC4eJhJnCzocZxnqg== 17 dependencies: 18 "@ampproject/remapping" "0.2.0" 19 + acorn "7.3.1" 20 acorn-walk "7.1.1" 21 estree-walker "2.0.1" 22 + google-closure-compiler "20210808.0.0" 23 magic-string "0.25.7" 24 uuid "8.1.0" 25 ··· 30 dependencies: 31 "@babel/highlight" "^7.8.3" 32 33 + "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": 34 + version "7.14.5" 35 + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" 36 + integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== 37 + dependencies: 38 + "@babel/highlight" "^7.14.5" 39 + 40 + "@babel/compat-data@^7.15.0": 41 + version "7.15.0" 42 + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.15.0.tgz#2dbaf8b85334796cafbb0f5793a90a2fc010b176" 43 + integrity sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA== 44 + 45 + "@babel/core@7.15.0", "@babel/core@^7.7.2": 46 + version "7.15.0" 47 + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.15.0.tgz#749e57c68778b73ad8082775561f67f5196aafa8" 48 + integrity sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw== 49 + dependencies: 50 + "@babel/code-frame" "^7.14.5" 51 + "@babel/generator" "^7.15.0" 52 + "@babel/helper-compilation-targets" "^7.15.0" 53 + "@babel/helper-module-transforms" "^7.15.0" 54 + "@babel/helpers" "^7.14.8" 55 + "@babel/parser" "^7.15.0" 56 + "@babel/template" "^7.14.5" 57 + "@babel/traverse" "^7.15.0" 58 + "@babel/types" "^7.15.0" 59 + convert-source-map "^1.7.0" 60 + debug "^4.1.0" 61 + gensync "^1.0.0-beta.2" 62 + json5 "^2.1.2" 63 + semver "^6.3.0" 64 + source-map "^0.5.0" 65 + 66 + "@babel/core@^7.1.0", "@babel/core@^7.7.5": 67 version "7.9.6" 68 resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.6.tgz#d9aa1f580abf3b2286ef40b6904d390904c63376" 69 integrity sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg== ··· 85 semver "^5.4.1" 86 source-map "^0.5.0" 87 88 + "@babel/generator@^7.15.0", "@babel/generator@^7.7.2": 89 + version "7.15.0" 90 + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.15.0.tgz#a7d0c172e0d814974bad5aa77ace543b97917f15" 91 + integrity sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ== 92 + dependencies: 93 + "@babel/types" "^7.15.0" 94 + jsesc "^2.5.1" 95 + source-map "^0.5.0" 96 + 97 "@babel/generator@^7.9.6": 98 version "7.9.6" 99 resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.6.tgz#5408c82ac5de98cda0d77d8124e99fa1f2170a43" ··· 104 lodash "^4.17.13" 105 source-map "^0.5.0" 106 107 + "@babel/helper-compilation-targets@^7.15.0": 108 + version "7.15.0" 109 + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz#973df8cbd025515f3ff25db0c05efc704fa79818" 110 + integrity sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A== 111 + dependencies: 112 + "@babel/compat-data" "^7.15.0" 113 + "@babel/helper-validator-option" "^7.14.5" 114 + browserslist "^4.16.6" 115 + semver "^6.3.0" 116 + 117 + "@babel/helper-function-name@^7.14.5": 118 + version "7.14.5" 119 + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4" 120 + integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ== 121 + dependencies: 122 + "@babel/helper-get-function-arity" "^7.14.5" 123 + "@babel/template" "^7.14.5" 124 + "@babel/types" "^7.14.5" 125 + 126 "@babel/helper-function-name@^7.9.5": 127 version "7.9.5" 128 resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" ··· 132 "@babel/template" "^7.8.3" 133 "@babel/types" "^7.9.5" 134 135 + "@babel/helper-get-function-arity@^7.14.5": 136 + version "7.14.5" 137 + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815" 138 + integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg== 139 + dependencies: 140 + "@babel/types" "^7.14.5" 141 + 142 "@babel/helper-get-function-arity@^7.8.3": 143 version "7.8.3" 144 resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" ··· 146 dependencies: 147 "@babel/types" "^7.8.3" 148 149 + "@babel/helper-hoist-variables@^7.14.5": 150 + version "7.14.5" 151 + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d" 152 + integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ== 153 + dependencies: 154 + "@babel/types" "^7.14.5" 155 + 156 + "@babel/helper-member-expression-to-functions@^7.15.0": 157 + version "7.15.0" 158 + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz#0ddaf5299c8179f27f37327936553e9bba60990b" 159 + integrity sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg== 160 + dependencies: 161 + "@babel/types" "^7.15.0" 162 + 163 "@babel/helper-member-expression-to-functions@^7.8.3": 164 version "7.8.3" 165 resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" ··· 167 dependencies: 168 "@babel/types" "^7.8.3" 169 170 + "@babel/helper-module-imports@^7.14.5": 171 + version "7.14.5" 172 + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" 173 + integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== 174 + dependencies: 175 + "@babel/types" "^7.14.5" 176 + 177 + "@babel/helper-module-imports@^7.8.3": 178 version "7.8.3" 179 resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" 180 integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== 181 dependencies: 182 "@babel/types" "^7.8.3" 183 184 + "@babel/helper-module-transforms@^7.15.0": 185 + version "7.15.0" 186 + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz#679275581ea056373eddbe360e1419ef23783b08" 187 + integrity sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg== 188 + dependencies: 189 + "@babel/helper-module-imports" "^7.14.5" 190 + "@babel/helper-replace-supers" "^7.15.0" 191 + "@babel/helper-simple-access" "^7.14.8" 192 + "@babel/helper-split-export-declaration" "^7.14.5" 193 + "@babel/helper-validator-identifier" "^7.14.9" 194 + "@babel/template" "^7.14.5" 195 + "@babel/traverse" "^7.15.0" 196 + "@babel/types" "^7.15.0" 197 + 198 "@babel/helper-module-transforms@^7.9.0": 199 version "7.9.0" 200 resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" ··· 208 "@babel/types" "^7.9.0" 209 lodash "^4.17.13" 210 211 + "@babel/helper-optimise-call-expression@^7.14.5": 212 + version "7.14.5" 213 + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c" 214 + integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA== 215 + dependencies: 216 + "@babel/types" "^7.14.5" 217 + 218 "@babel/helper-optimise-call-expression@^7.8.3": 219 version "7.8.3" 220 resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" ··· 227 resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" 228 integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== 229 230 + "@babel/helper-plugin-utils@^7.10.4": 231 + version "7.10.4" 232 + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" 233 + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== 234 + 235 + "@babel/helper-plugin-utils@^7.14.5": 236 + version "7.14.5" 237 + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" 238 + integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== 239 + 240 + "@babel/helper-replace-supers@^7.15.0": 241 + version "7.15.0" 242 + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz#ace07708f5bf746bf2e6ba99572cce79b5d4e7f4" 243 + integrity sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA== 244 + dependencies: 245 + "@babel/helper-member-expression-to-functions" "^7.15.0" 246 + "@babel/helper-optimise-call-expression" "^7.14.5" 247 + "@babel/traverse" "^7.15.0" 248 + "@babel/types" "^7.15.0" 249 + 250 "@babel/helper-replace-supers@^7.8.6": 251 version "7.9.6" 252 resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz#03149d7e6a5586ab6764996cd31d6981a17e1444" ··· 256 "@babel/helper-optimise-call-expression" "^7.8.3" 257 "@babel/traverse" "^7.9.6" 258 "@babel/types" "^7.9.6" 259 + 260 + "@babel/helper-simple-access@^7.14.8": 261 + version "7.14.8" 262 + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz#82e1fec0644a7e775c74d305f212c39f8fe73924" 263 + integrity sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg== 264 + dependencies: 265 + "@babel/types" "^7.14.8" 266 267 "@babel/helper-simple-access@^7.8.3": 268 version "7.8.3" ··· 272 "@babel/template" "^7.8.3" 273 "@babel/types" "^7.8.3" 274 275 + "@babel/helper-split-export-declaration@^7.14.5": 276 + version "7.14.5" 277 + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a" 278 + integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA== 279 + dependencies: 280 + "@babel/types" "^7.14.5" 281 + 282 "@babel/helper-split-export-declaration@^7.8.3": 283 version "7.8.3" 284 resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" ··· 286 dependencies: 287 "@babel/types" "^7.8.3" 288 289 + "@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9": 290 + version "7.14.9" 291 + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" 292 + integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== 293 + 294 "@babel/helper-validator-identifier@^7.9.5": 295 version "7.9.5" 296 resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" 297 integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== 298 + 299 + "@babel/helper-validator-option@^7.14.5": 300 + version "7.14.5" 301 + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3" 302 + integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow== 303 + 304 + "@babel/helpers@^7.14.8": 305 + version "7.15.3" 306 + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.15.3.tgz#c96838b752b95dcd525b4e741ed40bb1dc2a1357" 307 + integrity sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g== 308 + dependencies: 309 + "@babel/template" "^7.14.5" 310 + "@babel/traverse" "^7.15.0" 311 + "@babel/types" "^7.15.0" 312 313 "@babel/helpers@^7.9.6": 314 version "7.9.6" ··· 319 "@babel/traverse" "^7.9.6" 320 "@babel/types" "^7.9.6" 321 322 + "@babel/highlight@^7.14.5": 323 + version "7.14.5" 324 + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" 325 + integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== 326 + dependencies: 327 + "@babel/helper-validator-identifier" "^7.14.5" 328 + chalk "^2.0.0" 329 + js-tokens "^4.0.0" 330 + 331 "@babel/highlight@^7.8.3": 332 version "7.8.3" 333 resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" ··· 342 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.6.tgz#3b1bbb30dabe600cd72db58720998376ff653bc7" 343 integrity sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q== 344 345 + "@babel/parser@^7.14.5", "@babel/parser@^7.15.0", "@babel/parser@^7.7.2": 346 + version "7.15.3" 347 + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.3.tgz#3416d9bea748052cfcb63dbcc27368105b1ed862" 348 + integrity sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA== 349 + 350 "@babel/plugin-syntax-async-generators@^7.8.4": 351 version "7.8.4" 352 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" ··· 367 integrity sha512-UcAyQWg2bAN647Q+O811tG9MrJ38Z10jjhQdKNAL8fsyPzE3cCN/uT+f55cFVY4aGO4jqJAvmqsuY3GQDwAoXg== 368 dependencies: 369 "@babel/helper-plugin-utils" "^7.8.3" 370 + 371 + "@babel/plugin-syntax-import-meta@^7.8.3": 372 + version "7.10.4" 373 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" 374 + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== 375 + dependencies: 376 + "@babel/helper-plugin-utils" "^7.10.4" 377 378 "@babel/plugin-syntax-json-strings@^7.8.3": 379 version "7.8.3" ··· 424 dependencies: 425 "@babel/helper-plugin-utils" "^7.8.0" 426 427 + "@babel/plugin-syntax-top-level-await@^7.8.3": 428 + version "7.14.5" 429 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" 430 + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== 431 dependencies: 432 + "@babel/helper-plugin-utils" "^7.14.5" 433 + 434 + "@babel/plugin-syntax-typescript@^7.7.2": 435 + version "7.14.5" 436 + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716" 437 + integrity sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q== 438 + dependencies: 439 + "@babel/helper-plugin-utils" "^7.14.5" 440 + 441 + "@babel/plugin-transform-modules-commonjs@^7.15.0": 442 + version "7.15.0" 443 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz#3305896e5835f953b5cdb363acd9e8c2219a5281" 444 + integrity sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig== 445 + dependencies: 446 + "@babel/helper-module-transforms" "^7.15.0" 447 + "@babel/helper-plugin-utils" "^7.14.5" 448 + "@babel/helper-simple-access" "^7.14.8" 449 babel-plugin-dynamic-import-node "^2.3.3" 450 451 + "@babel/plugin-transform-template-literals@^7.14.5": 452 + version "7.14.5" 453 + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz#a5f2bc233937d8453885dc736bdd8d9ffabf3d93" 454 + integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg== 455 + dependencies: 456 + "@babel/helper-plugin-utils" "^7.14.5" 457 + 458 + "@babel/template@^7.14.5": 459 + version "7.14.5" 460 + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4" 461 + integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g== 462 + dependencies: 463 + "@babel/code-frame" "^7.14.5" 464 + "@babel/parser" "^7.14.5" 465 + "@babel/types" "^7.14.5" 466 + 467 "@babel/template@^7.3.3", "@babel/template@^7.8.3", "@babel/template@^7.8.6": 468 version "7.8.6" 469 resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" ··· 488 globals "^11.1.0" 489 lodash "^4.17.13" 490 491 + "@babel/traverse@^7.15.0", "@babel/traverse@^7.7.2": 492 + version "7.15.0" 493 + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.15.0.tgz#4cca838fd1b2a03283c1f38e141f639d60b3fc98" 494 + integrity sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw== 495 + dependencies: 496 + "@babel/code-frame" "^7.14.5" 497 + "@babel/generator" "^7.15.0" 498 + "@babel/helper-function-name" "^7.14.5" 499 + "@babel/helper-hoist-variables" "^7.14.5" 500 + "@babel/helper-split-export-declaration" "^7.14.5" 501 + "@babel/parser" "^7.15.0" 502 + "@babel/types" "^7.15.0" 503 + debug "^4.1.0" 504 + globals "^11.1.0" 505 + 506 "@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5", "@babel/types@^7.9.6": 507 version "7.9.6" 508 resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.6.tgz#2c5502b427251e9de1bd2dff95add646d95cc9f7" ··· 512 lodash "^4.17.13" 513 to-fast-properties "^2.0.0" 514 515 + "@babel/types@^7.14.5", "@babel/types@^7.14.8", "@babel/types@^7.15.0": 516 + version "7.15.0" 517 + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.0.tgz#61af11f2286c4e9c69ca8deb5f4375a73c72dcbd" 518 + integrity sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ== 519 + dependencies: 520 + "@babel/helper-validator-identifier" "^7.14.9" 521 + to-fast-properties "^2.0.0" 522 + 523 "@bcoe/v8-coverage@^0.2.3": 524 version "0.2.3" 525 resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" 526 integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== 527 528 "@istanbuljs/load-nyc-config@^1.0.0": 529 version "1.0.0" 530 resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz#10602de5570baea82f8afbfa2630b24e7a8cfe5b" ··· 540 resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" 541 integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== 542 543 + "@jest/console@^27.1.0": 544 + version "27.1.0" 545 + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.1.0.tgz#de13b603cb1d389b50c0dc6296e86e112381e43c" 546 + integrity sha512-+Vl+xmLwAXLNlqT61gmHEixeRbS4L8MUzAjtpBCOPWH+izNI/dR16IeXjkXJdRtIVWVSf9DO1gdp67B1XorZhQ== 547 dependencies: 548 + "@jest/types" "^27.1.0" 549 + "@types/node" "*" 550 chalk "^4.0.0" 551 + jest-message-util "^27.1.0" 552 + jest-util "^27.1.0" 553 slash "^3.0.0" 554 555 + "@jest/core@^27.1.0": 556 + version "27.1.0" 557 + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.1.0.tgz#622220f18032f5869e579cecbe744527238648bf" 558 + integrity sha512-3l9qmoknrlCFKfGdrmiQiPne+pUR4ALhKwFTYyOeKw6egfDwJkO21RJ1xf41rN8ZNFLg5W+w6+P4fUqq4EMRWA== 559 dependencies: 560 + "@jest/console" "^27.1.0" 561 + "@jest/reporters" "^27.1.0" 562 + "@jest/test-result" "^27.1.0" 563 + "@jest/transform" "^27.1.0" 564 + "@jest/types" "^27.1.0" 565 + "@types/node" "*" 566 ansi-escapes "^4.2.1" 567 chalk "^4.0.0" 568 + emittery "^0.8.1" 569 exit "^0.1.2" 570 graceful-fs "^4.2.4" 571 + jest-changed-files "^27.1.0" 572 + jest-config "^27.1.0" 573 + jest-haste-map "^27.1.0" 574 + jest-message-util "^27.1.0" 575 + jest-regex-util "^27.0.6" 576 + jest-resolve "^27.1.0" 577 + jest-resolve-dependencies "^27.1.0" 578 + jest-runner "^27.1.0" 579 + jest-runtime "^27.1.0" 580 + jest-snapshot "^27.1.0" 581 + jest-util "^27.1.0" 582 + jest-validate "^27.1.0" 583 + jest-watcher "^27.1.0" 584 + micromatch "^4.0.4" 585 p-each-series "^2.1.0" 586 rimraf "^3.0.0" 587 slash "^3.0.0" 588 strip-ansi "^6.0.0" 589 590 + "@jest/environment@^27.1.0": 591 + version "27.1.0" 592 + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.1.0.tgz#c7224a67004759ec203d8fa44e8bc0db93f66c44" 593 + integrity sha512-wRp50aAMY2w1U2jP1G32d6FUVBNYqmk8WaGkiIEisU48qyDV0WPtw3IBLnl7orBeggveommAkuijY+RzVnNDOQ== 594 dependencies: 595 + "@jest/fake-timers" "^27.1.0" 596 + "@jest/types" "^27.1.0" 597 + "@types/node" "*" 598 + jest-mock "^27.1.0" 599 600 + "@jest/fake-timers@^27.1.0": 601 + version "27.1.0" 602 + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.1.0.tgz#c0b343d8a16af17eab2cb6862e319947c0ea2abe" 603 + integrity sha512-22Zyn8il8DzpS+30jJNVbTlm7vAtnfy1aYvNeOEHloMlGy1PCYLHa4PWlSws0hvNsMM5bON6GISjkLoQUV3oMA== 604 dependencies: 605 + "@jest/types" "^27.1.0" 606 + "@sinonjs/fake-timers" "^7.0.2" 607 + "@types/node" "*" 608 + jest-message-util "^27.1.0" 609 + jest-mock "^27.1.0" 610 + jest-util "^27.1.0" 611 612 + "@jest/globals@^27.1.0": 613 + version "27.1.0" 614 + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.1.0.tgz#e093a49c718dd678a782c197757775534c88d3f2" 615 + integrity sha512-73vLV4aNHAlAgjk0/QcSIzzCZSqVIPbmFROJJv9D3QUR7BI4f517gVdJpSrCHxuRH3VZFhe0yGG/tmttlMll9g== 616 dependencies: 617 + "@jest/environment" "^27.1.0" 618 + "@jest/types" "^27.1.0" 619 + expect "^27.1.0" 620 621 + "@jest/reporters@^27.1.0": 622 + version "27.1.0" 623 + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.1.0.tgz#02ed1e6601552c2f6447378533f77aad002781d4" 624 + integrity sha512-5T/zlPkN2HnK3Sboeg64L5eC8iiaZueLpttdktWTJsvALEtP2YMkC5BQxwjRWQACG9SwDmz+XjjkoxXUDMDgdw== 625 dependencies: 626 "@bcoe/v8-coverage" "^0.2.3" 627 + "@jest/console" "^27.1.0" 628 + "@jest/test-result" "^27.1.0" 629 + "@jest/transform" "^27.1.0" 630 + "@jest/types" "^27.1.0" 631 chalk "^4.0.0" 632 collect-v8-coverage "^1.0.0" 633 exit "^0.1.2" 634 glob "^7.1.2" 635 graceful-fs "^4.2.4" 636 istanbul-lib-coverage "^3.0.0" 637 + istanbul-lib-instrument "^4.0.3" 638 istanbul-lib-report "^3.0.0" 639 istanbul-lib-source-maps "^4.0.0" 640 istanbul-reports "^3.0.2" 641 + jest-haste-map "^27.1.0" 642 + jest-resolve "^27.1.0" 643 + jest-util "^27.1.0" 644 + jest-worker "^27.1.0" 645 slash "^3.0.0" 646 source-map "^0.6.0" 647 string-length "^4.0.1" 648 terminal-link "^2.0.0" 649 + v8-to-istanbul "^8.0.0" 650 651 + "@jest/source-map@^27.0.6": 652 + version "27.0.6" 653 + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.0.6.tgz#be9e9b93565d49b0548b86e232092491fb60551f" 654 + integrity sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g== 655 dependencies: 656 callsites "^3.0.0" 657 graceful-fs "^4.2.4" 658 source-map "^0.6.0" 659 660 + "@jest/test-result@^27.1.0": 661 + version "27.1.0" 662 + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.1.0.tgz#9345ae5f97f6a5287af9ebd54716cd84331d42e8" 663 + integrity sha512-Aoz00gpDL528ODLghat3QSy6UBTD5EmmpjrhZZMK/v1Q2/rRRqTGnFxHuEkrD4z/Py96ZdOHxIWkkCKRpmnE1A== 664 dependencies: 665 + "@jest/console" "^27.1.0" 666 + "@jest/types" "^27.1.0" 667 "@types/istanbul-lib-coverage" "^2.0.0" 668 collect-v8-coverage "^1.0.0" 669 670 + "@jest/test-sequencer@^27.1.0": 671 + version "27.1.0" 672 + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.1.0.tgz#04e8b3bd735570d3d48865e74977a14dc99bff2d" 673 + integrity sha512-lnCWawDr6Z1DAAK9l25o3AjmKGgcutq1iIbp+hC10s/HxnB8ZkUsYq1FzjOoxxZ5hW+1+AthBtvS4x9yno3V1A== 674 dependencies: 675 + "@jest/test-result" "^27.1.0" 676 graceful-fs "^4.2.4" 677 + jest-haste-map "^27.1.0" 678 + jest-runtime "^27.1.0" 679 680 + "@jest/transform@^27.1.0": 681 + version "27.1.0" 682 + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.1.0.tgz#962e385517e3d1f62827fa39c305edcc3ca8544b" 683 + integrity sha512-ZRGCA2ZEVJ00ubrhkTG87kyLbN6n55g1Ilq0X9nJb5bX3MhMp3O6M7KG+LvYu+nZRqG5cXsQnJEdZbdpTAV8pQ== 684 dependencies: 685 "@babel/core" "^7.1.0" 686 + "@jest/types" "^27.1.0" 687 babel-plugin-istanbul "^6.0.0" 688 chalk "^4.0.0" 689 convert-source-map "^1.4.0" 690 fast-json-stable-stringify "^2.0.0" 691 graceful-fs "^4.2.4" 692 + jest-haste-map "^27.1.0" 693 + jest-regex-util "^27.0.6" 694 + jest-util "^27.1.0" 695 + micromatch "^4.0.4" 696 pirates "^4.0.1" 697 slash "^3.0.0" 698 source-map "^0.6.1" 699 write-file-atomic "^3.0.0" 700 701 + "@jest/types@^27.1.0": 702 + version "27.1.0" 703 + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.1.0.tgz#674a40325eab23c857ebc0689e7e191a3c5b10cc" 704 + integrity sha512-pRP5cLIzN7I7Vp6mHKRSaZD7YpBTK7hawx5si8trMKqk4+WOdK8NEKOTO2G8PKWD1HbKMVckVB6/XHh/olhf2g== 705 dependencies: 706 "@types/istanbul-lib-coverage" "^2.0.0" 707 + "@types/istanbul-reports" "^3.0.0" 708 + "@types/node" "*" 709 + "@types/yargs" "^16.0.0" 710 chalk "^4.0.0" 711 712 "@jridgewell/resolve-uri@1.0.0": ··· 723 "@types/buble" "^0.19.2" 724 buble "^0.20.0" 725 726 + "@rollup/plugin-commonjs@^20.0.0": 727 + version "20.0.0" 728 + resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-20.0.0.tgz#3246872dcbcb18a54aaa6277a8c7d7f1b155b745" 729 + integrity sha512-5K0g5W2Ol8hAcTHqcTBHiA7M58tfmYi1o9KxeJuuRNpGaTa5iLjcyemBitCBcKXaHamOBBEH2dGom6v6Unmqjg== 730 dependencies: 731 + "@rollup/pluginutils" "^3.1.0" 732 commondir "^1.0.1" 733 + estree-walker "^2.0.1" 734 + glob "^7.1.6" 735 + is-reference "^1.2.1" 736 + magic-string "^0.25.7" 737 + resolve "^1.17.0" 738 739 + "@rollup/plugin-node-resolve@^13.0.4": 740 + version "13.0.4" 741 + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.0.4.tgz#b10222f4145a019740acb7738402130d848660c0" 742 + integrity sha512-eYq4TFy40O8hjeDs+sIxEH/jc9lyuI2k9DM557WN6rO5OpnC2qXMBNj4IKH1oHrnAazL49C5p0tgP0/VpqJ+/w== 743 dependencies: 744 + "@rollup/pluginutils" "^3.1.0" 745 + "@types/resolve" "1.17.1" 746 builtin-modules "^3.1.0" 747 + deepmerge "^4.2.2" 748 is-module "^1.0.0" 749 + resolve "^1.19.0" 750 751 "@rollup/pluginutils@^3.0.8": 752 version "3.0.10" ··· 757 estree-walker "^1.0.1" 758 picomatch "^2.2.2" 759 760 + "@rollup/pluginutils@^3.1.0": 761 + version "3.1.0" 762 + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" 763 + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== 764 dependencies: 765 + "@types/estree" "0.0.39" 766 + estree-walker "^1.0.1" 767 picomatch "^2.2.2" 768 769 + "@rollup/pluginutils@^4.1.1": 770 + version "4.1.1" 771 + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.1.tgz#1d4da86dd4eded15656a57d933fda2b9a08d47ec" 772 + integrity sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ== 773 dependencies: 774 + estree-walker "^2.0.1" 775 + picomatch "^2.2.2" 776 777 "@sinonjs/commons@^1.7.0": 778 version "1.7.2" ··· 781 dependencies: 782 type-detect "4.0.8" 783 784 + "@sinonjs/fake-timers@^7.0.2": 785 + version "7.1.2" 786 + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz#2524eae70c4910edccf99b2f4e6efc5894aff7b5" 787 + integrity sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg== 788 dependencies: 789 "@sinonjs/commons" "^1.7.0" 790 791 + "@sucrase/jest-plugin@^2.1.1": 792 + version "2.1.1" 793 + resolved "https://registry.yarnpkg.com/@sucrase/jest-plugin/-/jest-plugin-2.1.1.tgz#b1e5192e7057fec159151b6aed96eb5b3c08d5c4" 794 + integrity sha512-1j+exUcbLRgka2lq/i0IVOYcmrMW1wYPtxJY/+RvZkAQG9GD7lygj5OiHWFKWmynltAg9+x1d5NWQQYNdBTkpQ== 795 + dependencies: 796 + sucrase "^3.18.0" 797 + 798 + "@tootallnate/once@1": 799 + version "1.1.2" 800 + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" 801 + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== 802 + 803 + "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": 804 + version "7.1.15" 805 + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.15.tgz#2ccfb1ad55a02c83f8e0ad327cbc332f55eb1024" 806 + integrity sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew== 807 dependencies: 808 "@babel/parser" "^7.1.0" 809 "@babel/types" "^7.0.0" ··· 830 version "7.0.11" 831 resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.11.tgz#1ae3010e8bf8851d324878b42acec71986486d18" 832 integrity sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q== 833 + dependencies: 834 + "@babel/types" "^7.3.0" 835 + 836 + "@types/babel__traverse@^7.0.4": 837 + version "7.14.2" 838 + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" 839 + integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== 840 dependencies: 841 "@babel/types" "^7.3.0" 842 ··· 852 resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" 853 integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== 854 855 + "@types/estree@*": 856 + version "0.0.50" 857 + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" 858 + integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== 859 + 860 "@types/estree@0.0.39": 861 version "0.0.39" 862 resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" ··· 881 dependencies: 882 "@types/istanbul-lib-coverage" "*" 883 884 + "@types/istanbul-reports@^3.0.0": 885 + version "3.0.1" 886 + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" 887 + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== 888 dependencies: 889 "@types/istanbul-lib-report" "*" 890 891 "@types/node@*": ··· 893 resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.1.tgz#5d93e0a099cd0acd5ef3d5bde3c086e1f49ff68c" 894 integrity sha512-FAYBGwC+W6F9+huFIDtn43cpy7+SzG+atzRiTfdp3inUKL2hXnd4rG8hylJLIh4+hqrQy1P17kvJByE/z825hA== 895 896 "@types/parse-json@^4.0.0": 897 version "4.0.0" 898 resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" 899 integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== 900 901 + "@types/prettier@^2.1.5": 902 + version "2.3.2" 903 + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.3.2.tgz#fc8c2825e4ed2142473b4a81064e6e081463d1b3" 904 + integrity sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog== 905 906 + "@types/resolve@1.17.1": 907 + version "1.17.1" 908 + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" 909 + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== 910 dependencies: 911 "@types/node" "*" 912 913 + "@types/stack-utils@^2.0.0": 914 + version "2.0.1" 915 + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" 916 + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== 917 918 "@types/yargs-parser@*": 919 version "15.0.0" 920 resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" 921 integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== 922 923 + "@types/yargs@^16.0.0": 924 + version "16.0.4" 925 + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" 926 + integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== 927 dependencies: 928 "@types/yargs-parser" "*" 929 ··· 932 resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" 933 integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== 934 935 + abab@^2.0.5: 936 + version "2.0.5" 937 + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" 938 + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== 939 + 940 acorn-dynamic-import@^4.0.0: 941 version "4.0.0" 942 resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" ··· 960 resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e" 961 integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ== 962 963 + acorn@7.3.1: 964 + version "7.3.1" 965 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" 966 + integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== 967 968 acorn@^6.4.1: 969 version "6.4.1" 970 resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" 971 integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== 972 973 + acorn@^7.1.1: 974 + version "7.2.0" 975 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe" 976 + integrity sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ== 977 + 978 + acorn@^8.2.4: 979 + version "8.4.1" 980 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" 981 + integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== 982 + 983 + agent-base@6: 984 + version "6.0.2" 985 + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" 986 + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 987 + dependencies: 988 + debug "4" 989 + 990 aggregate-error@^3.0.0: 991 version "3.0.1" 992 resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0" ··· 995 clean-stack "^2.0.0" 996 indent-string "^4.0.0" 997 998 + ansi-colors@^4.1.1: 999 + version "4.1.1" 1000 + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" 1001 + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 1002 1003 ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: 1004 version "4.3.1" ··· 1027 "@types/color-name" "^1.1.1" 1028 color-convert "^2.0.1" 1029 1030 + ansi-styles@^5.0.0: 1031 + version "5.2.0" 1032 + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" 1033 + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== 1034 1035 + any-promise@^1.0.0: 1036 + version "1.3.0" 1037 + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 1038 + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= 1039 1040 anymatch@^3.0.3: 1041 version "3.1.1" ··· 1052 dependencies: 1053 sprintf-js "~1.0.2" 1054 1055 astral-regex@^2.0.0: 1056 version "2.0.0" 1057 resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" ··· 1062 resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 1063 integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 1064 1065 + babel-jest@^27.1.0: 1066 + version "27.1.0" 1067 + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.1.0.tgz#e96ca04554fd32274439869e2b6d24de9d91bc4e" 1068 + integrity sha512-6NrdqzaYemALGCuR97QkC/FkFIEBWP5pw5TMJoUHZTVXyOgocujp6A0JE2V6gE0HtqAAv6VKU/nI+OCR1Z4gHA== 1069 dependencies: 1070 + "@jest/transform" "^27.1.0" 1071 + "@jest/types" "^27.1.0" 1072 + "@types/babel__core" "^7.1.14" 1073 babel-plugin-istanbul "^6.0.0" 1074 + babel-preset-jest "^27.0.6" 1075 chalk "^4.0.0" 1076 graceful-fs "^4.2.4" 1077 slash "^3.0.0" 1078 1079 + babel-plugin-closure-elimination@^1.3.2: 1080 + version "1.3.2" 1081 + resolved "https://registry.yarnpkg.com/babel-plugin-closure-elimination/-/babel-plugin-closure-elimination-1.3.2.tgz#2c9a90360bdf888fd3b3694391a745a70ce18c34" 1082 + integrity sha512-GJnezbVp5ejiwh74fXJPznsrrWHR9bTuJV20FhXivbgEtg1WyNG/9KaDyHEpfU7G9iB6Gy+F2UffYLZ7DJh+Jw== 1083 1084 babel-plugin-dynamic-import-node@^2.3.3: 1085 version "2.3.3" ··· 1099 istanbul-lib-instrument "^4.0.0" 1100 test-exclude "^6.0.0" 1101 1102 + babel-plugin-jest-hoist@^27.0.6: 1103 + version "27.0.6" 1104 + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.6.tgz#f7c6b3d764af21cb4a2a1ab6870117dbde15b456" 1105 + integrity sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw== 1106 dependencies: 1107 "@babel/template" "^7.3.3" 1108 "@babel/types" "^7.3.3" 1109 + "@types/babel__core" "^7.0.0" 1110 "@types/babel__traverse" "^7.0.6" 1111 1112 + babel-preset-current-node-syntax@^1.0.0: 1113 + version "1.0.1" 1114 + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" 1115 + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== 1116 dependencies: 1117 "@babel/plugin-syntax-async-generators" "^7.8.4" 1118 "@babel/plugin-syntax-bigint" "^7.8.3" 1119 "@babel/plugin-syntax-class-properties" "^7.8.3" 1120 + "@babel/plugin-syntax-import-meta" "^7.8.3" 1121 "@babel/plugin-syntax-json-strings" "^7.8.3" 1122 "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" 1123 "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" ··· 1125 "@babel/plugin-syntax-object-rest-spread" "^7.8.3" 1126 "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" 1127 "@babel/plugin-syntax-optional-chaining" "^7.8.3" 1128 + "@babel/plugin-syntax-top-level-await" "^7.8.3" 1129 1130 + babel-preset-jest@^27.0.6: 1131 + version "27.0.6" 1132 + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.0.6.tgz#909ef08e9f24a4679768be2f60a3df0856843f9d" 1133 + integrity sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw== 1134 dependencies: 1135 + babel-plugin-jest-hoist "^27.0.6" 1136 + babel-preset-current-node-syntax "^1.0.0" 1137 1138 balanced-match@^1.0.0: 1139 version "1.0.0" 1140 resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 1141 integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 1142 1143 brace-expansion@^1.1.7: 1144 version "1.1.11" 1145 resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" ··· 1148 balanced-match "^1.0.0" 1149 concat-map "0.0.1" 1150 1151 braces@^3.0.1: 1152 version "3.0.2" 1153 resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" ··· 1160 resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" 1161 integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== 1162 1163 + browserslist@^4.16.6: 1164 + version "4.16.8" 1165 + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.8.tgz#cb868b0b554f137ba6e33de0ecff2eda403c4fb0" 1166 + integrity sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ== 1167 + dependencies: 1168 + caniuse-lite "^1.0.30001251" 1169 + colorette "^1.3.0" 1170 + electron-to-chromium "^1.3.811" 1171 + escalade "^3.1.1" 1172 + node-releases "^1.1.75" 1173 + 1174 bser@2.1.1: 1175 version "2.1.1" 1176 resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" ··· 1201 resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" 1202 integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== 1203 1204 callsites@^3.0.0: 1205 version "3.1.0" 1206 resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 1207 integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 1208 1209 + camelcase@^5.3.1: 1210 version "5.3.1" 1211 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 1212 integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 1213 1214 + camelcase@^6.2.0: 1215 + version "6.2.0" 1216 + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" 1217 + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== 1218 1219 + caniuse-lite@^1.0.30001251: 1220 + version "1.0.30001252" 1221 + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz#cb16e4e3dafe948fc4a9bb3307aea054b912019a" 1222 + integrity sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw== 1223 1224 chalk@2.x, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: 1225 version "2.4.2" ··· 1230 escape-string-regexp "^1.0.5" 1231 supports-color "^5.3.0" 1232 1233 + chalk@^4.0.0: 1234 + version "4.0.0" 1235 + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.0.0.tgz#6e98081ed2d17faab615eb52ac66ec1fe6209e72" 1236 + integrity sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A== 1237 dependencies: 1238 ansi-styles "^4.1.0" 1239 supports-color "^7.1.0" 1240 1241 + chalk@^4.1.0, chalk@^4.1.1: 1242 + version "4.1.2" 1243 + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 1244 + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 1245 dependencies: 1246 ansi-styles "^4.1.0" 1247 supports-color "^7.1.0" ··· 1256 resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 1257 integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 1258 1259 + ci-info@^3.1.1: 1260 + version "3.2.0" 1261 + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6" 1262 + integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A== 1263 + 1264 + cjs-module-lexer@^1.0.0: 1265 + version "1.2.2" 1266 + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" 1267 + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== 1268 1269 clean-stack@^2.0.0: 1270 version "2.2.0" ··· 1286 slice-ansi "^3.0.0" 1287 string-width "^4.2.0" 1288 1289 + cliui@^7.0.2: 1290 + version "7.0.4" 1291 + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 1292 + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 1293 dependencies: 1294 string-width "^4.2.0" 1295 strip-ansi "^6.0.0" 1296 + wrap-ansi "^7.0.0" 1297 1298 clone-buffer@^1.0.0: 1299 version "1.0.0" ··· 1305 resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" 1306 integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= 1307 1308 clone@^2.1.1: 1309 version "2.1.2" 1310 resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" ··· 1329 resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" 1330 integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== 1331 1332 color-convert@^1.9.0: 1333 version "1.9.3" 1334 resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" ··· 1353 resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 1354 integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1355 1356 + colorette@^1.2.2, colorette@^1.3.0: 1357 + version "1.3.0" 1358 + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.3.0.tgz#ff45d2f0edb244069d3b772adeb04fed38d0a0af" 1359 + integrity sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w== 1360 + 1361 + combined-stream@^1.0.8: 1362 version "1.0.8" 1363 resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 1364 integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 1365 dependencies: 1366 delayed-stream "~1.0.0" 1367 1368 + commander@^4.0.0: 1369 + version "4.1.1" 1370 + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" 1371 + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== 1372 + 1373 + commander@^7.2.0: 1374 + version "7.2.0" 1375 + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" 1376 + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== 1377 1378 commondir@^1.0.1: 1379 version "1.0.1" ··· 1385 resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" 1386 integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== 1387 1388 concat-map@0.0.1: 1389 version "0.0.1" 1390 resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" ··· 1397 dependencies: 1398 safe-buffer "~5.1.1" 1399 1400 + core-util-is@~1.0.0: 1401 version "1.0.2" 1402 resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 1403 integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 1404 1405 + cosmiconfig@^7.0.0: 1406 + version "7.0.1" 1407 + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" 1408 + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== 1409 dependencies: 1410 "@types/parse-json" "^4.0.0" 1411 + import-fresh "^3.2.1" 1412 parse-json "^5.0.0" 1413 path-type "^4.0.0" 1414 + yaml "^1.10.0" 1415 1416 + cross-spawn@^6.0.5: 1417 version "6.0.5" 1418 resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 1419 integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== ··· 1424 shebang-command "^1.2.0" 1425 which "^1.2.9" 1426 1427 + cross-spawn@^7.0.3: 1428 + version "7.0.3" 1429 + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 1430 + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 1431 dependencies: 1432 path-key "^3.1.0" 1433 shebang-command "^2.0.0" ··· 1443 resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" 1444 integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== 1445 1446 + cssstyle@^2.3.0: 1447 version "2.3.0" 1448 resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" 1449 integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== 1450 dependencies: 1451 cssom "~0.3.6" 1452 1453 data-urls@^2.0.0: 1454 version "2.0.0" 1455 resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" ··· 1459 whatwg-mimetype "^2.3.0" 1460 whatwg-url "^8.0.0" 1461 1462 + debug@4, debug@^4.3.1: 1463 + version "4.3.2" 1464 + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" 1465 + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== 1466 dependencies: 1467 + ms "2.1.2" 1468 1469 debug@^4.1.0, debug@^4.1.1: 1470 version "4.1.1" ··· 1473 dependencies: 1474 ms "^2.1.1" 1475 1476 + decimal.js@^10.2.1: 1477 + version "10.3.1" 1478 + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" 1479 + integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== 1480 1481 dedent@^0.7.0: 1482 version "0.7.0" ··· 1493 resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" 1494 integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== 1495 1496 define-properties@^1.1.2, define-properties@^1.1.3: 1497 version "1.1.3" 1498 resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" ··· 1500 dependencies: 1501 object-keys "^1.0.12" 1502 1503 delayed-stream@~1.0.0: 1504 version "1.0.0" 1505 resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" ··· 1510 resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" 1511 integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== 1512 1513 + diff-sequences@^27.0.6: 1514 + version "27.0.6" 1515 + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.6.tgz#3305cb2e55a033924054695cc66019fd7f8e5723" 1516 + integrity sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ== 1517 1518 domexception@^2.0.1: 1519 version "2.0.1" ··· 1522 dependencies: 1523 webidl-conversions "^5.0.0" 1524 1525 + electron-to-chromium@^1.3.811: 1526 + version "1.3.822" 1527 + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.822.tgz#7036edc7f669b0aa79e9801dc5f56866c6ddc0b2" 1528 + integrity sha512-k7jG5oYYHxF4jx6PcqwHX3JVME/OjzolqOZiIogi9xtsfsmTjTdie4x88OakYFPEa8euciTgCCzvVNwvmjHb1Q== 1529 1530 + emittery@^0.8.1: 1531 + version "0.8.1" 1532 + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" 1533 + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== 1534 1535 emoji-regex@^8.0.0: 1536 version "8.0.0" 1537 resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 1538 integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 1539 1540 + enquirer@^2.3.6: 1541 + version "2.3.6" 1542 + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" 1543 + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== 1544 dependencies: 1545 + ansi-colors "^4.1.1" 1546 1547 error-ex@^1.3.1: 1548 version "1.3.2" ··· 1577 is-date-object "^1.0.1" 1578 is-symbol "^1.0.2" 1579 1580 + escalade@^3.1.1: 1581 + version "3.1.1" 1582 + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 1583 + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 1584 + 1585 escape-string-regexp@^1.0.5: 1586 version "1.0.5" 1587 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" ··· 1592 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" 1593 integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== 1594 1595 + escodegen@^2.0.0: 1596 + version "2.0.0" 1597 + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" 1598 + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== 1599 dependencies: 1600 esprima "^4.0.1" 1601 + estraverse "^5.2.0" 1602 esutils "^2.0.2" 1603 optionator "^0.8.1" 1604 optionalDependencies: ··· 1609 resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 1610 integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 1611 1612 + estraverse@^5.2.0: 1613 + version "5.2.0" 1614 + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" 1615 + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== 1616 1617 estree-walker@2.0.1, estree-walker@^2.0.1: 1618 version "2.0.1" 1619 resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.1.tgz#f8e030fb21cefa183b44b7ad516b747434e7a3e0" 1620 integrity sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg== 1621 1622 estree-walker@^1.0.1: 1623 version "1.0.1" ··· 1629 resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 1630 integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 1631 1632 + execa@^5.0.0: 1633 + version "5.1.1" 1634 + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" 1635 + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== 1636 dependencies: 1637 + cross-spawn "^7.0.3" 1638 + get-stream "^6.0.0" 1639 + human-signals "^2.1.0" 1640 is-stream "^2.0.0" 1641 merge-stream "^2.0.0" 1642 + npm-run-path "^4.0.1" 1643 + onetime "^5.1.2" 1644 + signal-exit "^3.0.3" 1645 strip-final-newline "^2.0.0" 1646 1647 exit@^0.1.2: ··· 1649 resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" 1650 integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= 1651 1652 + expect@^27.1.0: 1653 + version "27.1.0" 1654 + resolved "https://registry.yarnpkg.com/expect/-/expect-27.1.0.tgz#380de0abb3a8f2299c4c6c66bbe930483b5dba9b" 1655 + integrity sha512-9kJngV5hOJgkFil4F/uXm3hVBubUK2nERVfvqNNwxxuW8ZOUwSTTSysgfzckYtv/LBzj/LJXbiAF7okHCXgdug== 1656 dependencies: 1657 + "@jest/types" "^27.1.0" 1658 + ansi-styles "^5.0.0" 1659 + jest-get-type "^27.0.6" 1660 + jest-matcher-utils "^27.1.0" 1661 + jest-message-util "^27.1.0" 1662 + jest-regex-util "^27.0.6" 1663 1664 fast-json-stable-stringify@^2.0.0: 1665 version "2.1.0" ··· 1678 dependencies: 1679 bser "2.1.1" 1680 1681 fill-range@^7.0.1: 1682 version "7.0.1" 1683 resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" ··· 1693 locate-path "^5.0.0" 1694 path-exists "^4.0.0" 1695 1696 + find-up@^5.0.0: 1697 + version "5.0.0" 1698 + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" 1699 + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 1700 dependencies: 1701 + locate-path "^6.0.0" 1702 + path-exists "^4.0.0" 1703 1704 + find-versions@^4.0.0: 1705 + version "4.0.0" 1706 + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" 1707 + integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== 1708 + dependencies: 1709 + semver-regex "^3.1.2" 1710 1711 + form-data@^3.0.0: 1712 + version "3.0.1" 1713 + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" 1714 + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== 1715 dependencies: 1716 asynckit "^0.4.0" 1717 + combined-stream "^1.0.8" 1718 mime-types "^2.1.12" 1719 1720 fs.realpath@^1.0.0: 1721 version "1.0.0" 1722 resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1723 integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 1724 1725 + fsevents@^2.3.2, fsevents@~2.3.2: 1726 + version "2.3.2" 1727 + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 1728 + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 1729 1730 function-bind@^1.1.1: 1731 version "1.1.1" ··· 1737 resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" 1738 integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== 1739 1740 + gensync@^1.0.0-beta.2: 1741 + version "1.0.0-beta.2" 1742 + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 1743 + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 1744 + 1745 + get-caller-file@^2.0.5: 1746 version "2.0.5" 1747 resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 1748 integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== ··· 1752 resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" 1753 integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== 1754 1755 + get-stream@^6.0.0: 1756 + version "6.0.1" 1757 + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" 1758 + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== 1759 1760 + glob@7.1.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: 1761 version "7.1.6" 1762 resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 1763 integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== ··· 1769 once "^1.3.0" 1770 path-is-absolute "^1.0.0" 1771 1772 + glob@^7.1.6: 1773 + version "7.1.7" 1774 + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" 1775 + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== 1776 + dependencies: 1777 + fs.realpath "^1.0.0" 1778 + inflight "^1.0.4" 1779 + inherits "2" 1780 + minimatch "^3.0.4" 1781 + once "^1.3.0" 1782 + path-is-absolute "^1.0.0" 1783 + 1784 globals@^11.1.0: 1785 version "11.12.0" 1786 resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 1787 integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1788 1789 + google-closure-compiler-java@^20210808.0.0: 1790 + version "20210808.0.0" 1791 + resolved "https://registry.yarnpkg.com/google-closure-compiler-java/-/google-closure-compiler-java-20210808.0.0.tgz#9722073e2ace0ed1a9934423e6277c9994418e84" 1792 + integrity sha512-7dEQfBzOdwdjwa/Pq8VAypNBKyWRrOcKjnNYOO9gEg2hjh8XVMeQzTqw4uANfVvvANGdE/JjD+HF6zHVgLRwjg== 1793 1794 + google-closure-compiler-linux@^20210808.0.0: 1795 + version "20210808.0.0" 1796 + resolved "https://registry.yarnpkg.com/google-closure-compiler-linux/-/google-closure-compiler-linux-20210808.0.0.tgz#42b844cef30cce6570d21f5d75c71f1af36fc070" 1797 + integrity sha512-byKi5ITUiWRvEIcQo76i1siVnOwrTmG+GNcBG4cJ7x8IE6+4ki9rG5pUe4+DOYHkfk52XU6XHt9aAAgCcFDKpg== 1798 1799 + google-closure-compiler-osx@^20210808.0.0: 1800 + version "20210808.0.0" 1801 + resolved "https://registry.yarnpkg.com/google-closure-compiler-osx/-/google-closure-compiler-osx-20210808.0.0.tgz#6fe601c80d19a998d2703de6bb5a8c4d41f75e24" 1802 + integrity sha512-iwyAY6dGj1FrrBdmfwKXkjtTGJnqe8F+9WZbfXxiBjkWLtIsJt2dD1+q7g/sw3w8mdHrGQAdxtDZP/usMwj/Rg== 1803 1804 + google-closure-compiler-windows@^20210808.0.0: 1805 + version "20210808.0.0" 1806 + resolved "https://registry.yarnpkg.com/google-closure-compiler-windows/-/google-closure-compiler-windows-20210808.0.0.tgz#f907fa046d8a25d820485cb4482fbd5bada9cf03" 1807 + integrity sha512-VI+UUYwtGWDYwpiixrWRD8EklHgl6PMbiEaHxQSrQbH8PDXytwaOKqmsaH2lWYd5Y/BOZie2MzjY7F5JI69q1w== 1808 1809 + google-closure-compiler@20210808.0.0: 1810 + version "20210808.0.0" 1811 + resolved "https://registry.yarnpkg.com/google-closure-compiler/-/google-closure-compiler-20210808.0.0.tgz#0638e71f1073f71682277200db71d0ea05b3de1d" 1812 + integrity sha512-+R2+P1tT1lEnDDGk8b+WXfyVZgWjcCK9n1mmZe8pMEzPaPWxqK7GMetLVWnqfTDJ5Q+LRspOiFBv3Is+0yuhCA== 1813 dependencies: 1814 chalk "2.x" 1815 + google-closure-compiler-java "^20210808.0.0" 1816 minimist "1.x" 1817 vinyl "2.x" 1818 vinyl-sourcemaps-apply "^0.2.0" 1819 optionalDependencies: 1820 + google-closure-compiler-linux "^20210808.0.0" 1821 + google-closure-compiler-osx "^20210808.0.0" 1822 + google-closure-compiler-windows "^20210808.0.0" 1823 1824 graceful-fs@^4.1.2, graceful-fs@^4.2.4: 1825 version "4.2.4" 1826 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" 1827 integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== 1828 1829 has-flag@^3.0.0: 1830 version "3.0.0" 1831 resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" ··· 1841 resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" 1842 integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 1843 1844 has@^1.0.3: 1845 version "1.0.3" 1846 resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" ··· 1865 resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" 1866 integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== 1867 1868 + http-proxy-agent@^4.0.1: 1869 + version "4.0.1" 1870 + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" 1871 + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== 1872 dependencies: 1873 + "@tootallnate/once" "1" 1874 + agent-base "6" 1875 + debug "4" 1876 1877 + https-proxy-agent@^5.0.0: 1878 + version "5.0.0" 1879 + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" 1880 + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== 1881 + dependencies: 1882 + agent-base "6" 1883 + debug "4" 1884 + 1885 + human-signals@^2.1.0: 1886 + version "2.1.0" 1887 + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" 1888 + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== 1889 1890 + husky-v4@^4.3.8: 1891 + version "4.3.8" 1892 + resolved "https://registry.yarnpkg.com/husky-v4/-/husky-v4-4.3.8.tgz#af3be56a8b62b941371b5190e265f76dd1af2e57" 1893 + integrity sha512-M7A9u/t6BnT/qbDzKb7SdXhr8qLTGTkqZL6YLDDM20jfCdmpIMEuO384LvYXSBcgv50oIgNWI/IaO3g4A4ShjA== 1894 dependencies: 1895 chalk "^4.0.0" 1896 ci-info "^2.0.0" 1897 compare-versions "^3.6.0" 1898 + cosmiconfig "^7.0.0" 1899 + find-versions "^4.0.0" 1900 opencollective-postinstall "^2.0.2" 1901 + pkg-dir "^5.0.0" 1902 please-upgrade-node "^3.2.0" 1903 slash "^3.0.0" 1904 which-pm-runs "^1.0.0" ··· 1910 dependencies: 1911 safer-buffer ">= 2.1.2 < 3" 1912 1913 + import-fresh@^3.2.1: 1914 + version "3.3.0" 1915 + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" 1916 + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 1917 dependencies: 1918 parent-module "^1.0.0" 1919 resolve-from "^4.0.0" ··· 1949 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1950 integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1951 1952 is-arrayish@^0.2.1: 1953 version "0.2.1" 1954 resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1955 integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 1956 1957 is-callable@^1.1.4, is-callable@^1.1.5: 1958 version "1.1.5" 1959 resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" 1960 integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== 1961 1962 + is-ci@^3.0.0: 1963 + version "3.0.0" 1964 + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994" 1965 + integrity sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ== 1966 dependencies: 1967 + ci-info "^3.1.1" 1968 1969 + is-core-module@^2.2.0: 1970 + version "2.6.0" 1971 + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" 1972 + integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== 1973 dependencies: 1974 + has "^1.0.3" 1975 1976 is-date-object@^1.0.1: 1977 version "1.0.2" 1978 resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" 1979 integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== 1980 1981 is-fullwidth-code-point@^3.0.0: 1982 version "3.0.0" 1983 resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" ··· 1993 resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" 1994 integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= 1995 1996 is-number@^7.0.0: 1997 version "7.0.0" 1998 resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" ··· 2003 resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 2004 integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= 2005 2006 + is-potential-custom-element-name@^1.0.1: 2007 + version "1.0.1" 2008 + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" 2009 + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== 2010 2011 + is-reference@^1.2.1: 2012 + version "1.2.1" 2013 + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" 2014 + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== 2015 dependencies: 2016 + "@types/estree" "*" 2017 2018 is-regex@^1.0.5: 2019 version "1.0.5" ··· 2027 resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" 2028 integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= 2029 2030 is-stream@^2.0.0: 2031 version "2.0.0" 2032 resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" ··· 2039 dependencies: 2040 has-symbols "^1.0.1" 2041 2042 + is-typedarray@^1.0.0: 2043 version "1.0.0" 2044 resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 2045 integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 2046 2047 + is-unicode-supported@^0.1.0: 2048 + version "0.1.0" 2049 + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" 2050 + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== 2051 2052 + isarray@~1.0.0: 2053 version "1.0.0" 2054 resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 2055 integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= ··· 2059 resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 2060 integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 2061 2062 istanbul-lib-coverage@^3.0.0: 2063 version "3.0.0" 2064 resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" 2065 integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== 2066 2067 + istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: 2068 version "4.0.3" 2069 resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" 2070 integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== ··· 2100 html-escaper "^2.0.0" 2101 istanbul-lib-report "^3.0.0" 2102 2103 + jest-changed-files@^27.1.0: 2104 + version "27.1.0" 2105 + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.1.0.tgz#42da6ea00f06274172745729d55f42b60a9dffe0" 2106 + integrity sha512-eRcb13TfQw0xiV2E98EmiEgs9a5uaBIqJChyl0G7jR9fCIvGjXovnDS6Zbku3joij4tXYcSK4SE1AXqOlUxjWg== 2107 dependencies: 2108 + "@jest/types" "^27.1.0" 2109 + execa "^5.0.0" 2110 + throat "^6.0.1" 2111 2112 + jest-circus@^27.1.0: 2113 + version "27.1.0" 2114 + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.1.0.tgz#24c280c90a625ea57da20ee231d25b1621979a57" 2115 + integrity sha512-6FWtHs3nZyZlMBhRf1wvAC5CirnflbGJAY1xssSAnERLiiXQRH+wY2ptBVtXjX4gz4AA2EwRV57b038LmifRbA== 2116 dependencies: 2117 + "@jest/environment" "^27.1.0" 2118 + "@jest/test-result" "^27.1.0" 2119 + "@jest/types" "^27.1.0" 2120 + "@types/node" "*" 2121 + chalk "^4.0.0" 2122 + co "^4.6.0" 2123 + dedent "^0.7.0" 2124 + expect "^27.1.0" 2125 + is-generator-fn "^2.0.0" 2126 + jest-each "^27.1.0" 2127 + jest-matcher-utils "^27.1.0" 2128 + jest-message-util "^27.1.0" 2129 + jest-runtime "^27.1.0" 2130 + jest-snapshot "^27.1.0" 2131 + jest-util "^27.1.0" 2132 + pretty-format "^27.1.0" 2133 + slash "^3.0.0" 2134 + stack-utils "^2.0.3" 2135 + throat "^6.0.1" 2136 + 2137 + jest-cli@^27.1.0: 2138 + version "27.1.0" 2139 + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.1.0.tgz#118438e4d11cf6fb66cb2b2eb5778817eab3daeb" 2140 + integrity sha512-h6zPUOUu+6oLDrXz0yOWY2YXvBLk8gQinx4HbZ7SF4V3HzasQf+ncoIbKENUMwXyf54/6dBkYXvXJos+gOHYZw== 2141 + dependencies: 2142 + "@jest/core" "^27.1.0" 2143 + "@jest/test-result" "^27.1.0" 2144 + "@jest/types" "^27.1.0" 2145 chalk "^4.0.0" 2146 exit "^0.1.2" 2147 graceful-fs "^4.2.4" 2148 import-local "^3.0.2" 2149 + jest-config "^27.1.0" 2150 + jest-util "^27.1.0" 2151 + jest-validate "^27.1.0" 2152 prompts "^2.0.1" 2153 + yargs "^16.0.3" 2154 2155 + jest-config@^27.1.0: 2156 + version "27.1.0" 2157 + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.1.0.tgz#e6826e2baaa34c07c3839af86466870e339d9ada" 2158 + integrity sha512-GMo7f76vMYUA3b3xOdlcKeKQhKcBIgurjERO2hojo0eLkKPGcw7fyIoanH+m6KOP2bLad+fGnF8aWOJYxzNPeg== 2159 dependencies: 2160 "@babel/core" "^7.1.0" 2161 + "@jest/test-sequencer" "^27.1.0" 2162 + "@jest/types" "^27.1.0" 2163 + babel-jest "^27.1.0" 2164 chalk "^4.0.0" 2165 deepmerge "^4.2.2" 2166 glob "^7.1.1" 2167 graceful-fs "^4.2.4" 2168 + is-ci "^3.0.0" 2169 + jest-circus "^27.1.0" 2170 + jest-environment-jsdom "^27.1.0" 2171 + jest-environment-node "^27.1.0" 2172 + jest-get-type "^27.0.6" 2173 + jest-jasmine2 "^27.1.0" 2174 + jest-regex-util "^27.0.6" 2175 + jest-resolve "^27.1.0" 2176 + jest-runner "^27.1.0" 2177 + jest-util "^27.1.0" 2178 + jest-validate "^27.1.0" 2179 + micromatch "^4.0.4" 2180 + pretty-format "^27.1.0" 2181 2182 + jest-diff@^27.1.0: 2183 + version "27.1.0" 2184 + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.1.0.tgz#c7033f25add95e2218f3c7f4c3d7b634ab6b3cd2" 2185 + integrity sha512-rjfopEYl58g/SZTsQFmspBODvMSytL16I+cirnScWTLkQVXYVZfxm78DFfdIIXc05RCYuGjxJqrdyG4PIFzcJg== 2186 dependencies: 2187 chalk "^4.0.0" 2188 + diff-sequences "^27.0.6" 2189 + jest-get-type "^27.0.6" 2190 + pretty-format "^27.1.0" 2191 2192 + jest-docblock@^27.0.6: 2193 + version "27.0.6" 2194 + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.0.6.tgz#cc78266acf7fe693ca462cbbda0ea4e639e4e5f3" 2195 + integrity sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA== 2196 dependencies: 2197 detect-newline "^3.0.0" 2198 2199 + jest-each@^27.1.0: 2200 + version "27.1.0" 2201 + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.1.0.tgz#36ac75f7aeecb3b8da2a8e617ccb30a446df408c" 2202 + integrity sha512-K/cNvQlmDqQMRHF8CaQ0XPzCfjP5HMJc2bIJglrIqI9fjwpNqITle63IWE+wq4p+3v+iBgh7Wq0IdGpLx5xjDg== 2203 dependencies: 2204 + "@jest/types" "^27.1.0" 2205 chalk "^4.0.0" 2206 + jest-get-type "^27.0.6" 2207 + jest-util "^27.1.0" 2208 + pretty-format "^27.1.0" 2209 2210 + jest-environment-jsdom@^27.1.0: 2211 + version "27.1.0" 2212 + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.1.0.tgz#5fb3eb8a67e02e6cc623640388d5f90e33075f18" 2213 + integrity sha512-JbwOcOxh/HOtsj56ljeXQCUJr3ivnaIlM45F5NBezFLVYdT91N5UofB1ux2B1CATsQiudcHdgTaeuqGXJqjJYQ== 2214 dependencies: 2215 + "@jest/environment" "^27.1.0" 2216 + "@jest/fake-timers" "^27.1.0" 2217 + "@jest/types" "^27.1.0" 2218 + "@types/node" "*" 2219 + jest-mock "^27.1.0" 2220 + jest-util "^27.1.0" 2221 + jsdom "^16.6.0" 2222 2223 + jest-environment-node@^27.1.0: 2224 + version "27.1.0" 2225 + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.1.0.tgz#feea6b765f1fd4582284d4f1007df2b0a8d15b7f" 2226 + integrity sha512-JIyJ8H3wVyM4YCXp7njbjs0dIT87yhGlrXCXhDKNIg1OjurXr6X38yocnnbXvvNyqVTqSI4M9l+YfPKueqL1lw== 2227 dependencies: 2228 + "@jest/environment" "^27.1.0" 2229 + "@jest/fake-timers" "^27.1.0" 2230 + "@jest/types" "^27.1.0" 2231 + "@types/node" "*" 2232 + jest-mock "^27.1.0" 2233 + jest-util "^27.1.0" 2234 2235 + jest-get-type@^27.0.6: 2236 + version "27.0.6" 2237 + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.0.6.tgz#0eb5c7f755854279ce9b68a9f1a4122f69047cfe" 2238 + integrity sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg== 2239 2240 + jest-haste-map@^27.1.0: 2241 + version "27.1.0" 2242 + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.1.0.tgz#a39f456823bd6a74e3c86ad25f6fa870428326bf" 2243 + integrity sha512-7mz6LopSe+eA6cTFMf10OfLLqRoIPvmMyz5/OnSXnHO7hB0aDP1iIeLWCXzAcYU5eIJVpHr12Bk9yyq2fTW9vg== 2244 dependencies: 2245 + "@jest/types" "^27.1.0" 2246 "@types/graceful-fs" "^4.1.2" 2247 + "@types/node" "*" 2248 anymatch "^3.0.3" 2249 fb-watchman "^2.0.0" 2250 graceful-fs "^4.2.4" 2251 + jest-regex-util "^27.0.6" 2252 + jest-serializer "^27.0.6" 2253 + jest-util "^27.1.0" 2254 + jest-worker "^27.1.0" 2255 + micromatch "^4.0.4" 2256 walker "^1.0.7" 2257 optionalDependencies: 2258 + fsevents "^2.3.2" 2259 2260 + jest-jasmine2@^27.1.0: 2261 + version "27.1.0" 2262 + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.1.0.tgz#324a3de0b2ee20d238b2b5b844acc4571331a206" 2263 + integrity sha512-Z/NIt0wBDg3przOW2FCWtYjMn3Ip68t0SL60agD/e67jlhTyV3PIF8IzT9ecwqFbeuUSO2OT8WeJgHcalDGFzQ== 2264 dependencies: 2265 "@babel/traverse" "^7.1.0" 2266 + "@jest/environment" "^27.1.0" 2267 + "@jest/source-map" "^27.0.6" 2268 + "@jest/test-result" "^27.1.0" 2269 + "@jest/types" "^27.1.0" 2270 + "@types/node" "*" 2271 chalk "^4.0.0" 2272 co "^4.6.0" 2273 + expect "^27.1.0" 2274 is-generator-fn "^2.0.0" 2275 + jest-each "^27.1.0" 2276 + jest-matcher-utils "^27.1.0" 2277 + jest-message-util "^27.1.0" 2278 + jest-runtime "^27.1.0" 2279 + jest-snapshot "^27.1.0" 2280 + jest-util "^27.1.0" 2281 + pretty-format "^27.1.0" 2282 + throat "^6.0.1" 2283 2284 + jest-leak-detector@^27.1.0: 2285 + version "27.1.0" 2286 + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.1.0.tgz#fe7eb633c851e06280ec4dd248067fe232c00a79" 2287 + integrity sha512-oHvSkz1E80VyeTKBvZNnw576qU+cVqRXUD3/wKXh1zpaki47Qty2xeHg2HKie9Hqcd2l4XwircgNOWb/NiGqdA== 2288 dependencies: 2289 + jest-get-type "^27.0.6" 2290 + pretty-format "^27.1.0" 2291 2292 + jest-matcher-utils@^27.1.0: 2293 + version "27.1.0" 2294 + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.1.0.tgz#68afda0885db1f0b9472ce98dc4c535080785301" 2295 + integrity sha512-VmAudus2P6Yt/JVBRdTPFhUzlIN8DYJd+et5Rd9QDsO/Z82Z4iwGjo43U8Z+PTiz8CBvKvlb6Fh3oKy39hykkQ== 2296 dependencies: 2297 chalk "^4.0.0" 2298 + jest-diff "^27.1.0" 2299 + jest-get-type "^27.0.6" 2300 + pretty-format "^27.1.0" 2301 2302 + jest-message-util@^27.1.0: 2303 + version "27.1.0" 2304 + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.1.0.tgz#e77692c84945d1d10ef00afdfd3d2c20bd8fb468" 2305 + integrity sha512-Eck8NFnJ5Sg36R9XguD65cf2D5+McC+NF5GIdEninoabcuoOfWrID5qJhufq5FB0DRKoiyxB61hS7MKoMD0trQ== 2306 dependencies: 2307 + "@babel/code-frame" "^7.12.13" 2308 + "@jest/types" "^27.1.0" 2309 + "@types/stack-utils" "^2.0.0" 2310 chalk "^4.0.0" 2311 graceful-fs "^4.2.4" 2312 + micromatch "^4.0.4" 2313 + pretty-format "^27.1.0" 2314 slash "^3.0.0" 2315 + stack-utils "^2.0.3" 2316 2317 + jest-mock@^27.1.0: 2318 + version "27.1.0" 2319 + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.1.0.tgz#7ca6e4d09375c071661642d1c14c4711f3ab4b4f" 2320 + integrity sha512-iT3/Yhu7DwAg/0HvvLCqLvrTKTRMyJlrrfJYWzuLSf9RCAxBoIXN3HoymZxMnYsC3eD8ewGbUa9jUknwBenx2w== 2321 dependencies: 2322 + "@jest/types" "^27.1.0" 2323 + "@types/node" "*" 2324 2325 + jest-pnp-resolver@^1.2.2: 2326 + version "1.2.2" 2327 + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" 2328 + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== 2329 2330 + jest-regex-util@^27.0.6: 2331 + version "27.0.6" 2332 + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.0.6.tgz#02e112082935ae949ce5d13b2675db3d8c87d9c5" 2333 + integrity sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ== 2334 2335 + jest-resolve-dependencies@^27.1.0: 2336 + version "27.1.0" 2337 + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.1.0.tgz#d32ea4a2c82f76410f6157d0ec6cde24fbff2317" 2338 + integrity sha512-Kq5XuDAELuBnrERrjFYEzu/A+i2W7l9HnPWqZEeKGEQ7m1R+6ndMbdXCVCx29Se1qwLZLgvoXwinB3SPIaitMQ== 2339 dependencies: 2340 + "@jest/types" "^27.1.0" 2341 + jest-regex-util "^27.0.6" 2342 + jest-snapshot "^27.1.0" 2343 2344 + jest-resolve@^27.1.0: 2345 + version "27.1.0" 2346 + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.1.0.tgz#bb22303c9e240cccdda28562e3c6fbcc6a23ac86" 2347 + integrity sha512-TXvzrLyPg0vLOwcWX38ZGYeEztSEmW+cQQKqc4HKDUwun31wsBXwotRlUz4/AYU/Fq4GhbMd/ileIWZEtcdmIA== 2348 dependencies: 2349 + "@jest/types" "^27.1.0" 2350 chalk "^4.0.0" 2351 + escalade "^3.1.1" 2352 graceful-fs "^4.2.4" 2353 + jest-haste-map "^27.1.0" 2354 + jest-pnp-resolver "^1.2.2" 2355 + jest-util "^27.1.0" 2356 + jest-validate "^27.1.0" 2357 + resolve "^1.20.0" 2358 slash "^3.0.0" 2359 2360 + jest-runner@^27.1.0: 2361 + version "27.1.0" 2362 + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.1.0.tgz#1b28d114fb3b67407b8354c9385d47395e8ff83f" 2363 + integrity sha512-ZWPKr9M5w5gDplz1KsJ6iRmQaDT/yyAFLf18fKbb/+BLWsR1sCNC2wMT0H7pP3gDcBz0qZ6aJraSYUNAGSJGaw== 2364 dependencies: 2365 + "@jest/console" "^27.1.0" 2366 + "@jest/environment" "^27.1.0" 2367 + "@jest/test-result" "^27.1.0" 2368 + "@jest/transform" "^27.1.0" 2369 + "@jest/types" "^27.1.0" 2370 + "@types/node" "*" 2371 chalk "^4.0.0" 2372 + emittery "^0.8.1" 2373 exit "^0.1.2" 2374 graceful-fs "^4.2.4" 2375 + jest-docblock "^27.0.6" 2376 + jest-environment-jsdom "^27.1.0" 2377 + jest-environment-node "^27.1.0" 2378 + jest-haste-map "^27.1.0" 2379 + jest-leak-detector "^27.1.0" 2380 + jest-message-util "^27.1.0" 2381 + jest-resolve "^27.1.0" 2382 + jest-runtime "^27.1.0" 2383 + jest-util "^27.1.0" 2384 + jest-worker "^27.1.0" 2385 source-map-support "^0.5.6" 2386 + throat "^6.0.1" 2387 2388 + jest-runtime@^27.1.0: 2389 + version "27.1.0" 2390 + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.1.0.tgz#1a98d984ffebc16a0b4f9eaad8ab47c00a750cf5" 2391 + integrity sha512-okiR2cpGjY0RkWmUGGado6ETpFOi9oG3yV0CioYdoktkVxy5Hv0WRLWnJFuArSYS8cHMCNcceUUMGiIfgxCO9A== 2392 dependencies: 2393 + "@jest/console" "^27.1.0" 2394 + "@jest/environment" "^27.1.0" 2395 + "@jest/fake-timers" "^27.1.0" 2396 + "@jest/globals" "^27.1.0" 2397 + "@jest/source-map" "^27.0.6" 2398 + "@jest/test-result" "^27.1.0" 2399 + "@jest/transform" "^27.1.0" 2400 + "@jest/types" "^27.1.0" 2401 + "@types/yargs" "^16.0.0" 2402 chalk "^4.0.0" 2403 + cjs-module-lexer "^1.0.0" 2404 collect-v8-coverage "^1.0.0" 2405 + execa "^5.0.0" 2406 exit "^0.1.2" 2407 glob "^7.1.3" 2408 graceful-fs "^4.2.4" 2409 + jest-haste-map "^27.1.0" 2410 + jest-message-util "^27.1.0" 2411 + jest-mock "^27.1.0" 2412 + jest-regex-util "^27.0.6" 2413 + jest-resolve "^27.1.0" 2414 + jest-snapshot "^27.1.0" 2415 + jest-util "^27.1.0" 2416 + jest-validate "^27.1.0" 2417 slash "^3.0.0" 2418 strip-bom "^4.0.0" 2419 + yargs "^16.0.3" 2420 2421 + jest-serializer@^27.0.6: 2422 + version "27.0.6" 2423 + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.0.6.tgz#93a6c74e0132b81a2d54623251c46c498bb5bec1" 2424 + integrity sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA== 2425 dependencies: 2426 + "@types/node" "*" 2427 graceful-fs "^4.2.4" 2428 2429 + jest-snapshot@^27.1.0: 2430 + version "27.1.0" 2431 + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.1.0.tgz#2a063ab90064017a7e9302528be7eaea6da12d17" 2432 + integrity sha512-eaeUBoEjuuRwmiRI51oTldUsKOohB1F6fPqWKKILuDi/CStxzp2IWekVUXbuHHoz5ik33ioJhshiHpgPFbYgcA== 2433 dependencies: 2434 + "@babel/core" "^7.7.2" 2435 + "@babel/generator" "^7.7.2" 2436 + "@babel/parser" "^7.7.2" 2437 + "@babel/plugin-syntax-typescript" "^7.7.2" 2438 + "@babel/traverse" "^7.7.2" 2439 "@babel/types" "^7.0.0" 2440 + "@jest/transform" "^27.1.0" 2441 + "@jest/types" "^27.1.0" 2442 + "@types/babel__traverse" "^7.0.4" 2443 + "@types/prettier" "^2.1.5" 2444 + babel-preset-current-node-syntax "^1.0.0" 2445 chalk "^4.0.0" 2446 + expect "^27.1.0" 2447 graceful-fs "^4.2.4" 2448 + jest-diff "^27.1.0" 2449 + jest-get-type "^27.0.6" 2450 + jest-haste-map "^27.1.0" 2451 + jest-matcher-utils "^27.1.0" 2452 + jest-message-util "^27.1.0" 2453 + jest-resolve "^27.1.0" 2454 + jest-util "^27.1.0" 2455 natural-compare "^1.4.0" 2456 + pretty-format "^27.1.0" 2457 semver "^7.3.2" 2458 2459 + jest-util@^27.1.0: 2460 + version "27.1.0" 2461 + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.1.0.tgz#06a53777a8cb7e4940ca8e20bf9c67dd65d9bd68" 2462 + integrity sha512-edSLD2OneYDKC6gZM1yc+wY/877s/fuJNoM1k3sOEpzFyeptSmke3SLnk1dDHk9CgTA+58mnfx3ew3J11Kes/w== 2463 dependencies: 2464 + "@jest/types" "^27.1.0" 2465 + "@types/node" "*" 2466 chalk "^4.0.0" 2467 graceful-fs "^4.2.4" 2468 + is-ci "^3.0.0" 2469 + picomatch "^2.2.3" 2470 2471 + jest-validate@^27.1.0: 2472 + version "27.1.0" 2473 + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.1.0.tgz#d9e82024c5e3f5cef52a600cfc456793a84c0998" 2474 + integrity sha512-QiJ+4XuSuMsfPi9zvdO//IrSRSlG6ybJhOpuqYSsuuaABaNT84h0IoD6vvQhThBOKT+DIKvl5sTM0l6is9+SRA== 2475 dependencies: 2476 + "@jest/types" "^27.1.0" 2477 + camelcase "^6.2.0" 2478 chalk "^4.0.0" 2479 + jest-get-type "^27.0.6" 2480 leven "^3.1.0" 2481 + pretty-format "^27.1.0" 2482 2483 + jest-watcher@^27.1.0: 2484 + version "27.1.0" 2485 + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.1.0.tgz#2511fcddb0e969a400f3d1daa74265f93f13ce93" 2486 + integrity sha512-ivaWTrA46aHWdgPDgPypSHiNQjyKnLBpUIHeBaGg11U+pDzZpkffGlcB1l1a014phmG0mHgkOHtOgiqJQM6yKQ== 2487 dependencies: 2488 + "@jest/test-result" "^27.1.0" 2489 + "@jest/types" "^27.1.0" 2490 + "@types/node" "*" 2491 ansi-escapes "^4.2.1" 2492 chalk "^4.0.0" 2493 + jest-util "^27.1.0" 2494 string-length "^4.0.1" 2495 2496 + jest-worker@^27.1.0: 2497 + version "27.1.0" 2498 + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.1.0.tgz#65f4a88e37148ed984ba8ca8492d6b376938c0aa" 2499 + integrity sha512-mO4PHb2QWLn9yRXGp7rkvXLAYuxwhq1ZYUo0LoDhg8wqvv4QizP1ZWEJOeolgbEgAWZLIEU0wsku8J+lGWfBhg== 2500 dependencies: 2501 + "@types/node" "*" 2502 merge-stream "^2.0.0" 2503 + supports-color "^8.0.0" 2504 2505 + jest@^27.1.0: 2506 + version "27.1.0" 2507 + resolved "https://registry.yarnpkg.com/jest/-/jest-27.1.0.tgz#eaab62dfdc02d8b7c814cd27b8d2d92bc46d3d69" 2508 + integrity sha512-pSQDVwRSwb109Ss13lcMtdfS9r8/w2Zz8+mTUA9VORD66GflCdl8nUFCqM96geOD2EBwWCNURrNAfQsLIDNBdg== 2509 dependencies: 2510 + "@jest/core" "^27.1.0" 2511 import-local "^3.0.2" 2512 + jest-cli "^27.1.0" 2513 2514 js-tokens@^4.0.0: 2515 version "4.0.0" ··· 2524 argparse "^1.0.7" 2525 esprima "^4.0.0" 2526 2527 + jsdom@^16.6.0: 2528 + version "16.7.0" 2529 + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" 2530 + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== 2531 dependencies: 2532 + abab "^2.0.5" 2533 + acorn "^8.2.4" 2534 acorn-globals "^6.0.0" 2535 cssom "^0.4.4" 2536 + cssstyle "^2.3.0" 2537 data-urls "^2.0.0" 2538 + decimal.js "^10.2.1" 2539 domexception "^2.0.1" 2540 + escodegen "^2.0.0" 2541 + form-data "^3.0.0" 2542 html-encoding-sniffer "^2.0.1" 2543 + http-proxy-agent "^4.0.1" 2544 + https-proxy-agent "^5.0.0" 2545 + is-potential-custom-element-name "^1.0.1" 2546 nwsapi "^2.2.0" 2547 + parse5 "6.0.1" 2548 + saxes "^5.0.1" 2549 symbol-tree "^3.2.4" 2550 + tough-cookie "^4.0.0" 2551 w3c-hr-time "^1.0.2" 2552 w3c-xmlserializer "^2.0.0" 2553 + webidl-conversions "^6.1.0" 2554 whatwg-encoding "^1.0.5" 2555 whatwg-mimetype "^2.3.0" 2556 + whatwg-url "^8.5.0" 2557 + ws "^7.4.6" 2558 xml-name-validator "^3.0.0" 2559 2560 jsesc@^2.5.1: ··· 2572 resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 2573 integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 2574 2575 json5@^2.1.2: 2576 version "2.1.3" 2577 resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" ··· 2579 dependencies: 2580 minimist "^1.2.5" 2581 2582 kleur@^3.0.3: 2583 version "3.0.3" 2584 resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" ··· 2602 resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 2603 integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 2604 2605 + lint-staged@^11.1.2: 2606 + version "11.1.2" 2607 + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-11.1.2.tgz#4dd78782ae43ee6ebf2969cad9af67a46b33cd90" 2608 + integrity sha512-6lYpNoA9wGqkL6Hew/4n1H6lRqF3qCsujVT0Oq5Z4hiSAM7S6NksPJ3gnr7A7R52xCtiZMcEUNNQ6d6X5Bvh9w== 2609 dependencies: 2610 + chalk "^4.1.1" 2611 + cli-truncate "^2.1.0" 2612 + commander "^7.2.0" 2613 + cosmiconfig "^7.0.0" 2614 + debug "^4.3.1" 2615 + enquirer "^2.3.6" 2616 + execa "^5.0.0" 2617 + listr2 "^3.8.2" 2618 + log-symbols "^4.1.0" 2619 + micromatch "^4.0.4" 2620 normalize-path "^3.0.0" 2621 please-upgrade-node "^3.2.0" 2622 string-argv "0.3.1" 2623 stringify-object "^3.3.0" 2624 2625 + listr2@^3.8.2: 2626 + version "3.11.0" 2627 + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.11.0.tgz#9771b02407875aa78e73d6e0ff6541bbec0aaee9" 2628 + integrity sha512-XLJVe2JgXCyQTa3FbSv11lkKExYmEyA4jltVo8z4FX10Vt1Yj8IMekBfwim0BSOM9uj1QMTJvDQQpHyuPbB/dQ== 2629 dependencies: 2630 cli-truncate "^2.1.0" 2631 + colorette "^1.2.2" 2632 log-update "^4.0.0" 2633 p-map "^4.0.0" 2634 + rxjs "^6.6.7" 2635 through "^2.3.8" 2636 + wrap-ansi "^7.0.0" 2637 2638 load-json-file@^4.0.0: 2639 version "4.0.0" ··· 2652 dependencies: 2653 p-locate "^4.1.0" 2654 2655 + locate-path@^6.0.0: 2656 + version "6.0.0" 2657 + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" 2658 + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 2659 + dependencies: 2660 + p-locate "^5.0.0" 2661 + 2662 lodash.sortby@^4.7.0: 2663 version "4.7.0" 2664 resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" 2665 integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= 2666 2667 + lodash@^4.17.13: 2668 version "4.17.15" 2669 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 2670 integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 2671 2672 + lodash@^4.7.0: 2673 + version "4.17.21" 2674 + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 2675 + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 2676 + 2677 + log-symbols@^4.1.0: 2678 + version "4.1.0" 2679 + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" 2680 + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== 2681 dependencies: 2682 + chalk "^4.1.0" 2683 + is-unicode-supported "^0.1.0" 2684 2685 log-update@^4.0.0: 2686 version "4.0.0" ··· 2692 slice-ansi "^4.0.0" 2693 wrap-ansi "^6.2.0" 2694 2695 + magic-string@0.25.7, magic-string@^0.25.0, magic-string@^0.25.7: 2696 version "0.25.7" 2697 resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" 2698 integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== ··· 2713 dependencies: 2714 tmpl "1.0.x" 2715 2716 memorystream@^0.3.1: 2717 version "0.3.1" 2718 resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" ··· 2723 resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 2724 integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 2725 2726 + micromatch@^4.0.4: 2727 + version "4.0.4" 2728 + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" 2729 + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== 2730 dependencies: 2731 braces "^3.0.1" 2732 + picomatch "^2.2.3" 2733 2734 mime-db@1.44.0: 2735 version "1.44.0" 2736 resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" 2737 integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== 2738 2739 + mime-types@^2.1.12: 2740 version "2.1.27" 2741 resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" 2742 integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== ··· 2755 dependencies: 2756 brace-expansion "^1.1.7" 2757 2758 + minimist@1.x, minimist@^1.2.5: 2759 version "1.2.5" 2760 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 2761 integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 2762 2763 + ms@2.1.2, ms@^2.1.1: 2764 version "2.1.2" 2765 resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 2766 integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 2767 2768 + mz@^2.7.0: 2769 + version "2.7.0" 2770 + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" 2771 + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== 2772 dependencies: 2773 + any-promise "^1.0.0" 2774 + object-assign "^4.0.1" 2775 + thenify-all "^1.0.0" 2776 2777 natural-compare@^1.4.0: 2778 version "1.4.0" ··· 2794 resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" 2795 integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= 2796 2797 + node-releases@^1.1.75: 2798 + version "1.1.75" 2799 + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.75.tgz#6dd8c876b9897a1b8e5a02de26afa79bb54ebbfe" 2800 + integrity sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw== 2801 2802 + normalize-package-data@^2.3.2: 2803 version "2.5.0" 2804 resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 2805 integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== ··· 2809 semver "2 || 3 || 4 || 5" 2810 validate-npm-package-license "^3.0.1" 2811 2812 normalize-path@^3.0.0: 2813 version "3.0.0" 2814 resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" ··· 2829 shell-quote "^1.6.1" 2830 string.prototype.padend "^3.0.0" 2831 2832 + npm-run-path@^4.0.1: 2833 version "4.0.1" 2834 resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" 2835 integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== ··· 2841 resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" 2842 integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== 2843 2844 + object-assign@^4.0.1: 2845 + version "4.1.1" 2846 + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 2847 + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 2848 2849 object-inspect@^1.7.0: 2850 version "1.7.0" ··· 2856 resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 2857 integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 2858 2859 object.assign@^4.1.0: 2860 version "4.1.0" 2861 resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" ··· 2866 has-symbols "^1.0.0" 2867 object-keys "^1.0.11" 2868 2869 + once@^1.3.0: 2870 version "1.4.0" 2871 resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 2872 integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= ··· 2877 version "5.1.0" 2878 resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" 2879 integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== 2880 + dependencies: 2881 + mimic-fn "^2.1.0" 2882 + 2883 + onetime@^5.1.2: 2884 + version "5.1.2" 2885 + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" 2886 + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 2887 dependencies: 2888 mimic-fn "^2.1.0" 2889 2890 opencollective-postinstall@^2.0.2: 2891 + version "2.0.3" 2892 + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" 2893 + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== 2894 2895 optionator@^0.8.1: 2896 version "0.8.3" ··· 2909 resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" 2910 integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== 2911 2912 p-limit@^2.2.0: 2913 version "2.3.0" 2914 resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" ··· 2916 dependencies: 2917 p-try "^2.0.0" 2918 2919 + p-limit@^3.0.2: 2920 + version "3.1.0" 2921 + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" 2922 + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 2923 + dependencies: 2924 + yocto-queue "^0.1.0" 2925 + 2926 p-locate@^4.1.0: 2927 version "4.1.0" 2928 resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" ··· 2930 dependencies: 2931 p-limit "^2.2.0" 2932 2933 + p-locate@^5.0.0: 2934 + version "5.0.0" 2935 + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" 2936 + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 2937 + dependencies: 2938 + p-limit "^3.0.2" 2939 + 2940 p-map@^4.0.0: 2941 version "4.0.0" 2942 resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" ··· 2949 resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 2950 integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 2951 2952 parent-module@^1.0.0: 2953 version "1.0.1" 2954 resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" ··· 2974 json-parse-better-errors "^1.0.1" 2975 lines-and-columns "^1.1.6" 2976 2977 + parse5@6.0.1: 2978 + version "6.0.1" 2979 + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" 2980 + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== 2981 2982 path-exists@^4.0.0: 2983 version "4.0.0" ··· 2989 resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 2990 integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 2991 2992 + path-key@^2.0.1: 2993 version "2.0.1" 2994 resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 2995 integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= ··· 3016 resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 3017 integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 3018 3019 + picomatch@^2.0.4, picomatch@^2.2.2: 3020 version "2.2.2" 3021 resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" 3022 integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 3023 + 3024 + picomatch@^2.2.3: 3025 + version "2.3.0" 3026 + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" 3027 + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== 3028 3029 pidtree@^0.3.0: 3030 version "0.3.1" ··· 3050 dependencies: 3051 find-up "^4.0.0" 3052 3053 + pkg-dir@^5.0.0: 3054 + version "5.0.0" 3055 + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" 3056 + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== 3057 + dependencies: 3058 + find-up "^5.0.0" 3059 + 3060 please-upgrade-node@^3.2.0: 3061 version "3.2.0" 3062 resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" 3063 integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== 3064 dependencies: 3065 semver-compare "^1.0.0" 3066 3067 prelude-ls@~1.1.2: 3068 version "1.1.2" 3069 resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 3070 integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 3071 3072 + prettier@^2.3.2: 3073 + version "2.3.2" 3074 + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d" 3075 + integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== 3076 3077 + pretty-format@^27.1.0: 3078 + version "27.1.0" 3079 + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.1.0.tgz#022f3fdb19121e0a2612f3cff8d724431461b9ca" 3080 + integrity sha512-4aGaud3w3rxAO6OXmK3fwBFQ0bctIOG3/if+jYEFGNGIs0EvuidQm3bZ9mlP2/t9epLNC/12czabfy7TZNSwVA== 3081 dependencies: 3082 + "@jest/types" "^27.1.0" 3083 ansi-regex "^5.0.0" 3084 + ansi-styles "^5.0.0" 3085 + react-is "^17.0.1" 3086 3087 process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: 3088 version "2.0.1" ··· 3097 kleur "^3.0.3" 3098 sisteransi "^1.0.4" 3099 3100 + psl@^1.1.33: 3101 version "1.8.0" 3102 resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" 3103 integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== 3104 3105 + punycode@^2.1.1: 3106 version "2.1.1" 3107 resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 3108 integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 3109 3110 + react-is@^17.0.1: 3111 + version "17.0.2" 3112 + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" 3113 + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== 3114 3115 read-pkg@^3.0.0: 3116 version "3.0.0" ··· 3121 normalize-package-data "^2.3.2" 3122 path-type "^3.0.0" 3123 3124 readable-stream@^2.3.5: 3125 version "2.3.7" 3126 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" ··· 3146 resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" 3147 integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== 3148 3149 regexpu-core@4.5.4: 3150 version "4.5.4" 3151 resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" ··· 3175 resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 3176 integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= 3177 3178 replace-ext@^1.0.0: 3179 version "1.0.1" 3180 resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" 3181 integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== 3182 3183 require-directory@^2.1.1: 3184 version "2.1.1" 3185 resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 3186 integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 3187 3188 resolve-cwd@^3.0.0: 3189 version "3.0.0" ··· 3202 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 3203 integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 3204 3205 + resolve@^1.10.0, resolve@^1.17.0, resolve@^1.3.2: 3206 version "1.17.0" 3207 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" 3208 integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== 3209 dependencies: 3210 + path-parse "^1.0.6" 3211 + 3212 + resolve@^1.19.0, resolve@^1.20.0: 3213 + version "1.20.0" 3214 + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" 3215 + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== 3216 + dependencies: 3217 + is-core-module "^2.2.0" 3218 path-parse "^1.0.6" 3219 3220 restore-cursor@^3.1.0: ··· 3225 onetime "^5.1.0" 3226 signal-exit "^3.0.2" 3227 3228 rimraf@^3.0.0, rimraf@^3.0.2: 3229 version "3.0.2" 3230 resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" ··· 3232 dependencies: 3233 glob "^7.1.3" 3234 3235 + rollup@^2.56.3: 3236 + version "2.56.3" 3237 + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.56.3.tgz#b63edadd9851b0d618a6d0e6af8201955a77aeff" 3238 + integrity sha512-Au92NuznFklgQCUcV96iXlxUbHuB1vQMaH76DHl5M11TotjOHwqk9CwcrT78+Tnv4FN9uTBxq6p4EJoYkpyekg== 3239 optionalDependencies: 3240 + fsevents "~2.3.2" 3241 3242 + rxjs@^6.6.7: 3243 + version "6.6.7" 3244 + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" 3245 + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== 3246 dependencies: 3247 tslib "^1.9.0" 3248 3249 safe-buffer@~5.1.0, safe-buffer@~5.1.1: 3250 version "5.1.2" 3251 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 3252 integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 3253 3254 + "safer-buffer@>= 2.1.2 < 3": 3255 version "2.1.2" 3256 resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 3257 integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 3258 3259 + saxes@^5.0.1: 3260 version "5.0.1" 3261 resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" 3262 integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== ··· 3268 resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 3269 integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= 3270 3271 + semver-regex@^3.1.2: 3272 + version "3.1.2" 3273 + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.2.tgz#34b4c0d361eef262e07199dbef316d0f2ab11807" 3274 + integrity sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA== 3275 3276 "semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0: 3277 version "5.7.1" ··· 3283 resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 3284 integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 3285 3286 + semver@^7.3.2: 3287 version "7.3.2" 3288 resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" 3289 integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== 3290 3291 shebang-command@^1.2.0: 3292 version "1.2.0" 3293 resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" ··· 3317 resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" 3318 integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== 3319 3320 + signal-exit@^3.0.2, signal-exit@^3.0.3: 3321 version "3.0.3" 3322 resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" 3323 integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== ··· 3350 astral-regex "^2.0.0" 3351 is-fullwidth-code-point "^3.0.0" 3352 3353 source-map-support@^0.5.6: 3354 version "0.5.19" 3355 resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" ··· 3358 buffer-from "^1.0.0" 3359 source-map "^0.6.0" 3360 3361 + source-map@^0.5.0, source-map@^0.5.1: 3362 version "0.5.7" 3363 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 3364 integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= ··· 3404 resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" 3405 integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== 3406 3407 sprintf-js@~1.0.2: 3408 version "1.0.3" 3409 resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 3410 integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 3411 3412 + stack-utils@^2.0.3: 3413 + version "2.0.3" 3414 + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" 3415 + integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== 3416 dependencies: 3417 escape-string-regexp "^2.0.0" 3418 3419 string-argv@0.3.1: 3420 version "0.3.1" ··· 3513 resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" 3514 integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== 3515 3516 strip-final-newline@^2.0.0: 3517 version "2.0.0" 3518 resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 3519 integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 3520 3521 + sucrase@^3.18.0: 3522 + version "3.20.1" 3523 + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.20.1.tgz#1c055e97d0fab2f9857f02461364075b3a4ab226" 3524 + integrity sha512-BIG59HaJOxNct9Va6KvT5yzBA/rcMGetzvZyTx0ZdCcspIbpJTPS64zuAfYlJuOj+3WaI5JOdA+F0bJQQi8ZiQ== 3525 + dependencies: 3526 + commander "^4.0.0" 3527 + glob "7.1.6" 3528 + lines-and-columns "^1.1.6" 3529 + mz "^2.7.0" 3530 + pirates "^4.0.1" 3531 + ts-interface-checker "^0.1.9" 3532 + 3533 supports-color@^5.3.0: 3534 version "5.5.0" 3535 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" ··· 3541 version "7.1.0" 3542 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" 3543 integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== 3544 + dependencies: 3545 + has-flag "^4.0.0" 3546 + 3547 + supports-color@^8.0.0: 3548 + version "8.1.1" 3549 + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 3550 + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 3551 dependencies: 3552 has-flag "^4.0.0" 3553 ··· 3581 glob "^7.1.4" 3582 minimatch "^3.0.4" 3583 3584 + thenify-all@^1.0.0: 3585 + version "1.6.0" 3586 + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" 3587 + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= 3588 + dependencies: 3589 + thenify ">= 3.1.0 < 4" 3590 + 3591 + "thenify@>= 3.1.0 < 4": 3592 + version "3.3.1" 3593 + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" 3594 + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== 3595 + dependencies: 3596 + any-promise "^1.0.0" 3597 + 3598 + throat@^6.0.1: 3599 + version "6.0.1" 3600 + resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" 3601 + integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== 3602 3603 through@^2.3.8: 3604 version "2.3.8" ··· 3615 resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 3616 integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 3617 3618 to-regex-range@^5.0.1: 3619 version "5.0.1" 3620 resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" ··· 3622 dependencies: 3623 is-number "^7.0.0" 3624 3625 + tough-cookie@^4.0.0: 3626 + version "4.0.0" 3627 + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" 3628 + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== 3629 dependencies: 3630 + psl "^1.1.33" 3631 punycode "^2.1.1" 3632 + universalify "^0.1.2" 3633 3634 tr46@^2.0.2: 3635 version "2.0.2" ··· 3638 dependencies: 3639 punycode "^2.1.1" 3640 3641 + tr46@^2.1.0: 3642 + version "2.1.0" 3643 + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" 3644 + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== 3645 + dependencies: 3646 + punycode "^2.1.1" 3647 + 3648 + ts-interface-checker@^0.1.9: 3649 + version "0.1.13" 3650 + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" 3651 + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== 3652 + 3653 tslib@^1.9.0: 3654 version "1.13.0" 3655 resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" 3656 integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== 3657 3658 type-check@~0.3.2: 3659 version "0.3.2" 3660 resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" ··· 3672 resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" 3673 integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== 3674 3675 typedarray-to-buffer@^3.1.5: 3676 version "3.1.5" 3677 resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" ··· 3702 resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" 3703 integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== 3704 3705 + universalify@^0.1.2: 3706 + version "0.1.2" 3707 + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 3708 + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 3709 3710 util-deprecate@~1.0.1: 3711 version "1.0.2" ··· 3717 resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.1.0.tgz#6f1536eb43249f473abc6bd58ff983da1ca30d8d" 3718 integrity sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg== 3719 3720 + v8-to-istanbul@^8.0.0: 3721 + version "8.0.0" 3722 + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz#4229f2a99e367f3f018fa1d5c2b8ec684667c69c" 3723 + integrity sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg== 3724 dependencies: 3725 "@types/istanbul-lib-coverage" "^2.0.1" 3726 convert-source-map "^1.6.0" ··· 3734 spdx-correct "^3.0.0" 3735 spdx-expression-parse "^3.0.0" 3736 3737 vinyl-sourcemaps-apply@^0.2.0: 3738 version "0.2.1" 3739 resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" ··· 3767 dependencies: 3768 xml-name-validator "^3.0.0" 3769 3770 + walker@^1.0.7: 3771 version "1.0.7" 3772 resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" 3773 integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= 3774 dependencies: 3775 makeerror "1.0.x" 3776 3777 webidl-conversions@^5.0.0: 3778 version "5.0.0" 3779 resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" 3780 integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== 3781 3782 + webidl-conversions@^6.1.0: 3783 version "6.1.0" 3784 resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" 3785 integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== ··· 3805 tr46 "^2.0.2" 3806 webidl-conversions "^5.0.0" 3807 3808 + whatwg-url@^8.5.0: 3809 + version "8.7.0" 3810 + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" 3811 + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== 3812 + dependencies: 3813 + lodash "^4.7.0" 3814 + tr46 "^2.1.0" 3815 + webidl-conversions "^6.1.0" 3816 3817 which-pm-runs@^1.0.0: 3818 version "1.0.0" ··· 3826 dependencies: 3827 isexe "^2.0.0" 3828 3829 + which@^2.0.1: 3830 version "2.0.2" 3831 resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 3832 integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== ··· 3842 version "6.2.0" 3843 resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" 3844 integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 3845 + dependencies: 3846 + ansi-styles "^4.0.0" 3847 + string-width "^4.1.0" 3848 + strip-ansi "^6.0.0" 3849 + 3850 + wrap-ansi@^7.0.0: 3851 + version "7.0.0" 3852 + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 3853 + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 3854 dependencies: 3855 ansi-styles "^4.0.0" 3856 string-width "^4.1.0" ··· 3871 signal-exit "^3.0.2" 3872 typedarray-to-buffer "^3.1.5" 3873 3874 + ws@^7.4.6: 3875 + version "7.5.3" 3876 + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" 3877 + integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== 3878 3879 xml-name-validator@^3.0.0: 3880 version "3.0.0" ··· 3886 resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" 3887 integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== 3888 3889 + y18n@^5.0.5: 3890 + version "5.0.8" 3891 + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 3892 + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 3893 3894 + yaml@^1.10.0: 3895 + version "1.10.2" 3896 + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" 3897 + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 3898 3899 + yargs-parser@^20.2.2: 3900 + version "20.2.9" 3901 + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" 3902 + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 3903 3904 + yargs@^16.0.3: 3905 + version "16.2.0" 3906 + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" 3907 + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== 3908 dependencies: 3909 + cliui "^7.0.2" 3910 + escalade "^3.1.1" 3911 + get-caller-file "^2.0.5" 3912 require-directory "^2.1.1" 3913 string-width "^4.2.0" 3914 + y18n "^5.0.5" 3915 + yargs-parser "^20.2.2" 3916 + 3917 + yocto-queue@^0.1.0: 3918 + version "0.1.0" 3919 + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 3920 + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==