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
+66 -5
README.md
··· 43 43 Alternatively, you can set up [`babel-plugin-macros`](https://github.com/kentcdodds/babel-plugin-macros) and 44 44 import `reghex` from `"reghex/macro"` instead. 45 45 46 - This step is **optional**. `reghex` can also generate its optimised JS code during runtime only! 46 + This step is **optional**. `reghex` can also generate its optimised JS code during runtime. 47 + This will only incur a tiny parsing cost on initialisation, but due to the JIT of modern 48 + JS engines there won't be any difference in performance between pre-compiled and compiled 49 + versions otherwise. 50 + 51 + Since the `reghex` runtime is rather small, for larger grammars it may even make sense not 52 + to precompile the matchers at all. For this case you may pass the `{ "codegen": false }` 53 + option to the Babel plugin, which will minify the `reghex` matcher templates without 54 + precompiling them. 47 55 48 56 ##### 3. Have fun writing parsers! 49 57 ··· 164 172 Let's extend our original example; 165 173 166 174 ```js 167 - import match from 'reghex'; 175 + import { match } from 'reghex'; 168 176 169 177 const name = match('name')` 170 178 ${/\w+/} ··· 196 204 */ 197 205 ``` 198 206 207 + Furthermore, interpolations don't have to just be RegHex matchers. They can 208 + also be functions returning matchers or completely custom matching functions. 209 + This is useful when your DSL becomes _self-referential_, i.e. when one matchers 210 + start referencing each other forming a loop. To fix this we can create a 211 + function that returns our root matcher: 212 + 213 + ```js 214 + import { match } from 'reghex'; 215 + 216 + const value = match('value')` 217 + (${/\w+/} | ${() => root})+ 218 + `; 219 + 220 + const root = match('root')` 221 + ${/root/}+ ${value} 222 + `; 223 + ``` 224 + 199 225 ### Regex-like DSL 200 226 201 227 We've seen in the previous examples that matchers are authored using tagged ··· 222 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. | 223 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. | 224 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 + 225 260 We can combine and compose these operators to create more complex matchers. 226 261 For instance, we can extend the original example to only allow a specific set 227 262 of names by using the `|` operator: ··· 319 354 320 355 We've now entirely changed the output of the parser for this matcher. Given that each 321 356 matcher can change its output, we're free to change the parser's output entirely. 322 - By **returning a falsy value** in this matcher, we can also change the matcher to not have 323 - matched, which would cause other matchers to treat it like a mismatch! 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! 324 359 325 360 ```js 326 - import match, { parse } from 'reghex'; 361 + import { match, parse } from 'reghex'; 327 362 328 363 const name = match('name')((x) => { 329 364 return x[0] !== 'tim' ? x : undefined; ··· 348 383 tag(['test'], 'node_name'); 349 384 // ["test", .tag = "node_name"] 350 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. 351 412 352 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 1 { 2 2 "name": "reghex", 3 - "version": "2.0.0-alpha.2", 3 + "version": "3.0.2", 4 4 "description": "The magical sticky regex-based parser generator 🧙", 5 5 "author": "Phil Pluckthun <phil@kitten.sh>", 6 6 "license": "MIT", 7 7 "main": "dist/reghex-core", 8 8 "module": "dist/reghex-core.mjs", 9 9 "source": "src/core.js", 10 + "sideEffects": false, 10 11 "files": [ 11 12 "README.md", 12 13 "LICENSE.md", ··· 21 22 "require": "./dist/reghex-core.js" 22 23 }, 23 24 "./babel": { 24 - "import": "./dist/reghex-babel.mjs", 25 25 "require": "./dist/reghex-babel.js" 26 26 }, 27 27 "./macro": { 28 - "import": "./dist/reghex-macro.mjs", 29 28 "require": "./dist/reghex-macro.js" 30 29 }, 31 30 "./package.json": "./package.json" ··· 48 47 "url": "https://github.com/kitten/reghex/issues" 49 48 }, 50 49 "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", 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 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", 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", 63 64 "npm-run-all": "^4.1.5", 64 - "prettier": "^2.0.5", 65 + "prettier": "^2.3.2", 65 66 "rimraf": "^3.0.2", 66 - "rollup": "^2.10.2", 67 - "rollup-plugin-babel": "^4.4.0" 67 + "rollup": "^2.56.3" 68 68 }, 69 69 "prettier": { 70 70 "singleQuote": true ··· 80 80 "jest": { 81 81 "testEnvironment": "node", 82 82 "transform": { 83 - "\\.js$": "<rootDir>/scripts/jest-transform-esm.js" 83 + "\\.js$": "@sucrase/jest-plugin" 84 84 } 85 85 } 86 86 }
+4 -9
rollup.config.js
··· 1 1 import commonjs from '@rollup/plugin-commonjs'; 2 2 import resolve from '@rollup/plugin-node-resolve'; 3 3 import buble from '@rollup/plugin-buble'; 4 - import babel from 'rollup-plugin-babel'; 5 4 import compiler from '@ampproject/rollup-plugin-closure-compiler'; 6 5 7 6 import simplifyJSTags from './scripts/simplify-jstags-plugin.js'; ··· 22 21 unicodeRegExp: false, 23 22 dangerousForOf: true, 24 23 templateString: false, 25 - spreadRest: false, 26 24 }, 27 25 exclude: 'node_modules/**', 28 - }), 29 - babel({ 30 - babelrc: false, 31 - extensions: ['ts', 'tsx', 'js'], 32 - exclude: 'node_modules/**', 33 - presets: [], 34 - plugins: ['babel-plugin-closure-elimination'], 35 26 }), 36 27 ]; 37 28 ··· 75 66 }, 76 67 { 77 68 ...base, 69 + output: { 70 + ...output('cjs', '.js'), 71 + exports: 'default', 72 + }, 78 73 input: { 79 74 babel: './src/babel/plugin.js', 80 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 1 import { transformSync as transform } from '@babel/core'; 2 2 import { createFilter } from '@rollup/pluginutils'; 3 3 4 + import transformTemplateLiterals from '@babel/plugin-transform-template-literals'; 5 + import eliminateClosures from 'babel-plugin-closure-elimination'; 6 + 4 7 const simplifyJSTags = ({ types: t }) => ({ 5 8 visitor: { 6 9 TaggedTemplateExpression(path) { ··· 44 47 } 45 48 46 49 return transform(code, { 47 - plugins: [simplifyJSTags], 50 + plugins: [ 51 + simplifyJSTags, 52 + [transformTemplateLiterals, { loose: true }], 53 + eliminateClosures, 54 + ], 48 55 babelrc: false, 49 56 }); 50 57 },
+345 -102
src/babel/__snapshots__/plugin.test.js.snap
··· 1 1 // Jest Snapshot v1, https://goo.gl/fbAQLP 2 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 + 3 66 exports[`works together with @babel/plugin-transform-modules-commonjs 1`] = ` 4 67 "\\"use strict\\"; 5 68 6 69 var _reghex = require(\\"reghex\\"); 7 70 8 - var _node_expression = (0, _reghex._pattern)(1), 9 - _node_expression2 = (0, _reghex._pattern)(2); 71 + var _node_expression = (0, _reghex.__pattern)(1), 72 + _node_expression2 = (0, _reghex.__pattern)(2); 10 73 11 74 const node = function (state) { 12 - var index_1 = state.index; 75 + var y1 = state.y, 76 + x1 = state.x; 13 77 var node = []; 14 - var match; 78 + var x; 15 79 16 - if (match = (0, _reghex._exec)(state, _node_expression)) { 17 - node.push(match); 80 + if ((x = _node_expression(state)) != null) { 81 + node.push(x); 18 82 } else { 19 - state.index = index_1; 83 + state.y = y1; 84 + state.x = x1; 20 85 return; 21 86 } 22 87 23 - if (match = (0, _reghex._exec)(state, _node_expression2)) { 24 - node.push(match); 88 + if ((x = _node_expression2(state)) != null) { 89 + node.push(x); 25 90 } else { 26 - state.index = index_1; 91 + state.y = y1; 92 + state.x = x1; 27 93 return; 28 94 } 29 95 30 - node.tag = 'node'; 96 + if ('node') node.tag = 'node'; 31 97 return node; 32 98 };" 33 99 `; ··· 38 104 `; 39 105 40 106 exports[`works with local recursion 1`] = ` 41 - "import { match as m, tag, _exec, _pattern } from 'reghex'; 107 + "import { match as m, tag, __pattern as _pattern } from 'reghex'; 108 + 109 + var _inner_expression = _pattern(/inner/); 42 110 43 111 const inner = function (state) { 44 - var index_1 = state.index; 112 + var y1 = state.y, 113 + x1 = state.x; 45 114 var node = []; 46 - var match; 115 + var x; 47 116 48 - if (match = _exec(state, \\"inner\\")) { 49 - node.push(match); 117 + if ((x = _inner_expression(state)) != null) { 118 + node.push(x); 50 119 } else { 51 - state.index = index_1; 120 + state.y = y1; 121 + state.x = x1; 52 122 return; 53 123 } 54 124 55 - node.tag = 'inner'; 125 + if ('inner') node.tag = 'inner'; 56 126 return node; 57 127 }; 58 128 59 129 const node = function (state) { 60 - var index_1 = state.index; 130 + var y1 = state.y, 131 + x1 = state.x; 61 132 var node = []; 62 - var match; 133 + var x; 63 134 64 - if (match = inner(state)) { 65 - node.push(match); 135 + if ((x = inner(state)) != null) { 136 + node.push(x); 66 137 } else { 67 - state.index = index_1; 138 + state.y = y1; 139 + state.x = x1; 68 140 return; 69 141 } 70 142 71 - node.tag = 'node'; 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; 72 249 return node; 73 250 };" 74 251 `; 75 252 76 253 exports[`works with non-capturing groups 1`] = ` 77 - "import { match, _exec, _pattern, tag as _tag } from 'reghex'; 254 + "import { match, __pattern as _pattern } from 'reghex'; 78 255 79 256 var _node_expression = _pattern(1), 80 257 _node_expression2 = _pattern(2), 81 258 _node_expression3 = _pattern(3); 82 259 83 260 const node = function (state) { 84 - var index_1 = state.index; 261 + var y1 = state.y, 262 + x1 = state.x; 85 263 var node = []; 86 - var match; 264 + var x; 87 265 88 - if (match = _exec(state, _node_expression)) { 89 - node.push(match); 266 + if ((x = _node_expression(state)) != null) { 267 + node.push(x); 90 268 } else { 91 - state.index = index_1; 269 + state.y = y1; 270 + state.x = x1; 92 271 return; 93 272 } 94 273 95 - var length_2 = node.length; 274 + var ln2 = node.length; 96 275 97 - alternation_3: { 276 + alt_3: { 98 277 block_3: { 99 - var index_3 = state.index; 278 + var y3 = state.y, 279 + x3 = state.x; 100 280 101 - if (match = _exec(state, _node_expression2)) { 102 - node.push(match); 281 + if ((x = _node_expression2(state)) != null) { 282 + node.push(x); 103 283 } else { 104 - state.index = index_3; 105 - node.length = length_2; 284 + state.y = y3; 285 + state.x = x3; 286 + node.length = ln2; 106 287 break block_3; 107 288 } 108 289 109 - break alternation_3; 290 + break alt_3; 110 291 } 111 292 112 - loop_3: for (var count_3 = 0; true; count_3++) { 113 - var index_3 = state.index; 293 + if ((x = _node_expression3(state)) == null) { 294 + state.y = y1; 295 + state.x = x1; 296 + node.length = ln2; 297 + return; 298 + } 114 299 115 - if (!_exec(state, _node_expression3)) { 116 - if (count_3) { 117 - state.index = index_3; 118 - break loop_3; 119 - } else {} 300 + group_3: for (;;) { 301 + var y3 = state.y, 302 + x3 = state.x; 120 303 121 - state.index = index_1; 122 - node.length = length_2; 123 - return; 304 + if ((x = _node_expression3(state)) == null) { 305 + state.y = y3; 306 + state.x = x3; 307 + break group_3; 124 308 } 125 309 } 126 310 } 127 311 128 - node.tag = 'node'; 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'; 129 353 return node; 130 354 };" 131 355 `; 132 356 133 357 exports[`works with standard features 1`] = ` 134 - "import { match, _exec, _pattern, tag as _tag } from \\"reghex\\"; 358 + "import { match, __pattern as _pattern } from \\"reghex\\"; 135 359 136 360 var _node_expression = _pattern(1), 137 361 _node_expression2 = _pattern(2), ··· 140 364 _node_expression5 = _pattern(5); 141 365 142 366 const node = function (state) { 143 - var index_1 = state.index; 367 + var y1 = state.y, 368 + x1 = state.x; 144 369 var node = []; 145 - var match; 370 + var x; 146 371 147 - alternation_2: { 372 + alt_2: { 148 373 block_2: { 149 - var index_2 = state.index; 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 + } 150 384 151 - loop_2: for (var count_2 = 0; true; count_2++) { 152 - var index_2 = state.index; 385 + group_2: for (;;) { 386 + var y2 = state.y, 387 + x2 = state.x; 153 388 154 - if (match = _exec(state, _node_expression)) { 155 - node.push(match); 389 + if ((x = _node_expression(state)) != null) { 390 + node.push(x); 156 391 } else { 157 - if (count_2) { 158 - state.index = index_2; 159 - break loop_2; 160 - } else {} 161 - 162 - state.index = index_2; 163 - break block_2; 392 + state.y = y2; 393 + state.x = x2; 394 + break group_2; 164 395 } 165 396 } 166 397 167 - break alternation_2; 398 + break alt_2; 168 399 } 169 400 170 - loop_2: for (var count_2 = 0; true; count_2++) { 171 - var index_2 = state.index; 401 + if ((x = _node_expression2(state)) != null) { 402 + node.push(x); 403 + } else { 404 + state.y = y1; 405 + state.x = x1; 406 + return; 407 + } 172 408 173 - if (match = _exec(state, _node_expression2)) { 174 - node.push(match); 175 - } else { 176 - if (count_2) { 177 - state.index = index_2; 178 - break loop_2; 179 - } else {} 409 + group_2: for (;;) { 410 + var y2 = state.y, 411 + x2 = state.x; 180 412 181 - state.index = index_1; 182 - return; 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; 183 419 } 184 420 } 185 421 186 - loop_2: while (true) { 187 - var index_2 = state.index; 188 - var length_2 = node.length; 422 + group_2: for (;;) { 423 + var y2 = state.y, 424 + x2 = state.x; 425 + var ln2 = node.length; 189 426 190 - if (match = _exec(state, _node_expression3)) { 191 - node.push(match); 427 + if ((x = _node_expression3(state)) != null) { 428 + node.push(x); 192 429 } else { 193 - state.index = index_2; 194 - node.length = length_2; 195 - break loop_2; 430 + state.y = y2; 431 + state.x = x2; 432 + node.length = ln2; 433 + break group_2; 196 434 } 197 435 198 - var index_4 = state.index; 436 + var y4 = state.y, 437 + x4 = state.x; 199 438 200 - if (match = _exec(state, _node_expression4)) { 201 - node.push(match); 439 + if ((x = _node_expression4(state)) != null) { 440 + node.push(x); 202 441 } else { 203 - state.index = index_4; 442 + state.y = y4; 443 + state.x = x4; 204 444 } 205 445 206 - if (match = _exec(state, _node_expression5)) { 207 - node.push(match); 446 + if ((x = _node_expression5(state)) != null) { 447 + node.push(x); 208 448 } else { 209 - state.index = index_2; 210 - node.length = length_2; 211 - break loop_2; 449 + state.y = y2; 450 + state.x = x2; 451 + node.length = ln2; 452 + break group_2; 212 453 } 213 454 } 214 455 } 215 456 216 - node.tag = 'node'; 457 + if ('node') node.tag = 'node'; 217 458 return node; 218 459 };" 219 460 `; 220 461 221 462 exports[`works with transform functions 1`] = ` 222 - "import { match, _exec, _pattern, tag as _tag } from 'reghex'; 463 + "import { match, __pattern as _pattern } from 'reghex'; 223 464 224 465 var _inner_transform = x => x; 225 466 226 467 const first = function (state) { 227 - var index_1 = state.index; 468 + var y1 = state.y, 469 + x1 = state.x; 228 470 var node = []; 229 - var match; 230 - node.tag = 'inner'; 471 + var x; 472 + if ('inner') node.tag = 'inner'; 231 473 return _inner_transform(node); 232 474 }; 233 475 234 476 const transform = x => x; 235 477 236 478 const second = function (state) { 237 - var index_1 = state.index; 479 + var y1 = state.y, 480 + x1 = state.x; 238 481 var node = []; 239 - var match; 240 - node.tag = 'node'; 482 + var x; 483 + if ('node') node.tag = 'node'; 241 484 return transform(node); 242 485 };" 243 486 `;
+58
src/babel/plugin.test.js
··· 16 16 ).toMatchSnapshot(); 17 17 }); 18 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 + 19 34 it('works while only minifying', () => { 20 35 const code = ` 21 36 import { match } from 'reghex/macro'; ··· 34 49 ).toMatchSnapshot(); 35 50 }); 36 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 + 37 76 it('works with local recursion', () => { 38 77 // NOTE: A different default name is allowed 39 78 const code = ` ··· 44 83 \`; 45 84 46 85 const node = m('node')\` 86 + \${inner} 87 + \`; 88 + `; 89 + 90 + expect( 91 + transform(code, { babelrc: false, presets: [], plugins: [reghexPlugin] }) 92 + .code 93 + ).toMatchSnapshot(); 94 + }); 95 + 96 + it('works with self-referential thunks', () => { 97 + const code = ` 98 + import { match, tag } from 'reghex'; 99 + 100 + const inner = match('inner')\` 101 + \${() => node} 102 + \`; 103 + 104 + const node = match('node')\` 47 105 \${inner} 48 106 \`; 49 107 `;
-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 - }
+58 -53
src/babel/transform.js
··· 1 - import { parse } from '../parser'; 2 1 import { astRoot } from '../codegen'; 3 - import { SharedIds } from './sharedIds'; 2 + import { parse } from '../parser'; 4 3 5 4 export function makeHelpers({ types: t, template }) { 6 5 const regexPatternsRe = /^[()\[\]|.+?*]|[^\\][()\[\]|.+?*$^]|\\[wdsWDS]/; 7 6 const importSourceRe = /reghex$|^reghex\/macro/; 8 7 const importName = 'reghex'; 9 - const ids = new SharedIds(t); 10 8 11 9 let _hasUpdatedImport = false; 10 + let _matchId = t.identifier('match'); 11 + let _patternId = t.identifier('__pattern'); 12 + 13 + const _hoistedExpressions = new Map(); 12 14 13 15 return { 14 16 /** Adds the reghex import declaration to the Program scope */ ··· 21 23 path.node.source = t.stringLiteral(importName); 22 24 } 23 25 26 + _patternId = path.scope.generateUidIdentifier('_pattern'); 24 27 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 - ) 28 + t.importSpecifier(_patternId, t.identifier('__pattern')) 33 29 ); 34 30 35 31 const tagImport = path.node.specifiers.find((node) => { 36 - return t.isImportSpecifier(node) && node.imported.name === 'tag'; 32 + return t.isImportSpecifier(node) && node.imported.name === 'match'; 37 33 }); 38 34 39 35 if (!tagImport) { 40 36 path.node.specifiers.push( 41 37 t.importSpecifier( 42 - (ids.tagId = path.scope.generateUidIdentifier('tag')), 43 - t.identifier('tag') 38 + (_matchId = path.scope.generateUidIdentifier('match')), 39 + t.identifier('match') 44 40 ) 45 41 ); 46 42 } else { 47 - ids.tagId = tagImport.imported; 43 + _matchId = tagImport.imported; 48 44 } 49 45 }, 50 46 ··· 87 83 getMatchName(path) { 88 84 t.assertTaggedTemplateExpression(path.node); 89 85 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); 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 + } 97 93 } 94 + 95 + return path.scope.generateUidIdentifierBasedOnNode(path.node); 98 96 }, 99 97 100 98 /** Given a match, hoists its expressions in front of the match's statement */ ··· 107 105 const hoistedExpressions = path.node.quasi.expressions.map( 108 106 (expression, i) => { 109 107 if ( 108 + t.isArrowFunctionExpression(expression) && 109 + t.isIdentifier(expression.body) 110 + ) { 111 + expression = expression.body; 112 + } else if ( 113 + (t.isFunctionExpression(expression) || 114 + t.isArrowFunctionExpression(expression)) && 115 + t.isBlockStatement(expression.body) && 116 + expression.body.body.length === 1 && 117 + t.isReturnStatement(expression.body.body[0]) && 118 + t.isIdentifier(expression.body.body[0].argument) 119 + ) { 120 + expression = expression.body.body[0].argument; 121 + } 122 + 123 + const isBindingExpression = 110 124 t.isIdentifier(expression) && 111 - path.scope.hasBinding(expression.name) 112 - ) { 125 + path.scope.hasBinding(expression.name); 126 + if (isBindingExpression) { 113 127 const binding = path.scope.getBinding(expression.name); 114 128 if (t.isVariableDeclarator(binding.path.node)) { 115 129 const matchPath = binding.path.get('init'); 116 - if (this.isMatch(matchPath)) return expression; 130 + if (this.isMatch(matchPath)) { 131 + return expression; 132 + } else if (_hoistedExpressions.has(expression.name)) { 133 + return t.identifier(_hoistedExpressions.get(expression.name)); 134 + } 117 135 } 118 - } else if ( 119 - t.isRegExpLiteral(expression) && 120 - !regexPatternsRe.test(expression.pattern) 121 - ) { 122 - // NOTE: This is an optimisation path, where the pattern regex is inlined 123 - // and has determined to be "simple" enough to be turned into a string 124 - return t.stringLiteral( 125 - expression.pattern.replace(/\\./g, (x) => x[1]) 126 - ); 127 136 } 128 137 129 138 const id = path.scope.generateUidIdentifier( 130 - `${matchName}_expression` 139 + isBindingExpression 140 + ? `${expression.name}_expression` 141 + : `${matchName}_expression` 131 142 ); 132 143 133 144 variableDeclarators.push( 134 145 t.variableDeclarator( 135 146 id, 136 - t.callExpression(ids.pattern, [expression]) 147 + t.callExpression(t.identifier(_patternId.name), [expression]) 137 148 ) 138 149 ); 139 150 151 + if (t.isIdentifier(expression)) { 152 + _hoistedExpressions.set(expression.name, id.name); 153 + } 154 + 140 155 return id; 141 156 } 142 157 ); ··· 151 166 const binding = path.scope.getBinding(id.name); 152 167 if (binding && t.isVariableDeclarator(binding.path.node)) { 153 168 const matchPath = binding.path.get('init'); 154 - if (this.isMatch(matchPath)) return `${id.name}(state)`; 169 + if (this.isMatch(matchPath)) { 170 + return { fn: true, id: id.name }; 171 + } 155 172 } 156 173 157 174 const input = t.isStringLiteral(id) 158 175 ? JSON.stringify(id.value) 159 176 : id.name; 160 - return `${ids.exec.name}(state, ${input})`; 177 + return { fn: false, id: input }; 161 178 }); 162 179 }, 163 180 ··· 179 196 }, 180 197 181 198 minifyMatch(path) { 182 - if (!path.node.tag.arguments.length) { 183 - throw path 184 - .get('tag') 185 - .buildCodeFrameError( 186 - 'match() must at least be called with a node name' 187 - ); 188 - } 189 - 190 199 const quasis = path.node.quasi.quasis.map((x) => 191 200 t.stringLiteral(x.value.cooked.replace(/\s*/g, '')) 192 201 ); ··· 202 211 }, 203 212 204 213 transformMatch(path) { 205 - if (!path.node.tag.arguments.length) { 206 - throw path 207 - .get('tag') 208 - .buildCodeFrameError( 209 - 'match() must at least be called with a node name' 210 - ); 214 + let name = path.node.tag.arguments[0]; 215 + if (!name) { 216 + name = t.nullLiteral(); 211 217 } 212 218 213 - const name = path.node.tag.arguments[0]; 214 219 const quasis = path.node.quasi.quasis.map((x) => x.value.cooked); 215 220 216 221 const expressions = this._prepareExpressions(path);
+108 -163
src/codegen.js
··· 1 1 const _state = 'state'; 2 - const _match = 'match'; 3 2 const _node = 'node'; 3 + const _match = 'x'; 4 4 5 5 function js(/* arguments */) { 6 6 let body = arguments[0][0]; ··· 9 9 return body.trim(); 10 10 } 11 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 - capturing: next.capturing != null ? next.capturing : prev.capturing, 18 - }); 19 - 20 - const assignIndex = (depth) => 21 - depth ? js`var index_${depth} = ${_state}.index;` : ''; 12 + const copy = (prev) => { 13 + const next = {}; 14 + for (const key in prev) next[key] = prev[key]; 15 + return next; 16 + }; 22 17 23 - const restoreIndex = (depth) => 24 - depth ? js`${_state}.index = index_${depth};` : ''; 18 + const assignIndex = (depth) => js` 19 + var y${depth} = ${_state}.y, 20 + x${depth} = ${_state}.x; 21 + `; 25 22 26 - const abortOnCondition = (condition, hooks) => js` 27 - if (${condition}) { 28 - ${restoreIndex(opts.index)} 29 - ${opts.abort || ''} 30 - } else { 31 - ${opts.onAbort || ''} 32 - } 23 + const restoreIndex = (depth) => js` 24 + ${_state}.y = y${depth}; 25 + ${_state}.x = x${depth}; 33 26 `; 34 27 35 28 const astExpression = (ast, depth, opts) => { 29 + const capture = !!opts.capture && !ast.capture; 36 30 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.capturing) { 51 - return js` 52 - if (!(${ast.expression})) { 53 - ${abort} 54 - } 55 - `; 56 - } 57 - 31 + (opts.length && opts.abort && js`${_node}.length = ln${opts.length};`) || 32 + ''; 33 + const condition = `(${_match} = ${ast.expression.id}(${_state})) ${ 34 + capture ? '!=' : '==' 35 + } null`; 58 36 return js` 59 - if (${_match} = ${ast.expression}) { 37 + if (${condition}) ${ 38 + capture 39 + ? js`{ 60 40 ${_node}.push(${_match}); 61 - } else { 62 - ${abort} 41 + } else ` 42 + : '' 43 + }{ 44 + ${restoreIndex(opts.index)} 45 + ${restoreLength} 46 + ${opts.abort} 63 47 } 64 48 `; 65 49 }; 66 50 67 51 const astGroup = (ast, depth, opts) => { 68 - if (ast.sequence.length === 1) 69 - return astExpression(ast.sequence[0], depth, opts); 52 + const capture = !!opts.capture && !ast.capture; 70 53 71 - const capturing = !!opts.capturing && !!ast.capturing; 54 + opts = copy(opts); 55 + opts.capture = capture; 72 56 73 - let group = ''; 74 - if (!opts.length && capturing) { 57 + if (!opts.length && capture) { 58 + opts.length = depth; 75 59 return js` 76 - ${js`var length_${depth} = ${_node}.length;`} 77 - ${astSequence( 78 - ast.sequence, 79 - depth + 1, 80 - newOpts(opts, { 81 - length: depth, 82 - capturing, 83 - }) 84 - )} 60 + ${js`var ln${depth} = ${_node}.length;`} 61 + ${astSequence(ast.sequence, depth + 1, opts)} 85 62 `; 86 63 } 87 64 88 - return astSequence( 89 - ast.sequence, 90 - depth + 1, 91 - newOpts(opts, { 92 - capturing, 93 - }) 94 - ); 65 + return astSequence(ast.sequence, depth + 1, opts); 95 66 }; 96 67 97 68 const astChild = (ast, depth, opts) => 98 - ast.type === 'expression' 99 - ? astExpression(ast, depth, opts) 100 - : astGroup(ast, depth, opts); 101 - 102 - const astRepeating = (ast, depth, opts) => { 103 - const label = `loop_${depth}`; 104 - const count = `count_${depth}`; 105 - return js` 106 - ${label}: for (var ${count} = 0; true; ${count}++) { 107 - ${assignIndex(depth)} 108 - ${astChild( 109 - ast, 110 - depth, 111 - newOpts(opts, { 112 - onAbort: js` 113 - if (${count}) { 114 - ${restoreIndex(depth)} 115 - break ${label}; 116 - } else { 117 - ${opts.onAbort || ''} 118 - } 119 - `, 120 - }) 121 - )} 122 - } 123 - `; 124 - }; 125 - 126 - const astMultiple = (ast, depth, opts) => { 127 - const label = `loop_${depth}`; 128 - return js` 129 - ${label}: while (true) { 130 - ${assignIndex(depth)} 131 - ${astChild( 132 - ast, 133 - depth, 134 - newOpts(opts, { 135 - length: 0, 136 - index: depth, 137 - abort: js`break ${label};`, 138 - onAbort: '', 139 - }) 140 - )} 141 - } 142 - `; 143 - }; 144 - 145 - const astOptional = (ast, depth, opts) => js` 146 - ${assignIndex(depth)} 147 - ${astChild( 148 - ast, 149 - depth, 150 - newOpts(opts, { 151 - index: depth, 152 - abort: '', 153 - onAbort: '', 154 - }) 155 - )} 156 - `; 69 + ast.expression ? astExpression(ast, depth, opts) : astGroup(ast, depth, opts); 157 70 158 71 const astQuantifier = (ast, depth, opts) => { 159 72 const { index, abort } = opts; 160 - const label = `invert_${depth}`; 73 + const invert = `inv_${depth}`; 74 + const group = `group_${depth}`; 161 75 162 - if (ast.lookahead === 'negative') { 163 - opts = newOpts(opts, { 164 - index: depth, 165 - abort: js`break ${label};`, 166 - }); 76 + opts = copy(opts); 77 + if (ast.capture === '!') { 78 + opts.index = depth; 79 + opts.abort = js`break ${invert}`; 167 80 } 168 81 169 82 let child; 170 - if (ast.quantifier === 'repeating') { 171 - child = astRepeating(ast, depth, opts); 172 - } else if (ast.quantifier === 'multiple') 173 - child = astMultiple(ast, depth, opts); 174 - else if (ast.quantifier === 'optional') child = astOptional(ast, depth, opts); 175 - else child = astChild(ast, depth, opts); 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 + } 176 122 177 - if (ast.lookahead === 'negative') { 123 + if (ast.capture === '!') { 178 124 return js` 179 - ${label}: { 125 + ${invert}: { 180 126 ${assignIndex(depth)} 181 127 ${child} 182 128 ${restoreIndex(index)} 183 129 ${abort} 184 130 } 185 131 `; 186 - } else if (ast.lookahead) { 132 + } else if (ast.capture === '=') { 187 133 return js` 188 134 ${assignIndex(depth)} 189 135 ${child} ··· 195 141 }; 196 142 197 143 const astSequence = (ast, depth, opts) => { 198 - const alternation = ast.alternation ? `alternation_${depth}` : ''; 144 + const alternation = ast.alternation ? `alt_${depth}` : ''; 199 145 200 146 let body = ''; 201 147 for (; ast; ast = ast.alternation) { ··· 203 149 204 150 let childOpts = opts; 205 151 if (ast.alternation) { 206 - childOpts = newOpts(opts, { 207 - index: depth, 208 - abort: js`break ${block};`, 209 - onAbort: '', 210 - }); 152 + childOpts = copy(opts); 153 + childOpts.index = depth; 154 + childOpts.abort = js`break ${block};`; 211 155 } 212 156 213 157 let sequence = ''; 214 - for (let i = 0; i < ast.sequence.length; i++) 215 - sequence += astQuantifier(ast.sequence[i], depth, childOpts); 158 + for (let i = 0; i < ast.length; i++) 159 + sequence += astQuantifier(ast[i], depth, childOpts); 216 160 217 161 if (!ast.alternation) { 218 162 body += sequence; ··· 236 180 `; 237 181 }; 238 182 239 - const astRoot = (ast, name, transform) => js` 240 - (function (${_state}) { 241 - ${assignIndex(1)} 242 - var ${_node} = []; 243 - var ${_match}; 183 + const astRoot = (ast, name, transform) => { 184 + return js` 185 + (function (${_state}) { 186 + ${assignIndex(1)} 187 + var ${_node} = []; 188 + var ${_match}; 244 189 245 - ${astSequence(ast, 2, { 246 - index: 1, 247 - length: 0, 248 - onAbort: '', 249 - abort: js`return;`, 250 - capturing: true, 251 - })} 190 + ${astSequence(ast, 2, { 191 + index: 1, 192 + length: 0, 193 + abort: js`return;`, 194 + capture: true, 195 + })} 252 196 253 - ${_node}.tag = ${name}; 254 - return ${transform ? js`(${transform})(${_node})` : _node}; 255 - }) 256 - `; 197 + if (${name}) ${_node}.tag = ${name}; 198 + return ${transform ? js`(${transform})(${_node})` : _node}; 199 + }) 200 + `; 201 + }; 257 202 258 203 export { astRoot };
+65 -40
src/core.js
··· 3 3 4 4 const isStickySupported = typeof /./g.sticky === 'boolean'; 5 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'); 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 + }; 12 22 }; 13 23 14 - export const _exec = (state, pattern) => { 15 - let match; 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 + } 16 40 17 - if (typeof pattern === 'function') { 18 - return pattern(state); 19 - } else if (typeof pattern === 'string') { 20 - const end = state.index + pattern.length; 21 - const sub = state.input.slice(state.index, end); 22 - if (sub === pattern) { 23 - state.index = end; 24 - match = sub; 41 + state.y = pattern.lastIndex; 42 + return match; 25 43 } 26 - } else if (isStickySupported) { 27 - pattern.lastIndex = state.index; 28 - if (pattern.test(state.input)) { 29 - match = state.input.slice(state.index, pattern.lastIndex); 30 - state.index = pattern.lastIndex; 31 - } 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); 32 52 } else { 33 - pattern.lastIndex = 0; 34 - if (pattern.test(state.input.slice(state.index))) { 35 - const lastIndex = state.index + pattern.lastIndex; 36 - match = state.input.slice(state.index, lastIndex); 37 - state.index = lastIndex; 38 - } 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); 39 67 } 40 68 41 69 return match; 42 70 }; 43 71 44 - export const parse = (pattern) => (input) => { 45 - const state = { input, index: 0 }; 46 - return pattern(state); 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); 47 76 }; 48 77 49 78 export const match = (name, transform) => (quasis, ...expressions) => { 50 79 const ast = parseDSL( 51 80 quasis, 52 - expressions.map((expression, i) => `_exec(state, _e${i})`) 81 + expressions.map((_, i) => ({ id: `_${i}` })) 53 82 ); 54 - const makeMatcher = new Function( 55 - '_exec', 56 - '_name', 57 - '_transform', 58 - ...expressions.map((_expression, i) => `_e${i}`), 59 - 'return ' + astRoot(ast, '_name', transform ? '_transform' : null) 60 - ); 61 - return makeMatcher(_exec, name, transform, ...expressions.map(_pattern)); 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)); 62 87 };
+105 -4
src/core.test.js
··· 1 - import { match } from './core'; 1 + import { parse, match, interpolation } from './core'; 2 2 3 3 const expectToParse = (node, input, result, lastIndex = 0) => { 4 - const state = { input, index: 0 }; 4 + const state = { quasis: [input], expressions: [], x: 0, y: 0 }; 5 5 if (result) result.tag = 'node'; 6 6 expect(node(state)).toEqual(result); 7 7 8 8 // NOTE: After parsing we expect the current index to exactly match the 9 9 // sum amount of matched characters 10 10 if (result === undefined) { 11 - expect(state.index).toBe(0); 11 + expect(state.y).toBe(0); 12 12 } else { 13 13 const index = lastIndex || result.reduce((acc, x) => acc + x.length, 0); 14 - expect(state.index).toBe(index); 14 + expect(state.y).toBe(index); 15 15 } 16 16 }; 17 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 + 18 26 describe('required matcher', () => { 19 27 const node = match('node')`${/1/}`; 20 28 it.each` ··· 23 31 ${''} | ${undefined} 24 32 `('should return $result when $input is passed', ({ input, result }) => { 25 33 expectToParse(node, input, result); 34 + }); 35 + 36 + it('matches empty regex patterns', () => { 37 + const node = match('node')`${/[ ]*/}`; 38 + expectToParse(node, '', ['']); 26 39 }); 27 40 }); 28 41 ··· 110 123 input | result 111 124 ${'123'} | ${['1', '2', '3']} 112 125 ${'3'} | ${['3']} 126 + ${'23'} | ${undefined} 113 127 ${'_'} | ${undefined} 114 128 `('should return $result when $input is passed', ({ input, result }) => { 115 129 expectToParse(node, input, result); ··· 123 137 ${'123'} | ${['1', '2', '3']} 124 138 ${'12123'} | ${['1', '2', '1', '2', '3']} 125 139 ${'3'} | ${['3']} 140 + ${'23'} | ${undefined} 126 141 ${'13'} | ${undefined} 127 142 ${'_'} | ${undefined} 128 143 `('should return $result when $input is passed', ({ input, result }) => { ··· 136 151 input | result 137 152 ${'123'} | ${['1', '2', '3']} 138 153 ${'12123'} | ${['1', '2', '1', '2', '3']} 154 + ${'23'} | ${undefined} 139 155 ${'3'} | ${undefined} 140 156 ${'13'} | ${undefined} 141 157 ${'_'} | ${undefined} ··· 358 374 ); 359 375 }); 360 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 + 361 394 describe('non-capturing group with plus matcher, then required matcher', () => { 362 395 const node = match('node')`(?: ${/1/}+) ${/2/}`; 363 396 it.each` ··· 445 478 ); 446 479 }); 447 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 + 448 497 describe('positive lookahead group with plus matcher', () => { 449 498 const node = match('node')`(?= ${/1/}+) ${/\d/}`; 450 499 it.each` ··· 484 533 485 534 describe('negative lookahead group', () => { 486 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/}`; 487 553 it.each` 488 554 input | result | lastIndex 489 555 ${'2'} | ${['2']} | ${1} ··· 552 618 } 553 619 ); 554 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 + });
+35 -71
src/parser.js
··· 1 + const syntaxError = (char) => { 2 + throw new SyntaxError('Unexpected token "' + char + '"'); 3 + }; 4 + 1 5 export const parse = (quasis, expressions) => { 2 6 let quasiIndex = 0; 3 7 let stackIndex = 0; 4 8 5 9 const sequenceStack = []; 6 - const rootSequence = { 7 - type: 'sequence', 8 - sequence: [], 9 - alternation: null, 10 - }; 10 + const rootSequence = []; 11 11 12 12 let currentGroup = null; 13 13 let lastMatch; 14 14 let currentSequence = rootSequence; 15 + let capture; 15 16 16 - while (stackIndex < quasis.length + expressions.length) { 17 + for ( 18 + let quasiIndex = 0, stackIndex = 0; 19 + stackIndex < quasis.length + expressions.length; 20 + stackIndex++ 21 + ) { 17 22 if (stackIndex % 2 !== 0) { 18 23 const expression = expressions[stackIndex++ >> 1]; 19 - 20 - currentSequence.sequence.push({ 21 - type: 'expression', 22 - expression, 23 - quantifier: null, 24 - }); 24 + currentSequence.push({ expression, capture }); 25 + capture = undefined; 25 26 } 26 27 27 28 const quasi = quasis[stackIndex >> 1]; 28 - while (quasiIndex < quasi.length) { 29 + for (quasiIndex = 0; quasiIndex < quasi.length; ) { 29 30 const char = quasi[quasiIndex++]; 30 - 31 31 if (char === ' ' || char === '\t' || char === '\r' || char === '\n') { 32 - continue; 33 - } else if (char === '|' && currentSequence.sequence.length > 0) { 34 - currentSequence = currentSequence.alternation = { 35 - type: 'sequence', 36 - sequence: [], 37 - alternation: null, 38 - }; 39 - 40 - continue; 41 - } else if (char === ')' && currentSequence.sequence.length > 0) { 32 + } else if (char === '|' && currentSequence.length) { 33 + currentSequence = currentSequence.alternation = []; 34 + } else if (char === ')' && currentSequence.length) { 42 35 currentGroup = null; 43 36 currentSequence = sequenceStack.pop(); 44 - if (currentSequence) continue; 37 + if (!currentSequence) syntaxError(char); 45 38 } else if (char === '(') { 46 - currentGroup = { 47 - type: 'group', 48 - sequence: { 49 - type: 'sequence', 50 - sequence: [], 51 - alternation: null, 52 - }, 53 - capturing: true, 54 - lookahead: null, 55 - quantifier: null, 56 - }; 57 - 58 39 sequenceStack.push(currentSequence); 59 - currentSequence.sequence.push(currentGroup); 40 + currentSequence.push((currentGroup = { sequence: [], capture })); 60 41 currentSequence = currentGroup.sequence; 61 - continue; 62 - } else if ( 63 - char === '?' && 64 - currentSequence.sequence.length === 0 && 65 - currentGroup 66 - ) { 67 - const nextChar = quasi[quasiIndex++]; 68 - if (!nextChar) { 69 - throw new SyntaxError('Unexpected end of input'); 70 - } 71 - 72 - if (nextChar === ':') { 73 - currentGroup.capturing = false; 74 - continue; 75 - } else if (nextChar === '=') { 76 - currentGroup.capturing = false; 77 - currentGroup.lookahead = 'positive'; 78 - continue; 79 - } else if (nextChar === '!') { 80 - currentGroup.capturing = false; 81 - currentGroup.lookahead = 'negative'; 82 - continue; 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); 83 54 } 84 55 } else if ( 85 56 (char === '?' || char === '+' || char === '*') && 86 - (lastMatch = 87 - currentSequence.sequence[currentSequence.sequence.length - 1]) 57 + (lastMatch = currentSequence[currentSequence.length - 1]) 88 58 ) { 89 - lastMatch.quantifier = 'optional'; 90 - if (char === '+') lastMatch.quantifier = 'repeating'; 91 - if (char === '*') lastMatch.quantifier = 'multiple'; 92 - continue; 59 + lastMatch.quantifier = char; 60 + } else { 61 + syntaxError(char); 93 62 } 94 - 95 - throw new SyntaxError('Unexpected token ' + char); 96 63 } 97 - 98 - stackIndex++; 99 - quasiIndex = 0; 100 64 } 101 65 102 66 return rootSequence;
+87 -93
src/parser.test.js
··· 2 2 3 3 const parseTag = (quasis, ...expressions) => parse(quasis, expressions); 4 4 5 - it('supports parsing expressions', () => { 6 - expect(parseTag`${1}`).toEqual({ 7 - type: 'sequence', 8 - sequence: [ 9 - { 10 - type: 'expression', 11 - expression: 1, 12 - quantifier: null, 13 - }, 14 - ], 15 - alternation: null, 16 - }); 17 - }); 18 - 19 5 it('supports parsing expressions with quantifiers', () => { 20 6 let ast; 21 7 22 8 ast = parseTag`${1}?`; 23 - expect(ast).toHaveProperty('sequence.0.type', 'expression'); 24 - expect(ast).toHaveProperty('sequence.0.quantifier', 'optional'); 9 + expect(ast).toHaveProperty('0.quantifier', '?'); 25 10 26 11 ast = parseTag`${1}+`; 27 - expect(ast).toHaveProperty('sequence.0.type', 'expression'); 28 - expect(ast).toHaveProperty('sequence.0.quantifier', 'repeating'); 12 + expect(ast).toHaveProperty('0.quantifier', '+'); 29 13 30 14 ast = parseTag`${1}*`; 31 - expect(ast).toHaveProperty('sequence.0.type', 'expression'); 32 - expect(ast).toHaveProperty('sequence.0.quantifier', 'multiple'); 15 + expect(ast).toHaveProperty('0.quantifier', '*'); 33 16 }); 34 17 35 18 it('supports top-level alternations', () => { 36 19 let ast; 37 20 38 21 ast = parseTag`${1} | ${2}`; 39 - expect(ast).toHaveProperty('sequence.length', 1); 40 - expect(ast).toHaveProperty('sequence.0.type', 'expression'); 41 - expect(ast).toHaveProperty('sequence.0.expression', 1); 42 - expect(ast).toHaveProperty('alternation.type', 'sequence'); 43 - expect(ast).toHaveProperty('alternation.sequence.0.expression', 2); 22 + expect(ast).toHaveProperty('length', 1); 23 + expect(ast).toHaveProperty('0.expression', 1); 24 + expect(ast).toHaveProperty('alternation.0.expression', 2); 44 25 45 26 ast = parseTag`${1}? | ${2}?`; 46 - expect(ast).toHaveProperty('sequence.0.quantifier', 'optional'); 27 + expect(ast).toHaveProperty('0.quantifier', '?'); 47 28 }); 48 29 49 30 it('supports groups with quantifiers', () => { 50 31 let ast; 51 32 52 33 ast = parseTag`(${1} ${2})`; 53 - expect(ast).toHaveProperty('sequence.length', 1); 54 - expect(ast).toHaveProperty('sequence.0.type', 'group'); 55 - expect(ast).toHaveProperty('sequence.0.sequence.sequence.length', 2); 56 - expect(ast).toHaveProperty('sequence.0.sequence.sequence.0.expression', 1); 57 - expect(ast).toHaveProperty('sequence.0.sequence.sequence.1.expression', 2); 34 + expect(ast).toHaveProperty('length', 1); 35 + expect(ast).toHaveProperty('0.sequence.length', 2); 36 + expect(ast).toHaveProperty('0.sequence.0.expression', 1); 37 + expect(ast).toHaveProperty('0.sequence.1.expression', 2); 58 38 59 39 ast = parseTag`(${1} ${2}?)?`; 60 - expect(ast).toHaveProperty('sequence.length', 1); 61 - expect(ast).toHaveProperty('sequence.0.type', 'group'); 62 - expect(ast).toHaveProperty('sequence.0.quantifier', 'optional'); 63 - expect(ast).toHaveProperty('sequence.0.sequence.sequence.0.quantifier', null); 40 + expect(ast).toHaveProperty('length', 1); 41 + expect(ast).toHaveProperty('0.quantifier', '?'); 42 + expect(ast).toHaveProperty('0.sequence.0.quantifier', undefined); 64 43 }); 65 44 66 - it('supports non-capturing groups', () => { 67 - const ast = parseTag`(?: ${1})`; 68 - expect(ast).toHaveProperty('sequence.length', 1); 69 - expect(ast).toHaveProperty('sequence.0.type', 'group'); 70 - expect(ast).toHaveProperty('sequence.0.capturing', false); 71 - expect(ast).toHaveProperty('sequence.0.lookahead', null); 72 - expect(ast).toHaveProperty('sequence.0.sequence.sequence.length', 1); 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 + }); 73 68 }); 74 69 75 - it('supports positive lookahead groups', () => { 76 - const ast = parseTag`(?= ${1})`; 77 - expect(ast).toHaveProperty('sequence.length', 1); 78 - expect(ast).toHaveProperty('sequence.0.type', 'group'); 79 - expect(ast).toHaveProperty('sequence.0.capturing', false); 80 - expect(ast).toHaveProperty('sequence.0.lookahead', 'positive'); 81 - expect(ast).toHaveProperty('sequence.0.sequence.sequence.length', 1); 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 + }); 82 88 }); 83 89 84 - it('supports negative lookahead groups', () => { 85 - const ast = parseTag`(?! ${1})`; 86 - expect(ast).toHaveProperty('sequence.length', 1); 87 - expect(ast).toHaveProperty('sequence.0.type', 'group'); 88 - expect(ast).toHaveProperty('sequence.0.capturing', false); 89 - expect(ast).toHaveProperty('sequence.0.lookahead', 'negative'); 90 - expect(ast).toHaveProperty('sequence.0.sequence.sequence.length', 1); 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 + }); 91 108 }); 92 109 93 110 it('supports groups with alternates', () => { 94 111 expect(parseTag`(${1} | ${2}) ${3}`).toMatchInlineSnapshot(` 95 - Object { 96 - "alternation": null, 97 - "sequence": Array [ 98 - Object { 99 - "capturing": true, 100 - "lookahead": null, 101 - "quantifier": null, 102 - "sequence": Object { 103 - "alternation": Object { 104 - "alternation": null, 105 - "sequence": Array [ 106 - Object { 107 - "expression": 2, 108 - "quantifier": null, 109 - "type": "expression", 110 - }, 111 - ], 112 - "type": "sequence", 113 - }, 114 - "sequence": Array [ 115 - Object { 116 - "expression": 1, 117 - "quantifier": null, 118 - "type": "expression", 119 - }, 120 - ], 121 - "type": "sequence", 112 + Array [ 113 + Object { 114 + "capture": undefined, 115 + "sequence": Array [ 116 + Object { 117 + "capture": undefined, 118 + "expression": 1, 122 119 }, 123 - "type": "group", 124 - }, 125 - Object { 126 - "expression": 3, 127 - "quantifier": null, 128 - "type": "expression", 129 - }, 130 - ], 131 - "type": "sequence", 132 - } 120 + ], 121 + }, 122 + Object { 123 + "capture": undefined, 124 + "expression": 3, 125 + }, 126 + ] 133 127 `); 134 128 });
+1351 -1912
yarn.lock
··· 10 10 "@jridgewell/resolve-uri" "1.0.0" 11 11 sourcemap-codec "1.4.8" 12 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== 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 17 dependencies: 18 18 "@ampproject/remapping" "0.2.0" 19 - acorn "7.2.0" 19 + acorn "7.3.1" 20 20 acorn-walk "7.1.1" 21 21 estree-walker "2.0.1" 22 - google-closure-compiler "20200517.0.0" 22 + google-closure-compiler "20210808.0.0" 23 23 magic-string "0.25.7" 24 24 uuid "8.1.0" 25 25 ··· 30 30 dependencies: 31 31 "@babel/highlight" "^7.8.3" 32 32 33 - "@babel/core@7.9.6", "@babel/core@^7.1.0", "@babel/core@^7.7.5": 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": 34 67 version "7.9.6" 35 68 resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.6.tgz#d9aa1f580abf3b2286ef40b6904d390904c63376" 36 69 integrity sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg== ··· 52 85 semver "^5.4.1" 53 86 source-map "^0.5.0" 54 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 + 55 97 "@babel/generator@^7.9.6": 56 98 version "7.9.6" 57 99 resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.6.tgz#5408c82ac5de98cda0d77d8124e99fa1f2170a43" ··· 62 104 lodash "^4.17.13" 63 105 source-map "^0.5.0" 64 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 + 65 126 "@babel/helper-function-name@^7.9.5": 66 127 version "7.9.5" 67 128 resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" ··· 71 132 "@babel/template" "^7.8.3" 72 133 "@babel/types" "^7.9.5" 73 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 + 74 142 "@babel/helper-get-function-arity@^7.8.3": 75 143 version "7.8.3" 76 144 resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" ··· 78 146 dependencies: 79 147 "@babel/types" "^7.8.3" 80 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 + 81 163 "@babel/helper-member-expression-to-functions@^7.8.3": 82 164 version "7.8.3" 83 165 resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" ··· 85 167 dependencies: 86 168 "@babel/types" "^7.8.3" 87 169 88 - "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.8.3": 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": 89 178 version "7.8.3" 90 179 resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" 91 180 integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== 92 181 dependencies: 93 182 "@babel/types" "^7.8.3" 94 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 + 95 198 "@babel/helper-module-transforms@^7.9.0": 96 199 version "7.9.0" 97 200 resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" ··· 105 208 "@babel/types" "^7.9.0" 106 209 lodash "^4.17.13" 107 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 + 108 218 "@babel/helper-optimise-call-expression@^7.8.3": 109 219 version "7.8.3" 110 220 resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" ··· 117 227 resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" 118 228 integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== 119 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 + 120 250 "@babel/helper-replace-supers@^7.8.6": 121 251 version "7.9.6" 122 252 resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.9.6.tgz#03149d7e6a5586ab6764996cd31d6981a17e1444" ··· 126 256 "@babel/helper-optimise-call-expression" "^7.8.3" 127 257 "@babel/traverse" "^7.9.6" 128 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" 129 266 130 267 "@babel/helper-simple-access@^7.8.3": 131 268 version "7.8.3" ··· 135 272 "@babel/template" "^7.8.3" 136 273 "@babel/types" "^7.8.3" 137 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 + 138 282 "@babel/helper-split-export-declaration@^7.8.3": 139 283 version "7.8.3" 140 284 resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" ··· 142 286 dependencies: 143 287 "@babel/types" "^7.8.3" 144 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 + 145 294 "@babel/helper-validator-identifier@^7.9.5": 146 295 version "7.9.5" 147 296 resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" 148 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" 149 312 150 313 "@babel/helpers@^7.9.6": 151 314 version "7.9.6" ··· 156 319 "@babel/traverse" "^7.9.6" 157 320 "@babel/types" "^7.9.6" 158 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 + 159 331 "@babel/highlight@^7.8.3": 160 332 version "7.8.3" 161 333 resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" ··· 170 342 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.6.tgz#3b1bbb30dabe600cd72db58720998376ff653bc7" 171 343 integrity sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q== 172 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 + 173 350 "@babel/plugin-syntax-async-generators@^7.8.4": 174 351 version "7.8.4" 175 352 resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" ··· 190 367 integrity sha512-UcAyQWg2bAN647Q+O811tG9MrJ38Z10jjhQdKNAL8fsyPzE3cCN/uT+f55cFVY4aGO4jqJAvmqsuY3GQDwAoXg== 191 368 dependencies: 192 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" 193 377 194 378 "@babel/plugin-syntax-json-strings@^7.8.3": 195 379 version "7.8.3" ··· 240 424 dependencies: 241 425 "@babel/helper-plugin-utils" "^7.8.0" 242 426 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== 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== 247 431 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" 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" 251 449 babel-plugin-dynamic-import-node "^2.3.3" 252 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 + 253 467 "@babel/template@^7.3.3", "@babel/template@^7.8.3", "@babel/template@^7.8.6": 254 468 version "7.8.6" 255 469 resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" ··· 274 488 globals "^11.1.0" 275 489 lodash "^4.17.13" 276 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 + 277 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": 278 507 version "7.9.6" 279 508 resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.6.tgz#2c5502b427251e9de1bd2dff95add646d95cc9f7" ··· 283 512 lodash "^4.17.13" 284 513 to-fast-properties "^2.0.0" 285 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 + 286 523 "@bcoe/v8-coverage@^0.2.3": 287 524 version "0.2.3" 288 525 resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" 289 526 integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== 290 527 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 528 "@istanbuljs/load-nyc-config@^1.0.0": 300 529 version "1.0.0" 301 530 resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz#10602de5570baea82f8afbfa2630b24e7a8cfe5b" ··· 311 540 resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" 312 541 integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== 313 542 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== 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== 318 547 dependencies: 319 - "@jest/types" "^26.0.1" 548 + "@jest/types" "^27.1.0" 549 + "@types/node" "*" 320 550 chalk "^4.0.0" 321 - jest-message-util "^26.0.1" 322 - jest-util "^26.0.1" 551 + jest-message-util "^27.1.0" 552 + jest-util "^27.1.0" 323 553 slash "^3.0.0" 324 554 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== 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== 329 559 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" 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" "*" 335 566 ansi-escapes "^4.2.1" 336 567 chalk "^4.0.0" 568 + emittery "^0.8.1" 337 569 exit "^0.1.2" 338 570 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" 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" 353 585 p-each-series "^2.1.0" 354 586 rimraf "^3.0.0" 355 587 slash "^3.0.0" 356 588 strip-ansi "^6.0.0" 357 589 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== 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== 362 594 dependencies: 363 - "@jest/fake-timers" "^26.0.1" 364 - "@jest/types" "^26.0.1" 365 - jest-mock "^26.0.1" 595 + "@jest/fake-timers" "^27.1.0" 596 + "@jest/types" "^27.1.0" 597 + "@types/node" "*" 598 + jest-mock "^27.1.0" 366 599 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== 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== 371 604 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" 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" 377 611 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== 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== 382 616 dependencies: 383 - "@jest/environment" "^26.0.1" 384 - "@jest/types" "^26.0.1" 385 - expect "^26.0.1" 617 + "@jest/environment" "^27.1.0" 618 + "@jest/types" "^27.1.0" 619 + expect "^27.1.0" 386 620 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== 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== 391 625 dependencies: 392 626 "@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" 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" 397 631 chalk "^4.0.0" 398 632 collect-v8-coverage "^1.0.0" 399 633 exit "^0.1.2" 400 634 glob "^7.1.2" 401 635 graceful-fs "^4.2.4" 402 636 istanbul-lib-coverage "^3.0.0" 403 - istanbul-lib-instrument "^4.0.0" 637 + istanbul-lib-instrument "^4.0.3" 404 638 istanbul-lib-report "^3.0.0" 405 639 istanbul-lib-source-maps "^4.0.0" 406 640 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" 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" 411 645 slash "^3.0.0" 412 646 source-map "^0.6.0" 413 647 string-length "^4.0.1" 414 648 terminal-link "^2.0.0" 415 - v8-to-istanbul "^4.1.3" 416 - optionalDependencies: 417 - node-notifier "^7.0.0" 649 + v8-to-istanbul "^8.0.0" 418 650 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== 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== 423 655 dependencies: 424 656 callsites "^3.0.0" 425 657 graceful-fs "^4.2.4" 426 658 source-map "^0.6.0" 427 659 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== 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== 432 664 dependencies: 433 - "@jest/console" "^26.0.1" 434 - "@jest/types" "^26.0.1" 665 + "@jest/console" "^27.1.0" 666 + "@jest/types" "^27.1.0" 435 667 "@types/istanbul-lib-coverage" "^2.0.0" 436 668 collect-v8-coverage "^1.0.0" 437 669 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== 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== 442 674 dependencies: 443 - "@jest/test-result" "^26.0.1" 675 + "@jest/test-result" "^27.1.0" 444 676 graceful-fs "^4.2.4" 445 - jest-haste-map "^26.0.1" 446 - jest-runner "^26.0.1" 447 - jest-runtime "^26.0.1" 677 + jest-haste-map "^27.1.0" 678 + jest-runtime "^27.1.0" 448 679 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== 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== 453 684 dependencies: 454 685 "@babel/core" "^7.1.0" 455 - "@jest/types" "^26.0.1" 686 + "@jest/types" "^27.1.0" 456 687 babel-plugin-istanbul "^6.0.0" 457 688 chalk "^4.0.0" 458 689 convert-source-map "^1.4.0" 459 690 fast-json-stable-stringify "^2.0.0" 460 691 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" 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" 465 696 pirates "^4.0.1" 466 697 slash "^3.0.0" 467 698 source-map "^0.6.1" 468 699 write-file-atomic "^3.0.0" 469 700 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== 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== 474 705 dependencies: 475 706 "@types/istanbul-lib-coverage" "^2.0.0" 476 - "@types/istanbul-reports" "^1.1.1" 477 - "@types/yargs" "^15.0.0" 707 + "@types/istanbul-reports" "^3.0.0" 708 + "@types/node" "*" 709 + "@types/yargs" "^16.0.0" 478 710 chalk "^4.0.0" 479 711 480 712 "@jridgewell/resolve-uri@1.0.0": ··· 491 723 "@types/buble" "^0.19.2" 492 724 buble "^0.20.0" 493 725 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== 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== 498 730 dependencies: 499 - "@rollup/pluginutils" "^3.0.8" 731 + "@rollup/pluginutils" "^3.1.0" 500 732 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" 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" 506 738 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== 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== 511 743 dependencies: 512 - "@rollup/pluginutils" "^3.0.8" 513 - "@types/resolve" "0.0.8" 744 + "@rollup/pluginutils" "^3.1.0" 745 + "@types/resolve" "1.17.1" 514 746 builtin-modules "^3.1.0" 747 + deepmerge "^4.2.2" 515 748 is-module "^1.0.0" 516 - resolve "^1.14.2" 749 + resolve "^1.19.0" 517 750 518 751 "@rollup/pluginutils@^3.0.8": 519 752 version "3.0.10" ··· 524 757 estree-walker "^1.0.1" 525 758 picomatch "^2.2.2" 526 759 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== 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== 531 764 dependencies: 532 - estree-walker "^2.0.1" 765 + "@types/estree" "0.0.39" 766 + estree-walker "^1.0.1" 533 767 picomatch "^2.2.2" 534 768 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== 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== 539 773 dependencies: 540 - any-observable "^0.3.0" 774 + estree-walker "^2.0.1" 775 + picomatch "^2.2.2" 541 776 542 777 "@sinonjs/commons@^1.7.0": 543 778 version "1.7.2" ··· 546 781 dependencies: 547 782 type-detect "4.0.8" 548 783 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== 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== 553 788 dependencies: 554 789 "@sinonjs/commons" "^1.7.0" 555 790 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== 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== 560 807 dependencies: 561 808 "@babel/parser" "^7.1.0" 562 809 "@babel/types" "^7.0.0" ··· 583 830 version "7.0.11" 584 831 resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.11.tgz#1ae3010e8bf8851d324878b42acec71986486d18" 585 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== 586 840 dependencies: 587 841 "@babel/types" "^7.3.0" 588 842 ··· 598 852 resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" 599 853 integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== 600 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 + 601 860 "@types/estree@0.0.39": 602 861 version "0.0.39" 603 862 resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" ··· 622 881 dependencies: 623 882 "@types/istanbul-lib-coverage" "*" 624 883 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== 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== 629 888 dependencies: 630 - "@types/istanbul-lib-coverage" "*" 631 889 "@types/istanbul-lib-report" "*" 632 890 633 891 "@types/node@*": ··· 635 893 resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.1.tgz#5d93e0a099cd0acd5ef3d5bde3c086e1f49ff68c" 636 894 integrity sha512-FAYBGwC+W6F9+huFIDtn43cpy7+SzG+atzRiTfdp3inUKL2hXnd4rG8hylJLIh4+hqrQy1P17kvJByE/z825hA== 637 895 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 896 "@types/parse-json@^4.0.0": 644 897 version "4.0.0" 645 898 resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" 646 899 integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== 647 900 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== 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== 652 905 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== 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== 657 910 dependencies: 658 911 "@types/node" "*" 659 912 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== 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== 664 917 665 918 "@types/yargs-parser@*": 666 919 version "15.0.0" 667 920 resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" 668 921 integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== 669 922 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== 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== 674 927 dependencies: 675 928 "@types/yargs-parser" "*" 676 929 ··· 679 932 resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" 680 933 integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== 681 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 + 682 940 acorn-dynamic-import@^4.0.0: 683 941 version "4.0.0" 684 942 resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" ··· 702 960 resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e" 703 961 integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ== 704 962 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== 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== 709 967 710 968 acorn@^6.4.1: 711 969 version "6.4.1" 712 970 resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" 713 971 integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== 714 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 + 715 990 aggregate-error@^3.0.0: 716 991 version "3.0.1" 717 992 resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0" ··· 720 995 clean-stack "^2.0.0" 721 996 indent-string "^4.0.0" 722 997 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== 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== 737 1002 738 1003 ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: 739 1004 version "4.3.1" ··· 762 1027 "@types/color-name" "^1.1.1" 763 1028 color-convert "^2.0.1" 764 1029 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== 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== 769 1034 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" 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= 777 1039 778 1040 anymatch@^3.0.3: 779 1041 version "3.1.1" ··· 790 1052 dependencies: 791 1053 sprintf-js "~1.0.2" 792 1054 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 1055 astral-regex@^2.0.0: 831 1056 version "2.0.0" 832 1057 resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" ··· 837 1062 resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 838 1063 integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 839 1064 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== 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== 859 1069 dependencies: 860 - "@jest/transform" "^26.0.1" 861 - "@jest/types" "^26.0.1" 862 - "@types/babel__core" "^7.1.7" 1070 + "@jest/transform" "^27.1.0" 1071 + "@jest/types" "^27.1.0" 1072 + "@types/babel__core" "^7.1.14" 863 1073 babel-plugin-istanbul "^6.0.0" 864 - babel-preset-jest "^26.0.0" 1074 + babel-preset-jest "^27.0.6" 865 1075 chalk "^4.0.0" 866 1076 graceful-fs "^4.2.4" 867 1077 slash "^3.0.0" 868 1078 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== 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== 873 1083 874 1084 babel-plugin-dynamic-import-node@^2.3.3: 875 1085 version "2.3.3" ··· 889 1099 istanbul-lib-instrument "^4.0.0" 890 1100 test-exclude "^6.0.0" 891 1101 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== 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== 896 1106 dependencies: 897 1107 "@babel/template" "^7.3.3" 898 1108 "@babel/types" "^7.3.3" 1109 + "@types/babel__core" "^7.0.0" 899 1110 "@types/babel__traverse" "^7.0.6" 900 1111 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== 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== 905 1116 dependencies: 906 1117 "@babel/plugin-syntax-async-generators" "^7.8.4" 907 1118 "@babel/plugin-syntax-bigint" "^7.8.3" 908 1119 "@babel/plugin-syntax-class-properties" "^7.8.3" 1120 + "@babel/plugin-syntax-import-meta" "^7.8.3" 909 1121 "@babel/plugin-syntax-json-strings" "^7.8.3" 910 1122 "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" 911 1123 "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" ··· 913 1125 "@babel/plugin-syntax-object-rest-spread" "^7.8.3" 914 1126 "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" 915 1127 "@babel/plugin-syntax-optional-chaining" "^7.8.3" 1128 + "@babel/plugin-syntax-top-level-await" "^7.8.3" 916 1129 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== 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== 921 1134 dependencies: 922 - babel-plugin-jest-hoist "^26.0.0" 923 - babel-preset-current-node-syntax "^0.1.2" 1135 + babel-plugin-jest-hoist "^27.0.6" 1136 + babel-preset-current-node-syntax "^1.0.0" 924 1137 925 1138 balanced-match@^1.0.0: 926 1139 version "1.0.0" 927 1140 resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 928 1141 integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 929 1142 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 1143 brace-expansion@^1.1.7: 951 1144 version "1.1.11" 952 1145 resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" ··· 955 1148 balanced-match "^1.0.0" 956 1149 concat-map "0.0.1" 957 1150 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 1151 braces@^3.0.1: 975 1152 version "3.0.2" 976 1153 resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" ··· 983 1160 resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" 984 1161 integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== 985 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 + 986 1174 bser@2.1.1: 987 1175 version "2.1.1" 988 1176 resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" ··· 1013 1201 resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" 1014 1202 integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== 1015 1203 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 1204 callsites@^3.0.0: 1032 1205 version "3.1.0" 1033 1206 resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 1034 1207 integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 1035 1208 1036 - camelcase@^5.0.0, camelcase@^5.3.1: 1209 + camelcase@^5.3.1: 1037 1210 version "5.3.1" 1038 1211 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 1039 1212 integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 1040 1213 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== 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== 1045 1218 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= 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== 1057 1223 1058 1224 chalk@2.x, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: 1059 1225 version "2.4.2" ··· 1064 1230 escape-string-regexp "^1.0.5" 1065 1231 supports-color "^5.3.0" 1066 1232 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== 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== 1071 1237 dependencies: 1072 1238 ansi-styles "^4.1.0" 1073 1239 supports-color "^7.1.0" 1074 1240 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== 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== 1079 1245 dependencies: 1080 1246 ansi-styles "^4.1.0" 1081 1247 supports-color "^7.1.0" ··· 1090 1256 resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 1091 1257 integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 1092 1258 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" 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== 1102 1268 1103 1269 clean-stack@^2.0.0: 1104 1270 version "2.2.0" ··· 1120 1286 slice-ansi "^3.0.0" 1121 1287 string-width "^4.2.0" 1122 1288 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== 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== 1127 1293 dependencies: 1128 1294 string-width "^4.2.0" 1129 1295 strip-ansi "^6.0.0" 1130 - wrap-ansi "^6.2.0" 1296 + wrap-ansi "^7.0.0" 1131 1297 1132 1298 clone-buffer@^1.0.0: 1133 1299 version "1.0.0" ··· 1139 1305 resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" 1140 1306 integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= 1141 1307 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 1308 clone@^2.1.1: 1148 1309 version "2.1.2" 1149 1310 resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" ··· 1168 1329 resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" 1169 1330 integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== 1170 1331 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 1332 color-convert@^1.9.0: 1180 1333 version "1.9.3" 1181 1334 resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" ··· 1200 1353 resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 1201 1354 integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1202 1355 1203 - combined-stream@^1.0.6, combined-stream@~1.0.6: 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: 1204 1362 version "1.0.8" 1205 1363 resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 1206 1364 integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 1207 1365 dependencies: 1208 1366 delayed-stream "~1.0.0" 1209 1367 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== 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== 1214 1377 1215 1378 commondir@^1.0.1: 1216 1379 version "1.0.1" ··· 1222 1385 resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" 1223 1386 integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== 1224 1387 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 1388 concat-map@0.0.1: 1231 1389 version "0.0.1" 1232 1390 resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" ··· 1239 1397 dependencies: 1240 1398 safe-buffer "~5.1.1" 1241 1399 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: 1400 + core-util-is@~1.0.0: 1248 1401 version "1.0.2" 1249 1402 resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 1250 1403 integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 1251 1404 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== 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== 1256 1409 dependencies: 1257 1410 "@types/parse-json" "^4.0.0" 1258 - import-fresh "^3.1.0" 1411 + import-fresh "^3.2.1" 1259 1412 parse-json "^5.0.0" 1260 1413 path-type "^4.0.0" 1261 - yaml "^1.7.2" 1414 + yaml "^1.10.0" 1262 1415 1263 - cross-spawn@^6.0.0, cross-spawn@^6.0.5: 1416 + cross-spawn@^6.0.5: 1264 1417 version "6.0.5" 1265 1418 resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 1266 1419 integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== ··· 1271 1424 shebang-command "^1.2.0" 1272 1425 which "^1.2.9" 1273 1426 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== 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== 1278 1431 dependencies: 1279 1432 path-key "^3.1.0" 1280 1433 shebang-command "^2.0.0" ··· 1290 1443 resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" 1291 1444 integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== 1292 1445 1293 - cssstyle@^2.2.0: 1446 + cssstyle@^2.3.0: 1294 1447 version "2.3.0" 1295 1448 resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" 1296 1449 integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== 1297 1450 dependencies: 1298 1451 cssom "~0.3.6" 1299 1452 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 1453 data-urls@^2.0.0: 1308 1454 version "2.0.0" 1309 1455 resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" ··· 1313 1459 whatwg-mimetype "^2.3.0" 1314 1460 whatwg-url "^8.0.0" 1315 1461 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== 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== 1320 1466 dependencies: 1321 - ms "2.0.0" 1467 + ms "2.1.2" 1322 1468 1323 1469 debug@^4.1.0, debug@^4.1.1: 1324 1470 version "4.1.1" ··· 1327 1473 dependencies: 1328 1474 ms "^2.1.1" 1329 1475 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= 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== 1344 1480 1345 1481 dedent@^0.7.0: 1346 1482 version "0.7.0" ··· 1357 1493 resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" 1358 1494 integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== 1359 1495 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 1496 define-properties@^1.1.2, define-properties@^1.1.3: 1368 1497 version "1.1.3" 1369 1498 resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" ··· 1371 1500 dependencies: 1372 1501 object-keys "^1.0.12" 1373 1502 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 1503 delayed-stream@~1.0.0: 1397 1504 version "1.0.0" 1398 1505 resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" ··· 1403 1510 resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" 1404 1511 integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== 1405 1512 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== 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== 1410 1517 1411 1518 domexception@^2.0.1: 1412 1519 version "2.0.1" ··· 1415 1522 dependencies: 1416 1523 webidl-conversions "^5.0.0" 1417 1524 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" 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== 1425 1529 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== 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== 1430 1534 1431 1535 emoji-regex@^8.0.0: 1432 1536 version "8.0.0" 1433 1537 resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 1434 1538 integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 1435 1539 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== 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== 1440 1544 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" 1545 + ansi-colors "^4.1.1" 1449 1546 1450 1547 error-ex@^1.3.1: 1451 1548 version "1.3.2" ··· 1480 1577 is-date-object "^1.0.1" 1481 1578 is-symbol "^1.0.2" 1482 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 + 1483 1585 escape-string-regexp@^1.0.5: 1484 1586 version "1.0.5" 1485 1587 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" ··· 1490 1592 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" 1491 1593 integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== 1492 1594 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== 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== 1497 1599 dependencies: 1498 1600 esprima "^4.0.1" 1499 - estraverse "^4.2.0" 1601 + estraverse "^5.2.0" 1500 1602 esutils "^2.0.2" 1501 1603 optionator "^0.8.1" 1502 1604 optionalDependencies: ··· 1507 1609 resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 1508 1610 integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 1509 1611 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== 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== 1514 1616 1515 1617 estree-walker@2.0.1, estree-walker@^2.0.1: 1516 1618 version "2.0.1" 1517 1619 resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.1.tgz#f8e030fb21cefa183b44b7ad516b747434e7a3e0" 1518 1620 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 1621 1525 1622 estree-walker@^1.0.1: 1526 1623 version "1.0.1" ··· 1532 1629 resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 1533 1630 integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 1534 1631 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== 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== 1544 1636 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" 1637 + cross-spawn "^7.0.3" 1638 + get-stream "^6.0.0" 1639 + human-signals "^2.1.0" 1561 1640 is-stream "^2.0.0" 1562 1641 merge-stream "^2.0.0" 1563 - npm-run-path "^4.0.0" 1564 - onetime "^5.1.0" 1565 - signal-exit "^3.0.2" 1642 + npm-run-path "^4.0.1" 1643 + onetime "^5.1.2" 1644 + signal-exit "^3.0.3" 1566 1645 strip-final-newline "^2.0.0" 1567 1646 1568 1647 exit@^0.1.2: ··· 1570 1649 resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" 1571 1650 integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= 1572 1651 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== 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== 1622 1656 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== 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" 1646 1663 1647 1664 fast-json-stable-stringify@^2.0.0: 1648 1665 version "2.1.0" ··· 1661 1678 dependencies: 1662 1679 bser "2.1.1" 1663 1680 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 1681 fill-range@^7.0.1: 1682 1682 version "7.0.1" 1683 1683 resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" ··· 1693 1693 locate-path "^5.0.0" 1694 1694 path-exists "^4.0.0" 1695 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== 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 1700 dependencies: 1701 - semver-regex "^2.0.0" 1701 + locate-path "^6.0.0" 1702 + path-exists "^4.0.0" 1702 1703 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= 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" 1707 1710 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== 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== 1717 1715 dependencies: 1718 1716 asynckit "^0.4.0" 1719 - combined-stream "^1.0.6" 1717 + combined-stream "^1.0.8" 1720 1718 mime-types "^2.1.12" 1721 1719 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 1720 fs.realpath@^1.0.0: 1730 1721 version "1.0.0" 1731 1722 resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1732 1723 integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 1733 1724 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== 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== 1738 1729 1739 1730 function-bind@^1.1.1: 1740 1731 version "1.1.1" ··· 1746 1737 resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" 1747 1738 integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== 1748 1739 1749 - get-caller-file@^2.0.1: 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: 1750 1746 version "2.0.5" 1751 1747 resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 1752 1748 integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== ··· 1756 1752 resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" 1757 1753 integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== 1758 1754 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" 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== 1772 1759 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: 1760 + glob@7.1.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: 1786 1761 version "7.1.6" 1787 1762 resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 1788 1763 integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== ··· 1794 1769 once "^1.3.0" 1795 1770 path-is-absolute "^1.0.0" 1796 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 + 1797 1784 globals@^11.1.0: 1798 1785 version "11.12.0" 1799 1786 resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 1800 1787 integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1801 1788 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== 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== 1806 1793 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== 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== 1811 1798 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== 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== 1816 1803 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== 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== 1821 1808 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== 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== 1831 1813 dependencies: 1832 1814 chalk "2.x" 1833 - google-closure-compiler-java "^20200517.0.0" 1834 - google-closure-compiler-js "^20200517.0.0" 1815 + google-closure-compiler-java "^20210808.0.0" 1835 1816 minimist "1.x" 1836 1817 vinyl "2.x" 1837 1818 vinyl-sourcemaps-apply "^0.2.0" 1838 1819 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" 1820 + google-closure-compiler-linux "^20210808.0.0" 1821 + google-closure-compiler-osx "^20210808.0.0" 1822 + google-closure-compiler-windows "^20210808.0.0" 1842 1823 1843 1824 graceful-fs@^4.1.2, graceful-fs@^4.2.4: 1844 1825 version "4.2.4" 1845 1826 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" 1846 1827 integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== 1847 1828 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 1829 has-flag@^3.0.0: 1867 1830 version "3.0.0" 1868 1831 resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" ··· 1878 1841 resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" 1879 1842 integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 1880 1843 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 1844 has@^1.0.3: 1913 1845 version "1.0.3" 1914 1846 resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" ··· 1933 1865 resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" 1934 1866 integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== 1935 1867 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= 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== 1940 1872 dependencies: 1941 - assert-plus "^1.0.0" 1942 - jsprim "^1.2.2" 1943 - sshpk "^1.7.0" 1873 + "@tootallnate/once" "1" 1874 + agent-base "6" 1875 + debug "4" 1944 1876 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== 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== 1949 1889 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== 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== 1954 1894 dependencies: 1955 1895 chalk "^4.0.0" 1956 1896 ci-info "^2.0.0" 1957 1897 compare-versions "^3.6.0" 1958 - cosmiconfig "^6.0.0" 1959 - find-versions "^3.2.0" 1898 + cosmiconfig "^7.0.0" 1899 + find-versions "^4.0.0" 1960 1900 opencollective-postinstall "^2.0.2" 1961 - pkg-dir "^4.2.0" 1901 + pkg-dir "^5.0.0" 1962 1902 please-upgrade-node "^3.2.0" 1963 1903 slash "^3.0.0" 1964 1904 which-pm-runs "^1.0.0" ··· 1970 1910 dependencies: 1971 1911 safer-buffer ">= 2.1.2 < 3" 1972 1912 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== 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== 1977 1917 dependencies: 1978 1918 parent-module "^1.0.0" 1979 1919 resolve-from "^4.0.0" ··· 2009 1949 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 2010 1950 integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 2011 1951 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 1952 is-arrayish@^0.2.1: 2032 1953 version "0.2.1" 2033 1954 resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 2034 1955 integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 2035 1956 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 1957 is-callable@^1.1.4, is-callable@^1.1.5: 2042 1958 version "1.1.5" 2043 1959 resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" 2044 1960 integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== 2045 1961 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== 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== 2050 1966 dependencies: 2051 - ci-info "^2.0.0" 1967 + ci-info "^3.1.1" 2052 1968 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= 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== 2057 1973 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" 1974 + has "^1.0.3" 2066 1975 2067 1976 is-date-object@^1.0.1: 2068 1977 version "1.0.2" 2069 1978 resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" 2070 1979 integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== 2071 1980 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 1981 is-fullwidth-code-point@^3.0.0: 2108 1982 version "3.0.0" 2109 1983 resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" ··· 2119 1993 resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" 2120 1994 integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= 2121 1995 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 1996 is-number@^7.0.0: 2130 1997 version "7.0.0" 2131 1998 resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" ··· 2136 2003 resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 2137 2004 integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= 2138 2005 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" 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== 2145 2010 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== 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== 2155 2015 dependencies: 2156 - "@types/estree" "0.0.39" 2016 + "@types/estree" "*" 2157 2017 2158 2018 is-regex@^1.0.5: 2159 2019 version "1.0.5" ··· 2167 2027 resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" 2168 2028 integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= 2169 2029 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 2030 is-stream@^2.0.0: 2176 2031 version "2.0.0" 2177 2032 resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" ··· 2184 2039 dependencies: 2185 2040 has-symbols "^1.0.1" 2186 2041 2187 - is-typedarray@^1.0.0, is-typedarray@~1.0.0: 2042 + is-typedarray@^1.0.0: 2188 2043 version "1.0.0" 2189 2044 resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 2190 2045 integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 2191 2046 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== 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== 2196 2051 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: 2052 + isarray@~1.0.0: 2205 2053 version "1.0.0" 2206 2054 resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 2207 2055 integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= ··· 2211 2059 resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 2212 2060 integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 2213 2061 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 2062 istanbul-lib-coverage@^3.0.0: 2232 2063 version "3.0.0" 2233 2064 resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" 2234 2065 integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== 2235 2066 2236 - istanbul-lib-instrument@^4.0.0: 2067 + istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: 2237 2068 version "4.0.3" 2238 2069 resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" 2239 2070 integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== ··· 2269 2100 html-escaper "^2.0.0" 2270 2101 istanbul-lib-report "^3.0.0" 2271 2102 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== 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== 2276 2107 dependencies: 2277 - "@jest/types" "^26.0.1" 2278 - execa "^4.0.0" 2279 - throat "^5.0.0" 2108 + "@jest/types" "^27.1.0" 2109 + execa "^5.0.0" 2110 + throat "^6.0.1" 2280 2111 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== 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== 2285 2116 dependencies: 2286 - "@jest/core" "^26.0.1" 2287 - "@jest/test-result" "^26.0.1" 2288 - "@jest/types" "^26.0.1" 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" 2289 2145 chalk "^4.0.0" 2290 2146 exit "^0.1.2" 2291 2147 graceful-fs "^4.2.4" 2292 2148 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" 2149 + jest-config "^27.1.0" 2150 + jest-util "^27.1.0" 2151 + jest-validate "^27.1.0" 2297 2152 prompts "^2.0.1" 2298 - yargs "^15.3.1" 2153 + yargs "^16.0.3" 2299 2154 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== 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== 2304 2159 dependencies: 2305 2160 "@babel/core" "^7.1.0" 2306 - "@jest/test-sequencer" "^26.0.1" 2307 - "@jest/types" "^26.0.1" 2308 - babel-jest "^26.0.1" 2161 + "@jest/test-sequencer" "^27.1.0" 2162 + "@jest/types" "^27.1.0" 2163 + babel-jest "^27.1.0" 2309 2164 chalk "^4.0.0" 2310 2165 deepmerge "^4.2.2" 2311 2166 glob "^7.1.1" 2312 2167 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" 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" 2323 2181 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== 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== 2328 2186 dependencies: 2329 2187 chalk "^4.0.0" 2330 - diff-sequences "^26.0.0" 2331 - jest-get-type "^26.0.0" 2332 - pretty-format "^26.0.1" 2188 + diff-sequences "^27.0.6" 2189 + jest-get-type "^27.0.6" 2190 + pretty-format "^27.1.0" 2333 2191 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== 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== 2338 2196 dependencies: 2339 2197 detect-newline "^3.0.0" 2340 2198 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== 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== 2345 2203 dependencies: 2346 - "@jest/types" "^26.0.1" 2204 + "@jest/types" "^27.1.0" 2347 2205 chalk "^4.0.0" 2348 - jest-get-type "^26.0.0" 2349 - jest-util "^26.0.1" 2350 - pretty-format "^26.0.1" 2206 + jest-get-type "^27.0.6" 2207 + jest-util "^27.1.0" 2208 + pretty-format "^27.1.0" 2351 2209 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== 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== 2356 2214 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" 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" 2363 2222 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== 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== 2368 2227 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" 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" 2374 2234 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== 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== 2379 2239 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== 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== 2384 2244 dependencies: 2385 - "@jest/types" "^26.0.1" 2245 + "@jest/types" "^27.1.0" 2386 2246 "@types/graceful-fs" "^4.1.2" 2247 + "@types/node" "*" 2387 2248 anymatch "^3.0.3" 2388 2249 fb-watchman "^2.0.0" 2389 2250 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" 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" 2395 2256 walker "^1.0.7" 2396 - which "^2.0.2" 2397 2257 optionalDependencies: 2398 - fsevents "^2.1.2" 2258 + fsevents "^2.3.2" 2399 2259 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== 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== 2404 2264 dependencies: 2405 2265 "@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" 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" "*" 2410 2271 chalk "^4.0.0" 2411 2272 co "^4.6.0" 2412 - expect "^26.0.1" 2273 + expect "^27.1.0" 2413 2274 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" 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" 2422 2283 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== 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== 2427 2288 dependencies: 2428 - jest-get-type "^26.0.0" 2429 - pretty-format "^26.0.1" 2289 + jest-get-type "^27.0.6" 2290 + pretty-format "^27.1.0" 2430 2291 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== 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== 2435 2296 dependencies: 2436 2297 chalk "^4.0.0" 2437 - jest-diff "^26.0.1" 2438 - jest-get-type "^26.0.0" 2439 - pretty-format "^26.0.1" 2298 + jest-diff "^27.1.0" 2299 + jest-get-type "^27.0.6" 2300 + pretty-format "^27.1.0" 2440 2301 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== 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== 2445 2306 dependencies: 2446 - "@babel/code-frame" "^7.0.0" 2447 - "@jest/types" "^26.0.1" 2448 - "@types/stack-utils" "^1.0.1" 2307 + "@babel/code-frame" "^7.12.13" 2308 + "@jest/types" "^27.1.0" 2309 + "@types/stack-utils" "^2.0.0" 2449 2310 chalk "^4.0.0" 2450 2311 graceful-fs "^4.2.4" 2451 - micromatch "^4.0.2" 2312 + micromatch "^4.0.4" 2313 + pretty-format "^27.1.0" 2452 2314 slash "^3.0.0" 2453 - stack-utils "^2.0.2" 2315 + stack-utils "^2.0.3" 2454 2316 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== 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== 2459 2321 dependencies: 2460 - "@jest/types" "^26.0.1" 2322 + "@jest/types" "^27.1.0" 2323 + "@types/node" "*" 2461 2324 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== 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== 2466 2329 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== 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== 2471 2334 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== 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== 2476 2339 dependencies: 2477 - "@jest/types" "^26.0.1" 2478 - jest-regex-util "^26.0.0" 2479 - jest-snapshot "^26.0.1" 2340 + "@jest/types" "^27.1.0" 2341 + jest-regex-util "^27.0.6" 2342 + jest-snapshot "^27.1.0" 2480 2343 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== 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== 2485 2348 dependencies: 2486 - "@jest/types" "^26.0.1" 2349 + "@jest/types" "^27.1.0" 2487 2350 chalk "^4.0.0" 2351 + escalade "^3.1.1" 2488 2352 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" 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" 2493 2358 slash "^3.0.0" 2494 2359 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== 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== 2499 2364 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" 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" "*" 2504 2371 chalk "^4.0.0" 2372 + emittery "^0.8.1" 2505 2373 exit "^0.1.2" 2506 2374 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" 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" 2517 2385 source-map-support "^0.5.6" 2518 - throat "^5.0.0" 2386 + throat "^6.0.1" 2519 2387 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== 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== 2524 2392 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" 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" 2534 2402 chalk "^4.0.0" 2403 + cjs-module-lexer "^1.0.0" 2535 2404 collect-v8-coverage "^1.0.0" 2405 + execa "^5.0.0" 2536 2406 exit "^0.1.2" 2537 2407 glob "^7.1.3" 2538 2408 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" 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" 2548 2417 slash "^3.0.0" 2549 2418 strip-bom "^4.0.0" 2550 - yargs "^15.3.1" 2419 + yargs "^16.0.3" 2551 2420 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== 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== 2556 2425 dependencies: 2426 + "@types/node" "*" 2557 2427 graceful-fs "^4.2.4" 2558 2428 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== 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== 2563 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" 2564 2439 "@babel/types" "^7.0.0" 2565 - "@jest/types" "^26.0.1" 2566 - "@types/prettier" "^2.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" 2567 2445 chalk "^4.0.0" 2568 - expect "^26.0.1" 2446 + expect "^27.1.0" 2569 2447 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" 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" 2576 2455 natural-compare "^1.4.0" 2577 - pretty-format "^26.0.1" 2456 + pretty-format "^27.1.0" 2578 2457 semver "^7.3.2" 2579 2458 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== 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== 2584 2463 dependencies: 2585 - "@jest/types" "^26.0.1" 2464 + "@jest/types" "^27.1.0" 2465 + "@types/node" "*" 2586 2466 chalk "^4.0.0" 2587 2467 graceful-fs "^4.2.4" 2588 - is-ci "^2.0.0" 2589 - make-dir "^3.0.0" 2468 + is-ci "^3.0.0" 2469 + picomatch "^2.2.3" 2590 2470 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== 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== 2595 2475 dependencies: 2596 - "@jest/types" "^26.0.1" 2597 - camelcase "^6.0.0" 2476 + "@jest/types" "^27.1.0" 2477 + camelcase "^6.2.0" 2598 2478 chalk "^4.0.0" 2599 - jest-get-type "^26.0.0" 2479 + jest-get-type "^27.0.6" 2600 2480 leven "^3.1.0" 2601 - pretty-format "^26.0.1" 2481 + pretty-format "^27.1.0" 2602 2482 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== 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== 2607 2487 dependencies: 2608 - "@jest/test-result" "^26.0.1" 2609 - "@jest/types" "^26.0.1" 2488 + "@jest/test-result" "^27.1.0" 2489 + "@jest/types" "^27.1.0" 2490 + "@types/node" "*" 2610 2491 ansi-escapes "^4.2.1" 2611 2492 chalk "^4.0.0" 2612 - jest-util "^26.0.1" 2493 + jest-util "^27.1.0" 2613 2494 string-length "^4.0.1" 2614 2495 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== 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== 2619 2500 dependencies: 2501 + "@types/node" "*" 2620 2502 merge-stream "^2.0.0" 2621 - supports-color "^7.0.0" 2503 + supports-color "^8.0.0" 2622 2504 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== 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== 2627 2509 dependencies: 2628 - "@jest/core" "^26.0.1" 2510 + "@jest/core" "^27.1.0" 2629 2511 import-local "^3.0.2" 2630 - jest-cli "^26.0.1" 2512 + jest-cli "^27.1.0" 2631 2513 2632 2514 js-tokens@^4.0.0: 2633 2515 version "4.0.0" ··· 2642 2524 argparse "^1.0.7" 2643 2525 esprima "^4.0.0" 2644 2526 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== 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== 2654 2531 dependencies: 2655 - abab "^2.0.3" 2656 - acorn "^7.1.1" 2532 + abab "^2.0.5" 2533 + acorn "^8.2.4" 2657 2534 acorn-globals "^6.0.0" 2658 2535 cssom "^0.4.4" 2659 - cssstyle "^2.2.0" 2536 + cssstyle "^2.3.0" 2660 2537 data-urls "^2.0.0" 2661 - decimal.js "^10.2.0" 2538 + decimal.js "^10.2.1" 2662 2539 domexception "^2.0.1" 2663 - escodegen "^1.14.1" 2540 + escodegen "^2.0.0" 2541 + form-data "^3.0.0" 2664 2542 html-encoding-sniffer "^2.0.1" 2665 - is-potential-custom-element-name "^1.0.0" 2543 + http-proxy-agent "^4.0.1" 2544 + https-proxy-agent "^5.0.0" 2545 + is-potential-custom-element-name "^1.0.1" 2666 2546 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" 2547 + parse5 "6.0.1" 2548 + saxes "^5.0.1" 2671 2549 symbol-tree "^3.2.4" 2672 - tough-cookie "^3.0.1" 2550 + tough-cookie "^4.0.0" 2673 2551 w3c-hr-time "^1.0.2" 2674 2552 w3c-xmlserializer "^2.0.0" 2675 - webidl-conversions "^6.0.0" 2553 + webidl-conversions "^6.1.0" 2676 2554 whatwg-encoding "^1.0.5" 2677 2555 whatwg-mimetype "^2.3.0" 2678 - whatwg-url "^8.0.0" 2679 - ws "^7.2.3" 2556 + whatwg-url "^8.5.0" 2557 + ws "^7.4.6" 2680 2558 xml-name-validator "^3.0.0" 2681 2559 2682 2560 jsesc@^2.5.1: ··· 2694 2572 resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 2695 2573 integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 2696 2574 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 2575 json5@^2.1.2: 2713 2576 version "2.1.3" 2714 2577 resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" ··· 2716 2579 dependencies: 2717 2580 minimist "^1.2.5" 2718 2581 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 2582 kleur@^3.0.3: 2754 2583 version "3.0.3" 2755 2584 resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" ··· 2773 2602 resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 2774 2603 integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 2775 2604 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== 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== 2780 2609 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" 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" 2790 2620 normalize-path "^3.0.0" 2791 2621 please-upgrade-node "^3.2.0" 2792 2622 string-argv "0.3.1" 2793 2623 stringify-object "^3.3.0" 2794 2624 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== 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== 2799 2629 dependencies: 2800 - "@samverschueren/stream-to-observable" "^0.3.0" 2801 - chalk "^3.0.0" 2802 - cli-cursor "^3.1.0" 2803 2630 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" 2631 + colorette "^1.2.2" 2808 2632 log-update "^4.0.0" 2809 2633 p-map "^4.0.0" 2810 - pad "^3.2.0" 2811 - rxjs "^6.3.3" 2634 + rxjs "^6.6.7" 2812 2635 through "^2.3.8" 2813 - uuid "^7.0.2" 2636 + wrap-ansi "^7.0.0" 2814 2637 2815 2638 load-json-file@^4.0.0: 2816 2639 version "4.0.0" ··· 2829 2652 dependencies: 2830 2653 p-locate "^4.1.0" 2831 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 + 2832 2662 lodash.sortby@^4.7.0: 2833 2663 version "4.7.0" 2834 2664 resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" 2835 2665 integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= 2836 2666 2837 - lodash@^4.17.13, lodash@^4.17.15: 2667 + lodash@^4.17.13: 2838 2668 version "4.17.15" 2839 2669 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 2840 2670 integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 2841 2671 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== 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== 2846 2681 dependencies: 2847 - chalk "^2.4.2" 2682 + chalk "^4.1.0" 2683 + is-unicode-supported "^0.1.0" 2848 2684 2849 2685 log-update@^4.0.0: 2850 2686 version "4.0.0" ··· 2856 2692 slice-ansi "^4.0.0" 2857 2693 wrap-ansi "^6.2.0" 2858 2694 2859 - magic-string@0.25.7, magic-string@^0.25.0, magic-string@^0.25.2, magic-string@^0.25.7: 2695 + magic-string@0.25.7, magic-string@^0.25.0, magic-string@^0.25.7: 2860 2696 version "0.25.7" 2861 2697 resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" 2862 2698 integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== ··· 2877 2713 dependencies: 2878 2714 tmpl "1.0.x" 2879 2715 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 2716 memorystream@^0.3.1: 2893 2717 version "0.3.1" 2894 2718 resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" ··· 2899 2723 resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 2900 2724 integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 2901 2725 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== 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== 2925 2730 dependencies: 2926 2731 braces "^3.0.1" 2927 - picomatch "^2.0.5" 2732 + picomatch "^2.2.3" 2928 2733 2929 2734 mime-db@1.44.0: 2930 2735 version "1.44.0" 2931 2736 resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" 2932 2737 integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== 2933 2738 2934 - mime-types@^2.1.12, mime-types@~2.1.19: 2739 + mime-types@^2.1.12: 2935 2740 version "2.1.27" 2936 2741 resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" 2937 2742 integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== ··· 2950 2755 dependencies: 2951 2756 brace-expansion "^1.1.7" 2952 2757 2953 - minimist@1.x, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: 2758 + minimist@1.x, minimist@^1.2.5: 2954 2759 version "1.2.5" 2955 2760 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 2956 2761 integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 2957 2762 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: 2763 + ms@2.1.2, ms@^2.1.1: 2972 2764 version "2.1.2" 2973 2765 resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 2974 2766 integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 2975 2767 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== 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== 2980 2772 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" 2773 + any-promise "^1.0.0" 2774 + object-assign "^4.0.1" 2775 + thenify-all "^1.0.0" 2992 2776 2993 2777 natural-compare@^1.4.0: 2994 2778 version "1.4.0" ··· 3010 2794 resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" 3011 2795 integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= 3012 2796 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" 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== 3024 2801 3025 - normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: 2802 + normalize-package-data@^2.3.2: 3026 2803 version "2.5.0" 3027 2804 resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 3028 2805 integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== ··· 3032 2809 semver "2 || 3 || 4 || 5" 3033 2810 validate-npm-package-license "^3.0.1" 3034 2811 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 2812 normalize-path@^3.0.0: 3043 2813 version "3.0.0" 3044 2814 resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" ··· 3059 2829 shell-quote "^1.6.1" 3060 2830 string.prototype.padend "^3.0.0" 3061 2831 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: 2832 + npm-run-path@^4.0.1: 3070 2833 version "4.0.1" 3071 2834 resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" 3072 2835 integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== ··· 3078 2841 resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" 3079 2842 integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== 3080 2843 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" 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= 3094 2848 3095 2849 object-inspect@^1.7.0: 3096 2850 version "1.7.0" ··· 3102 2856 resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 3103 2857 integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 3104 2858 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 2859 object.assign@^4.1.0: 3113 2860 version "4.1.0" 3114 2861 resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" ··· 3119 2866 has-symbols "^1.0.0" 3120 2867 object-keys "^1.0.11" 3121 2868 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: 2869 + once@^1.3.0: 3130 2870 version "1.4.0" 3131 2871 resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 3132 2872 integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= ··· 3137 2877 version "5.1.0" 3138 2878 resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" 3139 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== 3140 2887 dependencies: 3141 2888 mimic-fn "^2.1.0" 3142 2889 3143 2890 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== 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== 3147 2894 3148 2895 optionator@^0.8.1: 3149 2896 version "0.8.3" ··· 3162 2909 resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" 3163 2910 integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== 3164 2911 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 2912 p-limit@^2.2.0: 3171 2913 version "2.3.0" 3172 2914 resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" ··· 3174 2916 dependencies: 3175 2917 p-try "^2.0.0" 3176 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 + 3177 2926 p-locate@^4.1.0: 3178 2927 version "4.1.0" 3179 2928 resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" ··· 3181 2930 dependencies: 3182 2931 p-limit "^2.2.0" 3183 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 + 3184 2940 p-map@^4.0.0: 3185 2941 version "4.0.0" 3186 2942 resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" ··· 3193 2949 resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 3194 2950 integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 3195 2951 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 2952 parent-module@^1.0.0: 3204 2953 version "1.0.1" 3205 2954 resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" ··· 3225 2974 json-parse-better-errors "^1.0.1" 3226 2975 lines-and-columns "^1.1.6" 3227 2976 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= 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== 3237 2981 3238 2982 path-exists@^4.0.0: 3239 2983 version "4.0.0" ··· 3245 2989 resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 3246 2990 integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 3247 2991 3248 - path-key@^2.0.0, path-key@^2.0.1: 2992 + path-key@^2.0.1: 3249 2993 version "2.0.1" 3250 2994 resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 3251 2995 integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= ··· 3272 3016 resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 3273 3017 integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 3274 3018 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: 3019 + picomatch@^2.0.4, picomatch@^2.2.2: 3281 3020 version "2.2.2" 3282 3021 resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" 3283 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== 3284 3028 3285 3029 pidtree@^0.3.0: 3286 3030 version "0.3.1" ··· 3306 3050 dependencies: 3307 3051 find-up "^4.0.0" 3308 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 + 3309 3060 please-upgrade-node@^3.2.0: 3310 3061 version "3.2.0" 3311 3062 resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" 3312 3063 integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== 3313 3064 dependencies: 3314 3065 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 3066 3321 3067 prelude-ls@~1.1.2: 3322 3068 version "1.1.2" 3323 3069 resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 3324 3070 integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 3325 3071 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== 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== 3330 3076 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== 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== 3335 3081 dependencies: 3336 - "@jest/types" "^26.0.1" 3082 + "@jest/types" "^27.1.0" 3337 3083 ansi-regex "^5.0.0" 3338 - ansi-styles "^4.0.0" 3339 - react-is "^16.12.0" 3084 + ansi-styles "^5.0.0" 3085 + react-is "^17.0.1" 3340 3086 3341 3087 process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: 3342 3088 version "2.0.1" ··· 3351 3097 kleur "^3.0.3" 3352 3098 sisteransi "^1.0.4" 3353 3099 3354 - psl@^1.1.28: 3100 + psl@^1.1.33: 3355 3101 version "1.8.0" 3356 3102 resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" 3357 3103 integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== 3358 3104 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: 3105 + punycode@^2.1.1: 3368 3106 version "2.1.1" 3369 3107 resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 3370 3108 integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 3371 3109 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" 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== 3390 3114 3391 3115 read-pkg@^3.0.0: 3392 3116 version "3.0.0" ··· 3397 3121 normalize-package-data "^2.3.2" 3398 3122 path-type "^3.0.0" 3399 3123 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 3124 readable-stream@^2.3.5: 3411 3125 version "2.3.7" 3412 3126 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" ··· 3432 3146 resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" 3433 3147 integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== 3434 3148 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 3149 regexpu-core@4.5.4: 3444 3150 version "4.5.4" 3445 3151 resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" ··· 3469 3175 resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 3470 3176 integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= 3471 3177 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 3178 replace-ext@^1.0.0: 3483 3179 version "1.0.1" 3484 3180 resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" 3485 3181 integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== 3486 3182 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 3183 require-directory@^2.1.1: 3530 3184 version "2.1.1" 3531 3185 resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 3532 3186 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 3187 3539 3188 resolve-cwd@^3.0.0: 3540 3189 version "3.0.0" ··· 3553 3202 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 3554 3203 integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 3555 3204 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: 3205 + resolve@^1.10.0, resolve@^1.17.0, resolve@^1.3.2: 3562 3206 version "1.17.0" 3563 3207 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" 3564 3208 integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== 3565 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" 3566 3218 path-parse "^1.0.6" 3567 3219 3568 3220 restore-cursor@^3.1.0: ··· 3573 3225 onetime "^5.1.0" 3574 3226 signal-exit "^3.0.2" 3575 3227 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 3228 rimraf@^3.0.0, rimraf@^3.0.2: 3582 3229 version "3.0.2" 3583 3230 resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" ··· 3585 3232 dependencies: 3586 3233 glob "^7.1.3" 3587 3234 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== 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== 3607 3239 optionalDependencies: 3608 - fsevents "~2.1.2" 3240 + fsevents "~2.3.2" 3609 3241 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== 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== 3619 3246 dependencies: 3620 3247 tslib "^1.9.0" 3621 3248 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 3249 safe-buffer@~5.1.0, safe-buffer@~5.1.1: 3628 3250 version "5.1.2" 3629 3251 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 3630 3252 integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 3631 3253 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: 3254 + "safer-buffer@>= 2.1.2 < 3": 3640 3255 version "2.1.2" 3641 3256 resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 3642 3257 integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 3643 3258 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: 3259 + saxes@^5.0.1: 3660 3260 version "5.0.1" 3661 3261 resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" 3662 3262 integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== ··· 3668 3268 resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 3669 3269 integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= 3670 3270 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== 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== 3675 3275 3676 3276 "semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0: 3677 3277 version "5.7.1" ··· 3683 3283 resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 3684 3284 integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 3685 3285 3686 - semver@^7.2.1, semver@^7.3.2: 3286 + semver@^7.3.2: 3687 3287 version "7.3.2" 3688 3288 resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" 3689 3289 integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== 3690 3290 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 3291 shebang-command@^1.2.0: 3707 3292 version "1.2.0" 3708 3293 resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" ··· 3732 3317 resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" 3733 3318 integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== 3734 3319 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: 3320 + signal-exit@^3.0.2, signal-exit@^3.0.3: 3741 3321 version "3.0.3" 3742 3322 resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" 3743 3323 integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== ··· 3770 3350 astral-regex "^2.0.0" 3771 3351 is-fullwidth-code-point "^3.0.0" 3772 3352 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 3353 source-map-support@^0.5.6: 3815 3354 version "0.5.19" 3816 3355 resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" ··· 3819 3358 buffer-from "^1.0.0" 3820 3359 source-map "^0.6.0" 3821 3360 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: 3361 + source-map@^0.5.0, source-map@^0.5.1: 3828 3362 version "0.5.7" 3829 3363 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 3830 3364 integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= ··· 3870 3404 resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" 3871 3405 integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== 3872 3406 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 3407 sprintf-js@~1.0.2: 3881 3408 version "1.0.3" 3882 3409 resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 3883 3410 integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 3884 3411 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== 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== 3904 3416 dependencies: 3905 3417 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 3418 3920 3419 string-argv@0.3.1: 3921 3420 version "0.3.1" ··· 4014 3513 resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" 4015 3514 integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== 4016 3515 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 3516 strip-final-newline@^2.0.0: 4023 3517 version "2.0.0" 4024 3518 resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 4025 3519 integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 4026 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 + 4027 3533 supports-color@^5.3.0: 4028 3534 version "5.5.0" 4029 3535 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" ··· 4035 3541 version "7.1.0" 4036 3542 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" 4037 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== 4038 3551 dependencies: 4039 3552 has-flag "^4.0.0" 4040 3553 ··· 4068 3581 glob "^7.1.4" 4069 3582 minimatch "^3.0.4" 4070 3583 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== 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== 4075 3602 4076 3603 through@^2.3.8: 4077 3604 version "2.3.8" ··· 4088 3615 resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 4089 3616 integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 4090 3617 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 3618 to-regex-range@^5.0.1: 4107 3619 version "5.0.1" 4108 3620 resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" ··· 4110 3622 dependencies: 4111 3623 is-number "^7.0.0" 4112 3624 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== 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== 4117 3629 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" 3630 + psl "^1.1.33" 4129 3631 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" 3632 + universalify "^0.1.2" 4139 3633 4140 3634 tr46@^2.0.2: 4141 3635 version "2.0.2" ··· 4144 3638 dependencies: 4145 3639 punycode "^2.1.1" 4146 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 + 4147 3653 tslib@^1.9.0: 4148 3654 version "1.13.0" 4149 3655 resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" 4150 3656 integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== 4151 3657 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 3658 type-check@~0.3.2: 4165 3659 version "0.3.2" 4166 3660 resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" ··· 4178 3672 resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" 4179 3673 integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== 4180 3674 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 3675 typedarray-to-buffer@^3.1.5: 4192 3676 version "3.1.5" 4193 3677 resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" ··· 4218 3702 resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" 4219 3703 integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== 4220 3704 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== 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== 4255 3709 4256 3710 util-deprecate@~1.0.1: 4257 3711 version "1.0.2" ··· 4263 3717 resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.1.0.tgz#6f1536eb43249f473abc6bd58ff983da1ca30d8d" 4264 3718 integrity sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg== 4265 3719 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== 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== 4280 3724 dependencies: 4281 3725 "@types/istanbul-lib-coverage" "^2.0.1" 4282 3726 convert-source-map "^1.6.0" ··· 4290 3734 spdx-correct "^3.0.0" 4291 3735 spdx-expression-parse "^3.0.0" 4292 3736 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 3737 vinyl-sourcemaps-apply@^0.2.0: 4303 3738 version "0.2.1" 4304 3739 resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" ··· 4332 3767 dependencies: 4333 3768 xml-name-validator "^3.0.0" 4334 3769 4335 - walker@^1.0.7, walker@~1.0.5: 3770 + walker@^1.0.7: 4336 3771 version "1.0.7" 4337 3772 resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" 4338 3773 integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= 4339 3774 dependencies: 4340 3775 makeerror "1.0.x" 4341 3776 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 3777 webidl-conversions@^5.0.0: 4350 3778 version "5.0.0" 4351 3779 resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" 4352 3780 integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== 4353 3781 4354 - webidl-conversions@^6.0.0: 3782 + webidl-conversions@^6.1.0: 4355 3783 version "6.1.0" 4356 3784 resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" 4357 3785 integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== ··· 4377 3805 tr46 "^2.0.2" 4378 3806 webidl-conversions "^5.0.0" 4379 3807 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= 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" 4384 3816 4385 3817 which-pm-runs@^1.0.0: 4386 3818 version "1.0.0" ··· 4394 3826 dependencies: 4395 3827 isexe "^2.0.0" 4396 3828 4397 - which@^2.0.1, which@^2.0.2: 3829 + which@^2.0.1: 4398 3830 version "2.0.2" 4399 3831 resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 4400 3832 integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== ··· 4410 3842 version "6.2.0" 4411 3843 resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" 4412 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== 4413 3854 dependencies: 4414 3855 ansi-styles "^4.0.0" 4415 3856 string-width "^4.1.0" ··· 4430 3871 signal-exit "^3.0.2" 4431 3872 typedarray-to-buffer "^3.1.5" 4432 3873 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== 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== 4437 3878 4438 3879 xml-name-validator@^3.0.0: 4439 3880 version "3.0.0" ··· 4445 3886 resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" 4446 3887 integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== 4447 3888 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== 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== 4452 3893 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== 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== 4457 3898 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" 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== 4465 3903 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== 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== 4470 3908 dependencies: 4471 - cliui "^6.0.0" 4472 - decamelize "^1.2.0" 4473 - find-up "^4.1.0" 4474 - get-caller-file "^2.0.1" 3909 + cliui "^7.0.2" 3910 + escalade "^3.1.1" 3911 + get-caller-file "^2.0.5" 4475 3912 require-directory "^2.1.1" 4476 - require-main-filename "^2.0.0" 4477 - set-blocking "^2.0.0" 4478 3913 string-width "^4.2.0" 4479 - which-module "^2.0.0" 4480 - y18n "^4.0.0" 4481 - yargs-parser "^18.1.1" 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==