├── .npmignore ├── test ├── simple.js ├── data.json ├── test2.js ├── testJson.js ├── README.md ├── test3.js ├── test.js └── typescript.ts ├── assets ├── hopa.gif ├── header.psd └── hopa-tropa.jpg ├── lib ├── constants.js ├── cleanup.js ├── index.js ├── Bundler.js └── vendor │ └── regenerator-runtime.js ├── .babelrc ├── LICENSE ├── package.json ├── README.md ├── .gitignore └── yarn.lock /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | test 3 | assets -------------------------------------------------------------------------------- /test/simple.js: -------------------------------------------------------------------------------- 1 | const answer = 42; 2 | console.log('answer=' + answer); -------------------------------------------------------------------------------- /assets/hopa.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krasimir/hopa/master/assets/hopa.gif -------------------------------------------------------------------------------- /lib/constants.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | BUNDLE_FILE_NAME: '.hopa.bundle.js' 3 | } -------------------------------------------------------------------------------- /test/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "data": { 3 | "hello": "Hello World" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /assets/header.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krasimir/hopa/master/assets/header.psd -------------------------------------------------------------------------------- /assets/hopa-tropa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krasimir/hopa/master/assets/hopa-tropa.jpg -------------------------------------------------------------------------------- /test/test2.js: -------------------------------------------------------------------------------- 1 | module.exports = function ({ name }) { 2 | return `Hello, ${ name }`; 3 | } -------------------------------------------------------------------------------- /test/testJson.js: -------------------------------------------------------------------------------- 1 | import json from './data.json' 2 | 3 | console.log(json.data.hello) 4 | -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- 1 | A couple of files to test the library. 2 | 3 | ``` 4 | // in the root folder 5 | > yarn 6 | > cd ./test 7 | > node ../lib/index.js 8 | ``` -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "@babel/env" 5 | ] 6 | ], 7 | "plugins": [ 8 | "@babel/plugin-transform-parameters" 9 | ] 10 | } -------------------------------------------------------------------------------- /test/test3.js: -------------------------------------------------------------------------------- 1 | import fs from 'fs'; 2 | 3 | const c = 30; 4 | 5 | function test() { 6 | return new Promise(done => { 7 | setTimeout(() => done('FooBar'), 1000); 8 | }); 9 | } 10 | 11 | async function A() { 12 | const b = 23; 13 | const value = await test(); 14 | console.log(value); 15 | } 16 | 17 | A(); -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- 1 | const a = require('./test2.js'); 2 | 3 | console.log(a({ name: 'Hopa' })); 4 | 5 | function * test() { 6 | yield 'foo'; 7 | } 8 | 9 | const t = test(); 10 | console.log(t.next()); 11 | let counter = 0; 12 | 13 | setInterval(() => { 14 | if (++counter < 40) { 15 | console.log('fa'); 16 | } 17 | }, 100); -------------------------------------------------------------------------------- /test/typescript.ts: -------------------------------------------------------------------------------- 1 | const userAccount = { 2 | name: "Kieron", 3 | id: 0 4 | } 5 | const pie = { 6 | type: "Apple" 7 | } 8 | const purchaseOrder = { 9 | owner: userAccount, 10 | item: pie 11 | } 12 | console.log('1', purchaseOrder.item.type) 13 | 14 | const allOrders = [purchaseOrder] 15 | 16 | const firstOrder = allOrders[0] 17 | console.log('2', firstOrder.item.type) 18 | 19 | const poppedFirstOrder = allOrders.pop() 20 | 21 | type PurchaseOrder = typeof purchaseOrder 22 | 23 | const readonlyOrders: readonly PurchaseOrder[] = [purchaseOrder] 24 | 25 | const test:[string, number] = ['test', 35]; -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Krasimir Tsonev 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /lib/cleanup.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | 3 | const constants = require('./constants'); 4 | 5 | module.exports = function (root, term) { 6 | function exitHandler(options, exitCode) { 7 | // if (options.cleanup) console.log('clean'); 8 | // if (exitCode || exitCode === 0) console.log(exitCode); 9 | // if (options.exit) process.exit(); 10 | 11 | const bundleFilePath = root + '/' + constants.BUNDLE_FILE_NAME; 12 | 13 | if (fs.existsSync(bundleFilePath)) { 14 | term.gray(' Hopa exiting. Cleaning up.\n\n'); 15 | try { 16 | fs.unlinkSync(bundleFilePath); 17 | } catch(err) { 18 | term.gray(' Hopa cleaning failed. There is probably ' + bundleFilePath + ' left on your disk.\n\n'); 19 | } 20 | } 21 | 22 | term.hideCursor(false); 23 | term.fullscreen(false); 24 | term.reset(); 25 | } 26 | 27 | // do something when app is closing 28 | process.on('exit', exitHandler.bind(null,{ cleanup: true })); 29 | 30 | // catches ctrl+c event 31 | process.on('SIGINT', exitHandler.bind(null, { exit: true})); 32 | 33 | // catches "kill pid" (for example: nodemon restart) 34 | process.on('SIGUSR1', exitHandler.bind(null, { exit: true})); 35 | process.on('SIGUSR2', exitHandler.bind(null, { exit: true})); 36 | 37 | //catches uncaught exceptions 38 | process.on('uncaughtException', exitHandler.bind(null, { exit: true})); 39 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hopa", 3 | "version": "1.5.1", 4 | "description": "Run JavaScript/TypeScript files on the fly", 5 | "main": "lib/index.js", 6 | "scripts": {}, 7 | "repository": { 8 | "type": "git", 9 | "url": "git+https://github.com/krasimir/hopa.git" 10 | }, 11 | "author": "Krasimir Tsonev", 12 | "license": "MIT", 13 | "bugs": { 14 | "url": "https://github.com/krasimir/hopa/issues" 15 | }, 16 | "homepage": "https://github.com/krasimir/hopa", 17 | "bin": { 18 | "hopa": "./lib/index.js" 19 | }, 20 | "keywords": [ 21 | "cli", 22 | "runner", 23 | "transpiler", 24 | "watcher", 25 | "typescript", 26 | "bundler", 27 | "compiler", 28 | "rollup", 29 | "preview", 30 | "demo", 31 | "minify", 32 | "bundle" 33 | ], 34 | "dependencies": { 35 | "@babel/core": "7.8.0", 36 | "@babel/plugin-transform-parameters": "7.7.7", 37 | "@babel/preset-env": "7.7.7", 38 | "@babel/runtime": "7.8.0", 39 | "@rollup/plugin-commonjs": "11.0.1", 40 | "@rollup/plugin-json": "^4.0.1", 41 | "@rollup/plugin-node-resolve": "7.0.0", 42 | "core-js": "3.6.3", 43 | "execa": "4.0.0", 44 | "rollup": "1.29.0", 45 | "rollup-plugin-babel": "4.3.3", 46 | "terminal-kit": "1.32.3", 47 | "tslib": "1.10.0", 48 | "typescript": "3.8.2", 49 | "uglify-js": "3.7.5", 50 | "yargs": "15.1.0", 51 | "rollup-plugin-typescript2": "0.26.0" 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const path = require('path'); 4 | const fs = require('fs') ; 5 | const term = require('terminal-kit').terminal; 6 | const Bundler = require('./Bundler'); 7 | const root = process.cwd(); 8 | const cleanup = require('./cleanup'); 9 | const cliArgs = require('yargs').argv 10 | let bundler; 11 | 12 | // bundling right away 13 | if (cliArgs.i) { 14 | const inputFile = path.normalize(root + '/' + cliArgs.i); 15 | const outputFile = cliArgs.o ? 16 | path.normalize(root + '/' + cliArgs.o) : 17 | path.normalize(root + '/' + 'bundle.' + path.basename(cliArgs.i)); 18 | 19 | if (fs.existsSync(inputFile)) { 20 | Bundler.once(inputFile, outputFile, term, !!cliArgs.m); 21 | } else { 22 | term.red('ᐅ file ' + inputFile + ' not found.\n'); 23 | process.exit(); 24 | } 25 | 26 | // watching experience 27 | } else { 28 | cleanup(root, term); 29 | 30 | term.hideCursor() 31 | term.fullscreen(true); 32 | term.on('key', function (name, matches, data) { 33 | if (name === 'CTRL_C' || name === 'CTRL_X') { 34 | process.exit(); 35 | } else if (name === 'ESCAPE') { 36 | showMenu(processFile); 37 | } 38 | }) 39 | 40 | function showMenu(cb) { 41 | if (bundler) { 42 | bundler.cleanup(); 43 | } 44 | const items = fs.readdirSync(root).filter(file => { 45 | return fs.lstatSync(root + '/' + file).isFile() 46 | }); 47 | 48 | items.push('\n Exit Hopa') 49 | 50 | term.clear(); 51 | term.blue('\n ᐅ Choose a file:\n'); 52 | term.singleColumnMenu( 53 | items.map(str => ' ' + (str.match(/Exit/) ? str : './' + str) + ' '), 54 | { 55 | selectedStyle: term.dim.blue 56 | }, 57 | function(error, response) { 58 | if (response.selectedIndex === items.length-1) { 59 | term.clear(); 60 | process.exit(); 61 | } else { 62 | cb(items[response.selectedIndex]); 63 | } 64 | }); 65 | } 66 | function processFile(file) { 67 | bundler = Bundler(term, root + '/' + file); 68 | } 69 | 70 | showMenu(processFile); 71 | } 72 | 73 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Хопа-тропа](./assets/hopa-tropa.jpg) 2 | 3 |

Zero config JavaScript/TypeScript runner
right in your terminal

4 | 5 | ## Features 6 | 7 | * Zero configuration 🚀 8 | * Transpiles and runs JavaScript and TypeScript ⚙️ 9 | * Single-folder file browser 📁 10 | 11 | ## What and Why 12 | 13 | **Hopa** is a command line tool that does the following: 14 | 15 | 1. Reads the current directory and lets you choose a file. 16 | 2. Transpiles the file and produces a valid JavaScript bundle. It uses [Rollup](https://rollupjs.org/) so it does resolve your imports. 17 | 3. Runs the generated bundle via node and shows you the result. 18 | 4. It also runs a watcher so changing the files will trigger new compilation. 19 | 20 | I did this little tool because I'm tired of creating dummy repos, copying webpack files, switching between terminal and browser just so I can run some "modern" JavaScript. I know about solution like [CodeSandbox](https://codesandbox.io/) and [CodePen](https://codepen.io/) but I want specifically to exercise my code in the terminal. And I want to do it quick, without configuring stuff like Babel and Webpack. 21 | 22 | More about the story here [https://krasimirtsonev.com/blog/article/hopa-javascript-typescript-runner](https://krasimirtsonev.com/blog/article/hopa-javascript-typescript-runner). 23 | 24 | ## Installation 25 | 26 | ``` 27 | npm i hopa -g 28 | ``` 29 | 30 | ## Usage 31 | 32 | Go to the folder that contains your files and run `hopa`. 33 | 34 | ``` 35 | > hopa 36 | ``` 37 | 38 | This will display a menu and you have to pick a file. You'll get transpilation, bundling, running and watching. 39 | 40 | ``` 41 | > hopa -i script.js -o bundle.js -m 42 | ``` 43 | 44 | Gets `script.js`, transpiles it and bundle it to a new file called `bundle.js` which is also minified. No watching in this case. It's a single-shot operation. `-m` and `-o` are optional. If the output is not specified Hopa creates a file with name `bundle.`. Have in mind that this feature is experimental. I find that in some cases Hopa can't resolve properly modules and errors out. 45 | 46 | 47 | ## Demo 48 | 49 | ![Hopa demo](./assets/hopa.gif) -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | -------------------------------------------------------------------------------- /lib/Bundler.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const path = require('path'); 3 | const rollup = require('rollup'); 4 | const commonjs = require('@rollup/plugin-commonjs'); 5 | const babel = require('rollup-plugin-babel'); 6 | const typescript = require('rollup-plugin-typescript2'); 7 | const json = require('@rollup/plugin-json'); 8 | const resolve = require('@rollup/plugin-node-resolve'); 9 | const execa = require('execa'); 10 | const UglifyJS = require("uglify-js"); 11 | 12 | const constants = require('./constants'); 13 | const typescriptOptions = { 14 | "module": "esnext", 15 | "outDir": "dist/", 16 | "noImplicitAny": true, 17 | "removeComments": true, 18 | "preserveConstEnums": true, 19 | "sourceMap": true, 20 | "target": "ESNext", 21 | "allowJs": true, 22 | "checkJs": false, 23 | "jsx": "react", 24 | "pretty": true, 25 | "skipLibCheck": true, 26 | "strict": true, 27 | "moduleResolution": "node", 28 | "esModuleInterop": true, 29 | "lib": ["dom", "dom.iterable", "ESNext"], 30 | "allowSyntheticDefaultImports": true, 31 | "forceConsistentCasingInFileNames": true, 32 | "resolveJsonModule": true, 33 | "isolatedModules": false 34 | } 35 | 36 | const regeneratorRuntimeCode = fs.readFileSync(__dirname + '/vendor/regenerator-runtime.js').toString('utf8'); 37 | let watcher, runner; 38 | 39 | function createRunner({ term, clear }) { 40 | let isDisabled = false; 41 | let subprocess; 42 | return { 43 | isDisabled() { 44 | return isDisabled; 45 | }, 46 | disable() { 47 | isDisabled = true; 48 | if (subprocess) { 49 | subprocess.cancel(); 50 | } 51 | }, 52 | async run(code) { 53 | if (isDisabled) return; 54 | clear(); 55 | let result = ''; 56 | try { 57 | subprocess = execa('node', [ '-e', code ]); 58 | subprocess.stdout.on('data', str => { 59 | result += ' ' + str; 60 | if (!isDisabled) { 61 | clear(); 62 | term(result + '\n'); 63 | } 64 | }); 65 | subprocess.stdout.on('end', () => { 66 | if (!isDisabled) { 67 | clear(); 68 | term(result + '\n'); 69 | } 70 | }); 71 | await subprocess; 72 | } catch (error) { 73 | if (!isDisabled) { 74 | clear(); 75 | term.red(' Error:\n\n'); 76 | term(' ', error + '\n\n'); 77 | } 78 | } 79 | } 80 | } 81 | } 82 | 83 | function createWatcher(file, outputFile, tmpFile = '') { 84 | const plugins = [ 85 | babel({ 86 | "extends": __dirname + '/../.babelrc', 87 | "babelrcRoots": [ 88 | __dirname + '../' 89 | ] 90 | }), 91 | commonjs(), 92 | json() 93 | ]; 94 | const fileExt = path.extname(file).toLowerCase(); 95 | if (fileExt === '.ts' || fileExt === '.tsx') { 96 | plugins.push(typescript(typescriptOptions)); 97 | } 98 | const options = { 99 | input: file, 100 | output: { 101 | format: 'cjs', 102 | file: outputFile 103 | }, 104 | plugins, 105 | watch: { 106 | exclude: tmpFile, 107 | chokidar: false 108 | } 109 | }; 110 | return rollup.watch(options); 111 | } 112 | 113 | function Bundler(term, file) { 114 | const tmpFile = path.dirname(file) + '/' + constants.BUNDLE_FILE_NAME; 115 | const clear = () => { 116 | term.clear(); 117 | term.gray('\n ᐅ ' + path.basename(file) + ' | ESC (New file) / CTRL+C (Exit)\n'); 118 | term.gray(' ----------------------------------\n\n'); 119 | } 120 | let sourceCode = ''; 121 | 122 | if (runner) { 123 | runner.disable(); 124 | } 125 | if (watcher) { 126 | watcher.close(); 127 | } 128 | 129 | clear(); 130 | 131 | watcher = createWatcher(file, constants.BUNDLE_FILE_NAME, tmpFile); 132 | watcher.on('event', async (event) => { 133 | if (event.code === 'BUNDLE_END') { 134 | const result = await event.result.generate({ 135 | format: 'cjs', 136 | dir: __dirname 137 | }); 138 | const { code: chunkOrAssetCode } = result.output[0]; 139 | const code = regeneratorRuntimeCode + '\n' + chunkOrAssetCode; 140 | if (sourceCode === chunkOrAssetCode) { 141 | return; 142 | } 143 | sourceCode = chunkOrAssetCode; 144 | if (runner) { 145 | runner.disable(); 146 | } 147 | runner = createRunner({ clear, term }); 148 | runner.run(code); 149 | } else if (event.code === 'ERROR' || event.code === 'FATAL') { 150 | if (runner) { 151 | runner.disable(); 152 | } 153 | clear(); 154 | term.red(' Error:\n\n'); 155 | term(' ' + event.error.message + '\n\n'); 156 | sourceCode = ''; 157 | } 158 | }); 159 | 160 | return { 161 | cleanup() { 162 | sourceCode = ''; 163 | if (runner) { 164 | runner.disable(); 165 | } 166 | if (watcher) { 167 | watcher.close(); 168 | } 169 | 170 | if (fs.existsSync(tmpFile)) { 171 | try { 172 | fs.unlinkSync(tmpFile) 173 | } catch(err) { 174 | term.gray(' Hopa cleaning failed. There is probably ' + bundleFilePath + ' left on your disk.\n'); 175 | } 176 | } 177 | } 178 | } 179 | } 180 | 181 | Bundler.once = function (file, outputFile, term, minify) { 182 | watcher = createWatcher(file, outputFile); 183 | watcher.on('event', async (event) => { 184 | if (event.code === 'BUNDLE_END') { 185 | const result = await event.result.generate({ 186 | format: 'cjs', 187 | dir: __dirname 188 | }); 189 | const { code } = result.output[0]; 190 | let bundle = code.match(/regeneratorRuntime/g) ? regeneratorRuntimeCode + '\n' + code : code; 191 | if (minify) { 192 | const minified = UglifyJS.minify(bundle, { 193 | compress: { unused: true, dead_code: true } 194 | }); 195 | bundle = minified.code; 196 | } 197 | fs.writeFileSync(outputFile, bundle); 198 | term.gray('\n Hopa:'); 199 | term.blue('\n ᐅ ' + path.basename(outputFile) + ' file created' + (minify ? ' (minified)' : '') +'\n'); 200 | term('\n'); 201 | watcher.close(); 202 | } else if (event.code === 'ERROR' || event.code === 'FATAL') { 203 | term.red('ᐅ Error:\n\n'); 204 | term('\t' + event.error.message); 205 | } 206 | }); 207 | } 208 | 209 | module.exports = Bundler; 210 | -------------------------------------------------------------------------------- /lib/vendor/regenerator-runtime.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2014-present, Facebook, Inc. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | var runtime = (function (exports) { 9 | "use strict"; 10 | 11 | var Op = Object.prototype; 12 | var hasOwn = Op.hasOwnProperty; 13 | var undefined; // More compressible than void 0. 14 | var $Symbol = typeof Symbol === "function" ? Symbol : {}; 15 | var iteratorSymbol = $Symbol.iterator || "@@iterator"; 16 | var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; 17 | var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; 18 | 19 | function wrap(innerFn, outerFn, self, tryLocsList) { 20 | // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. 21 | var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; 22 | var generator = Object.create(protoGenerator.prototype); 23 | var context = new Context(tryLocsList || []); 24 | 25 | // The ._invoke method unifies the implementations of the .next, 26 | // .throw, and .return methods. 27 | generator._invoke = makeInvokeMethod(innerFn, self, context); 28 | 29 | return generator; 30 | } 31 | exports.wrap = wrap; 32 | 33 | // Try/catch helper to minimize deoptimizations. Returns a completion 34 | // record like context.tryEntries[i].completion. This interface could 35 | // have been (and was previously) designed to take a closure to be 36 | // invoked without arguments, but in all the cases we care about we 37 | // already have an existing method we want to call, so there's no need 38 | // to create a new function object. We can even get away with assuming 39 | // the method takes exactly one argument, since that happens to be true 40 | // in every case, so we don't have to touch the arguments object. The 41 | // only additional allocation required is the completion record, which 42 | // has a stable shape and so hopefully should be cheap to allocate. 43 | function tryCatch(fn, obj, arg) { 44 | try { 45 | return { type: "normal", arg: fn.call(obj, arg) }; 46 | } catch (err) { 47 | return { type: "throw", arg: err }; 48 | } 49 | } 50 | 51 | var GenStateSuspendedStart = "suspendedStart"; 52 | var GenStateSuspendedYield = "suspendedYield"; 53 | var GenStateExecuting = "executing"; 54 | var GenStateCompleted = "completed"; 55 | 56 | // Returning this object from the innerFn has the same effect as 57 | // breaking out of the dispatch switch statement. 58 | var ContinueSentinel = {}; 59 | 60 | // Dummy constructor functions that we use as the .constructor and 61 | // .constructor.prototype properties for functions that return Generator 62 | // objects. For full spec compliance, you may wish to configure your 63 | // minifier not to mangle the names of these two functions. 64 | function Generator() {} 65 | function GeneratorFunction() {} 66 | function GeneratorFunctionPrototype() {} 67 | 68 | // This is a polyfill for %IteratorPrototype% for environments that 69 | // don't natively support it. 70 | var IteratorPrototype = {}; 71 | IteratorPrototype[iteratorSymbol] = function () { 72 | return this; 73 | }; 74 | 75 | var getProto = Object.getPrototypeOf; 76 | var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); 77 | if (NativeIteratorPrototype && 78 | NativeIteratorPrototype !== Op && 79 | hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { 80 | // This environment has a native %IteratorPrototype%; use it instead 81 | // of the polyfill. 82 | IteratorPrototype = NativeIteratorPrototype; 83 | } 84 | 85 | var Gp = GeneratorFunctionPrototype.prototype = 86 | Generator.prototype = Object.create(IteratorPrototype); 87 | GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; 88 | GeneratorFunctionPrototype.constructor = GeneratorFunction; 89 | GeneratorFunctionPrototype[toStringTagSymbol] = 90 | GeneratorFunction.displayName = "GeneratorFunction"; 91 | 92 | // Helper for defining the .next, .throw, and .return methods of the 93 | // Iterator interface in terms of a single ._invoke method. 94 | function defineIteratorMethods(prototype) { 95 | ["next", "throw", "return"].forEach(function(method) { 96 | prototype[method] = function(arg) { 97 | return this._invoke(method, arg); 98 | }; 99 | }); 100 | } 101 | 102 | exports.isGeneratorFunction = function(genFun) { 103 | var ctor = typeof genFun === "function" && genFun.constructor; 104 | return ctor 105 | ? ctor === GeneratorFunction || 106 | // For the native GeneratorFunction constructor, the best we can 107 | // do is to check its .name property. 108 | (ctor.displayName || ctor.name) === "GeneratorFunction" 109 | : false; 110 | }; 111 | 112 | exports.mark = function(genFun) { 113 | if (Object.setPrototypeOf) { 114 | Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); 115 | } else { 116 | genFun.__proto__ = GeneratorFunctionPrototype; 117 | if (!(toStringTagSymbol in genFun)) { 118 | genFun[toStringTagSymbol] = "GeneratorFunction"; 119 | } 120 | } 121 | genFun.prototype = Object.create(Gp); 122 | return genFun; 123 | }; 124 | 125 | // Within the body of any async function, `await x` is transformed to 126 | // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test 127 | // `hasOwn.call(value, "__await")` to determine if the yielded value is 128 | // meant to be awaited. 129 | exports.awrap = function(arg) { 130 | return { __await: arg }; 131 | }; 132 | 133 | function AsyncIterator(generator) { 134 | function invoke(method, arg, resolve, reject) { 135 | var record = tryCatch(generator[method], generator, arg); 136 | if (record.type === "throw") { 137 | reject(record.arg); 138 | } else { 139 | var result = record.arg; 140 | var value = result.value; 141 | if (value && 142 | typeof value === "object" && 143 | hasOwn.call(value, "__await")) { 144 | return Promise.resolve(value.__await).then(function(value) { 145 | invoke("next", value, resolve, reject); 146 | }, function(err) { 147 | invoke("throw", err, resolve, reject); 148 | }); 149 | } 150 | 151 | return Promise.resolve(value).then(function(unwrapped) { 152 | // When a yielded Promise is resolved, its final value becomes 153 | // the .value of the Promise<{value,done}> result for the 154 | // current iteration. 155 | result.value = unwrapped; 156 | resolve(result); 157 | }, function(error) { 158 | // If a rejected Promise was yielded, throw the rejection back 159 | // into the async generator function so it can be handled there. 160 | return invoke("throw", error, resolve, reject); 161 | }); 162 | } 163 | } 164 | 165 | var previousPromise; 166 | 167 | function enqueue(method, arg) { 168 | function callInvokeWithMethodAndArg() { 169 | return new Promise(function(resolve, reject) { 170 | invoke(method, arg, resolve, reject); 171 | }); 172 | } 173 | 174 | return previousPromise = 175 | // If enqueue has been called before, then we want to wait until 176 | // all previous Promises have been resolved before calling invoke, 177 | // so that results are always delivered in the correct order. If 178 | // enqueue has not been called before, then it is important to 179 | // call invoke immediately, without waiting on a callback to fire, 180 | // so that the async generator function has the opportunity to do 181 | // any necessary setup in a predictable way. This predictability 182 | // is why the Promise constructor synchronously invokes its 183 | // executor callback, and why async functions synchronously 184 | // execute code before the first await. Since we implement simple 185 | // async functions in terms of async generators, it is especially 186 | // important to get this right, even though it requires care. 187 | previousPromise ? previousPromise.then( 188 | callInvokeWithMethodAndArg, 189 | // Avoid propagating failures to Promises returned by later 190 | // invocations of the iterator. 191 | callInvokeWithMethodAndArg 192 | ) : callInvokeWithMethodAndArg(); 193 | } 194 | 195 | // Define the unified helper method that is used to implement .next, 196 | // .throw, and .return (see defineIteratorMethods). 197 | this._invoke = enqueue; 198 | } 199 | 200 | defineIteratorMethods(AsyncIterator.prototype); 201 | AsyncIterator.prototype[asyncIteratorSymbol] = function () { 202 | return this; 203 | }; 204 | exports.AsyncIterator = AsyncIterator; 205 | 206 | // Note that simple async functions are implemented on top of 207 | // AsyncIterator objects; they just return a Promise for the value of 208 | // the final result produced by the iterator. 209 | exports.async = function(innerFn, outerFn, self, tryLocsList) { 210 | var iter = new AsyncIterator( 211 | wrap(innerFn, outerFn, self, tryLocsList) 212 | ); 213 | 214 | return exports.isGeneratorFunction(outerFn) 215 | ? iter // If outerFn is a generator, return the full iterator. 216 | : iter.next().then(function(result) { 217 | return result.done ? result.value : iter.next(); 218 | }); 219 | }; 220 | 221 | function makeInvokeMethod(innerFn, self, context) { 222 | var state = GenStateSuspendedStart; 223 | 224 | return function invoke(method, arg) { 225 | if (state === GenStateExecuting) { 226 | throw new Error("Generator is already running"); 227 | } 228 | 229 | if (state === GenStateCompleted) { 230 | if (method === "throw") { 231 | throw arg; 232 | } 233 | 234 | // Be forgiving, per 25.3.3.3.3 of the spec: 235 | // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume 236 | return doneResult(); 237 | } 238 | 239 | context.method = method; 240 | context.arg = arg; 241 | 242 | while (true) { 243 | var delegate = context.delegate; 244 | if (delegate) { 245 | var delegateResult = maybeInvokeDelegate(delegate, context); 246 | if (delegateResult) { 247 | if (delegateResult === ContinueSentinel) continue; 248 | return delegateResult; 249 | } 250 | } 251 | 252 | if (context.method === "next") { 253 | // Setting context._sent for legacy support of Babel's 254 | // function.sent implementation. 255 | context.sent = context._sent = context.arg; 256 | 257 | } else if (context.method === "throw") { 258 | if (state === GenStateSuspendedStart) { 259 | state = GenStateCompleted; 260 | throw context.arg; 261 | } 262 | 263 | context.dispatchException(context.arg); 264 | 265 | } else if (context.method === "return") { 266 | context.abrupt("return", context.arg); 267 | } 268 | 269 | state = GenStateExecuting; 270 | 271 | var record = tryCatch(innerFn, self, context); 272 | if (record.type === "normal") { 273 | // If an exception is thrown from innerFn, we leave state === 274 | // GenStateExecuting and loop back for another invocation. 275 | state = context.done 276 | ? GenStateCompleted 277 | : GenStateSuspendedYield; 278 | 279 | if (record.arg === ContinueSentinel) { 280 | continue; 281 | } 282 | 283 | return { 284 | value: record.arg, 285 | done: context.done 286 | }; 287 | 288 | } else if (record.type === "throw") { 289 | state = GenStateCompleted; 290 | // Dispatch the exception by looping back around to the 291 | // context.dispatchException(context.arg) call above. 292 | context.method = "throw"; 293 | context.arg = record.arg; 294 | } 295 | } 296 | }; 297 | } 298 | 299 | // Call delegate.iterator[context.method](context.arg) and handle the 300 | // result, either by returning a { value, done } result from the 301 | // delegate iterator, or by modifying context.method and context.arg, 302 | // setting context.delegate to null, and returning the ContinueSentinel. 303 | function maybeInvokeDelegate(delegate, context) { 304 | var method = delegate.iterator[context.method]; 305 | if (method === undefined) { 306 | // A .throw or .return when the delegate iterator has no .throw 307 | // method always terminates the yield* loop. 308 | context.delegate = null; 309 | 310 | if (context.method === "throw") { 311 | // Note: ["return"] must be used for ES3 parsing compatibility. 312 | if (delegate.iterator["return"]) { 313 | // If the delegate iterator has a return method, give it a 314 | // chance to clean up. 315 | context.method = "return"; 316 | context.arg = undefined; 317 | maybeInvokeDelegate(delegate, context); 318 | 319 | if (context.method === "throw") { 320 | // If maybeInvokeDelegate(context) changed context.method from 321 | // "return" to "throw", let that override the TypeError below. 322 | return ContinueSentinel; 323 | } 324 | } 325 | 326 | context.method = "throw"; 327 | context.arg = new TypeError( 328 | "The iterator does not provide a 'throw' method"); 329 | } 330 | 331 | return ContinueSentinel; 332 | } 333 | 334 | var record = tryCatch(method, delegate.iterator, context.arg); 335 | 336 | if (record.type === "throw") { 337 | context.method = "throw"; 338 | context.arg = record.arg; 339 | context.delegate = null; 340 | return ContinueSentinel; 341 | } 342 | 343 | var info = record.arg; 344 | 345 | if (! info) { 346 | context.method = "throw"; 347 | context.arg = new TypeError("iterator result is not an object"); 348 | context.delegate = null; 349 | return ContinueSentinel; 350 | } 351 | 352 | if (info.done) { 353 | // Assign the result of the finished delegate to the temporary 354 | // variable specified by delegate.resultName (see delegateYield). 355 | context[delegate.resultName] = info.value; 356 | 357 | // Resume execution at the desired location (see delegateYield). 358 | context.next = delegate.nextLoc; 359 | 360 | // If context.method was "throw" but the delegate handled the 361 | // exception, let the outer generator proceed normally. If 362 | // context.method was "next", forget context.arg since it has been 363 | // "consumed" by the delegate iterator. If context.method was 364 | // "return", allow the original .return call to continue in the 365 | // outer generator. 366 | if (context.method !== "return") { 367 | context.method = "next"; 368 | context.arg = undefined; 369 | } 370 | 371 | } else { 372 | // Re-yield the result returned by the delegate method. 373 | return info; 374 | } 375 | 376 | // The delegate iterator is finished, so forget it and continue with 377 | // the outer generator. 378 | context.delegate = null; 379 | return ContinueSentinel; 380 | } 381 | 382 | // Define Generator.prototype.{next,throw,return} in terms of the 383 | // unified ._invoke helper method. 384 | defineIteratorMethods(Gp); 385 | 386 | Gp[toStringTagSymbol] = "Generator"; 387 | 388 | // A Generator should always return itself as the iterator object when the 389 | // @@iterator function is called on it. Some browsers' implementations of the 390 | // iterator prototype chain incorrectly implement this, causing the Generator 391 | // object to not be returned from this call. This ensures that doesn't happen. 392 | // See https://github.com/facebook/regenerator/issues/274 for more details. 393 | Gp[iteratorSymbol] = function() { 394 | return this; 395 | }; 396 | 397 | Gp.toString = function() { 398 | return "[object Generator]"; 399 | }; 400 | 401 | function pushTryEntry(locs) { 402 | var entry = { tryLoc: locs[0] }; 403 | 404 | if (1 in locs) { 405 | entry.catchLoc = locs[1]; 406 | } 407 | 408 | if (2 in locs) { 409 | entry.finallyLoc = locs[2]; 410 | entry.afterLoc = locs[3]; 411 | } 412 | 413 | this.tryEntries.push(entry); 414 | } 415 | 416 | function resetTryEntry(entry) { 417 | var record = entry.completion || {}; 418 | record.type = "normal"; 419 | delete record.arg; 420 | entry.completion = record; 421 | } 422 | 423 | function Context(tryLocsList) { 424 | // The root entry object (effectively a try statement without a catch 425 | // or a finally block) gives us a place to store values thrown from 426 | // locations where there is no enclosing try statement. 427 | this.tryEntries = [{ tryLoc: "root" }]; 428 | tryLocsList.forEach(pushTryEntry, this); 429 | this.reset(true); 430 | } 431 | 432 | exports.keys = function(object) { 433 | var keys = []; 434 | for (var key in object) { 435 | keys.push(key); 436 | } 437 | keys.reverse(); 438 | 439 | // Rather than returning an object with a next method, we keep 440 | // things simple and return the next function itself. 441 | return function next() { 442 | while (keys.length) { 443 | var key = keys.pop(); 444 | if (key in object) { 445 | next.value = key; 446 | next.done = false; 447 | return next; 448 | } 449 | } 450 | 451 | // To avoid creating an additional object, we just hang the .value 452 | // and .done properties off the next function object itself. This 453 | // also ensures that the minifier will not anonymize the function. 454 | next.done = true; 455 | return next; 456 | }; 457 | }; 458 | 459 | function values(iterable) { 460 | if (iterable) { 461 | var iteratorMethod = iterable[iteratorSymbol]; 462 | if (iteratorMethod) { 463 | return iteratorMethod.call(iterable); 464 | } 465 | 466 | if (typeof iterable.next === "function") { 467 | return iterable; 468 | } 469 | 470 | if (!isNaN(iterable.length)) { 471 | var i = -1, next = function next() { 472 | while (++i < iterable.length) { 473 | if (hasOwn.call(iterable, i)) { 474 | next.value = iterable[i]; 475 | next.done = false; 476 | return next; 477 | } 478 | } 479 | 480 | next.value = undefined; 481 | next.done = true; 482 | 483 | return next; 484 | }; 485 | 486 | return next.next = next; 487 | } 488 | } 489 | 490 | // Return an iterator with no values. 491 | return { next: doneResult }; 492 | } 493 | exports.values = values; 494 | 495 | function doneResult() { 496 | return { value: undefined, done: true }; 497 | } 498 | 499 | Context.prototype = { 500 | constructor: Context, 501 | 502 | reset: function(skipTempReset) { 503 | this.prev = 0; 504 | this.next = 0; 505 | // Resetting context._sent for legacy support of Babel's 506 | // function.sent implementation. 507 | this.sent = this._sent = undefined; 508 | this.done = false; 509 | this.delegate = null; 510 | 511 | this.method = "next"; 512 | this.arg = undefined; 513 | 514 | this.tryEntries.forEach(resetTryEntry); 515 | 516 | if (!skipTempReset) { 517 | for (var name in this) { 518 | // Not sure about the optimal order of these conditions: 519 | if (name.charAt(0) === "t" && 520 | hasOwn.call(this, name) && 521 | !isNaN(+name.slice(1))) { 522 | this[name] = undefined; 523 | } 524 | } 525 | } 526 | }, 527 | 528 | stop: function() { 529 | this.done = true; 530 | 531 | var rootEntry = this.tryEntries[0]; 532 | var rootRecord = rootEntry.completion; 533 | if (rootRecord.type === "throw") { 534 | throw rootRecord.arg; 535 | } 536 | 537 | return this.rval; 538 | }, 539 | 540 | dispatchException: function(exception) { 541 | if (this.done) { 542 | throw exception; 543 | } 544 | 545 | var context = this; 546 | function handle(loc, caught) { 547 | record.type = "throw"; 548 | record.arg = exception; 549 | context.next = loc; 550 | 551 | if (caught) { 552 | // If the dispatched exception was caught by a catch block, 553 | // then let that catch block handle the exception normally. 554 | context.method = "next"; 555 | context.arg = undefined; 556 | } 557 | 558 | return !! caught; 559 | } 560 | 561 | for (var i = this.tryEntries.length - 1; i >= 0; --i) { 562 | var entry = this.tryEntries[i]; 563 | var record = entry.completion; 564 | 565 | if (entry.tryLoc === "root") { 566 | // Exception thrown outside of any try block that could handle 567 | // it, so set the completion value of the entire function to 568 | // throw the exception. 569 | return handle("end"); 570 | } 571 | 572 | if (entry.tryLoc <= this.prev) { 573 | var hasCatch = hasOwn.call(entry, "catchLoc"); 574 | var hasFinally = hasOwn.call(entry, "finallyLoc"); 575 | 576 | if (hasCatch && hasFinally) { 577 | if (this.prev < entry.catchLoc) { 578 | return handle(entry.catchLoc, true); 579 | } else if (this.prev < entry.finallyLoc) { 580 | return handle(entry.finallyLoc); 581 | } 582 | 583 | } else if (hasCatch) { 584 | if (this.prev < entry.catchLoc) { 585 | return handle(entry.catchLoc, true); 586 | } 587 | 588 | } else if (hasFinally) { 589 | if (this.prev < entry.finallyLoc) { 590 | return handle(entry.finallyLoc); 591 | } 592 | 593 | } else { 594 | throw new Error("try statement without catch or finally"); 595 | } 596 | } 597 | } 598 | }, 599 | 600 | abrupt: function(type, arg) { 601 | for (var i = this.tryEntries.length - 1; i >= 0; --i) { 602 | var entry = this.tryEntries[i]; 603 | if (entry.tryLoc <= this.prev && 604 | hasOwn.call(entry, "finallyLoc") && 605 | this.prev < entry.finallyLoc) { 606 | var finallyEntry = entry; 607 | break; 608 | } 609 | } 610 | 611 | if (finallyEntry && 612 | (type === "break" || 613 | type === "continue") && 614 | finallyEntry.tryLoc <= arg && 615 | arg <= finallyEntry.finallyLoc) { 616 | // Ignore the finally entry if control is not jumping to a 617 | // location outside the try/catch block. 618 | finallyEntry = null; 619 | } 620 | 621 | var record = finallyEntry ? finallyEntry.completion : {}; 622 | record.type = type; 623 | record.arg = arg; 624 | 625 | if (finallyEntry) { 626 | this.method = "next"; 627 | this.next = finallyEntry.finallyLoc; 628 | return ContinueSentinel; 629 | } 630 | 631 | return this.complete(record); 632 | }, 633 | 634 | complete: function(record, afterLoc) { 635 | if (record.type === "throw") { 636 | throw record.arg; 637 | } 638 | 639 | if (record.type === "break" || 640 | record.type === "continue") { 641 | this.next = record.arg; 642 | } else if (record.type === "return") { 643 | this.rval = this.arg = record.arg; 644 | this.method = "return"; 645 | this.next = "end"; 646 | } else if (record.type === "normal" && afterLoc) { 647 | this.next = afterLoc; 648 | } 649 | 650 | return ContinueSentinel; 651 | }, 652 | 653 | finish: function(finallyLoc) { 654 | for (var i = this.tryEntries.length - 1; i >= 0; --i) { 655 | var entry = this.tryEntries[i]; 656 | if (entry.finallyLoc === finallyLoc) { 657 | this.complete(entry.completion, entry.afterLoc); 658 | resetTryEntry(entry); 659 | return ContinueSentinel; 660 | } 661 | } 662 | }, 663 | 664 | "catch": function(tryLoc) { 665 | for (var i = this.tryEntries.length - 1; i >= 0; --i) { 666 | var entry = this.tryEntries[i]; 667 | if (entry.tryLoc === tryLoc) { 668 | var record = entry.completion; 669 | if (record.type === "throw") { 670 | var thrown = record.arg; 671 | resetTryEntry(entry); 672 | } 673 | return thrown; 674 | } 675 | } 676 | 677 | // The context.catch method must only be called with a location 678 | // argument that corresponds to a known catch block. 679 | throw new Error("illegal catch attempt"); 680 | }, 681 | 682 | delegateYield: function(iterable, resultName, nextLoc) { 683 | this.delegate = { 684 | iterator: values(iterable), 685 | resultName: resultName, 686 | nextLoc: nextLoc 687 | }; 688 | 689 | if (this.method === "next") { 690 | // Deliberately forget the last sent value so that we don't 691 | // accidentally pass it on to the delegate. 692 | this.arg = undefined; 693 | } 694 | 695 | return ContinueSentinel; 696 | } 697 | }; 698 | 699 | // Regardless of whether this script is executing as a CommonJS module 700 | // or not, return the runtime object so that we can declare the variable 701 | // regeneratorRuntime in the outer scope, which allows this module to be 702 | // injected easily by `bin/regenerator --include-runtime script.js`. 703 | return exports; 704 | 705 | }( 706 | // If this script is executing as a CommonJS module, use module.exports 707 | // as the regeneratorRuntime namespace. Otherwise create a new empty 708 | // object. Either way, the resulting object will be used to initialize 709 | // the regeneratorRuntime variable at the top of this file. 710 | typeof module === "object" ? module.exports : {} 711 | )); 712 | 713 | try { 714 | regeneratorRuntime = runtime; 715 | } catch (accidentalStrictMode) { 716 | // This module should not be running in strict mode, so the above 717 | // assignment should always work unless something is misconfigured. Just 718 | // in case runtime.js accidentally runs in strict mode, we can escape 719 | // strict mode using a global Function call. This could conceivably fail 720 | // if a Content Security Policy forbids using Function, but in that case 721 | // the proper solution is to fix the accidental strict mode problem. If 722 | // you've misconfigured your bundler to force strict mode and applied a 723 | // CSP to forbid Function, and you're not willing to fix either of those 724 | // problems, please detail your unique predicament in a GitHub issue. 725 | Function("r", "regeneratorRuntime = r")(runtime); 726 | } -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5": 6 | version "7.5.5" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" 8 | integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== 9 | dependencies: 10 | "@babel/highlight" "^7.0.0" 11 | 12 | "@babel/code-frame@^7.8.0": 13 | version "7.8.0" 14 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.0.tgz#8c98d4ac29d6f80f28127b1bc50970a72086c5ac" 15 | integrity sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA== 16 | dependencies: 17 | "@babel/highlight" "^7.8.0" 18 | 19 | "@babel/core@7.8.0": 20 | version "7.8.0" 21 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.0.tgz#fd273d4faf69cc20ee3ccfd32d42df916bb4a15c" 22 | integrity sha512-3rqPi/bv/Xfu2YzHvBz4XqMI1fKVwnhntPA1/fjoECrSjrhbOCxlTrbVu5gUtr8zkxW+RpkDOa/HCW93gzS2Dw== 23 | dependencies: 24 | "@babel/code-frame" "^7.8.0" 25 | "@babel/generator" "^7.8.0" 26 | "@babel/helpers" "^7.8.0" 27 | "@babel/parser" "^7.8.0" 28 | "@babel/template" "^7.8.0" 29 | "@babel/traverse" "^7.8.0" 30 | "@babel/types" "^7.8.0" 31 | convert-source-map "^1.7.0" 32 | debug "^4.1.0" 33 | gensync "^1.0.0-beta.1" 34 | json5 "^2.1.0" 35 | lodash "^4.17.13" 36 | resolve "^1.3.2" 37 | semver "^5.4.1" 38 | source-map "^0.5.0" 39 | 40 | "@babel/generator@^7.7.4": 41 | version "7.7.7" 42 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.7.7.tgz#859ac733c44c74148e1a72980a64ec84b85f4f45" 43 | integrity sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ== 44 | dependencies: 45 | "@babel/types" "^7.7.4" 46 | jsesc "^2.5.1" 47 | lodash "^4.17.13" 48 | source-map "^0.5.0" 49 | 50 | "@babel/generator@^7.8.0": 51 | version "7.8.0" 52 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.0.tgz#40a1244677be58ffdc5cd01e22634cd1d5b29edf" 53 | integrity sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg== 54 | dependencies: 55 | "@babel/types" "^7.8.0" 56 | jsesc "^2.5.1" 57 | lodash "^4.17.13" 58 | source-map "^0.5.0" 59 | 60 | "@babel/helper-annotate-as-pure@^7.7.4": 61 | version "7.7.4" 62 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.4.tgz#bb3faf1e74b74bd547e867e48f551fa6b098b6ce" 63 | integrity sha512-2BQmQgECKzYKFPpiycoF9tlb5HA4lrVyAmLLVK177EcQAqjVLciUb2/R+n1boQ9y5ENV3uz2ZqiNw7QMBBw1Og== 64 | dependencies: 65 | "@babel/types" "^7.7.4" 66 | 67 | "@babel/helper-builder-binary-assignment-operator-visitor@^7.7.4": 68 | version "7.7.4" 69 | resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.4.tgz#5f73f2b28580e224b5b9bd03146a4015d6217f5f" 70 | integrity sha512-Biq/d/WtvfftWZ9Uf39hbPBYDUo986m5Bb4zhkeYDGUllF43D+nUe5M6Vuo6/8JDK/0YX/uBdeoQpyaNhNugZQ== 71 | dependencies: 72 | "@babel/helper-explode-assignable-expression" "^7.7.4" 73 | "@babel/types" "^7.7.4" 74 | 75 | "@babel/helper-call-delegate@^7.7.4": 76 | version "7.7.4" 77 | resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.7.4.tgz#621b83e596722b50c0066f9dc37d3232e461b801" 78 | integrity sha512-8JH9/B7J7tCYJ2PpWVpw9JhPuEVHztagNVuQAFBVFYluRMlpG7F1CgKEgGeL6KFqcsIa92ZYVj6DSc0XwmN1ZA== 79 | dependencies: 80 | "@babel/helper-hoist-variables" "^7.7.4" 81 | "@babel/traverse" "^7.7.4" 82 | "@babel/types" "^7.7.4" 83 | 84 | "@babel/helper-create-regexp-features-plugin@^7.7.4": 85 | version "7.7.4" 86 | resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.4.tgz#6d5762359fd34f4da1500e4cff9955b5299aaf59" 87 | integrity sha512-Mt+jBKaxL0zfOIWrfQpnfYCN7/rS6GKx6CCCfuoqVVd+17R8zNDlzVYmIi9qyb2wOk002NsmSTDymkIygDUH7A== 88 | dependencies: 89 | "@babel/helper-regex" "^7.4.4" 90 | regexpu-core "^4.6.0" 91 | 92 | "@babel/helper-define-map@^7.7.4": 93 | version "7.7.4" 94 | resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.7.4.tgz#2841bf92eb8bd9c906851546fe6b9d45e162f176" 95 | integrity sha512-v5LorqOa0nVQUvAUTUF3KPastvUt/HzByXNamKQ6RdJRTV7j8rLL+WB5C/MzzWAwOomxDhYFb1wLLxHqox86lg== 96 | dependencies: 97 | "@babel/helper-function-name" "^7.7.4" 98 | "@babel/types" "^7.7.4" 99 | lodash "^4.17.13" 100 | 101 | "@babel/helper-explode-assignable-expression@^7.7.4": 102 | version "7.7.4" 103 | resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.4.tgz#fa700878e008d85dc51ba43e9fb835cddfe05c84" 104 | integrity sha512-2/SicuFrNSXsZNBxe5UGdLr+HZg+raWBLE9vC98bdYOKX/U6PY0mdGlYUJdtTDPSU0Lw0PNbKKDpwYHJLn2jLg== 105 | dependencies: 106 | "@babel/traverse" "^7.7.4" 107 | "@babel/types" "^7.7.4" 108 | 109 | "@babel/helper-function-name@^7.7.4": 110 | version "7.7.4" 111 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz#ab6e041e7135d436d8f0a3eca15de5b67a341a2e" 112 | integrity sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ== 113 | dependencies: 114 | "@babel/helper-get-function-arity" "^7.7.4" 115 | "@babel/template" "^7.7.4" 116 | "@babel/types" "^7.7.4" 117 | 118 | "@babel/helper-function-name@^7.8.0": 119 | version "7.8.0" 120 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz#dde5cf0d6b15c21817a67dd66fe7350348e023bf" 121 | integrity sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw== 122 | dependencies: 123 | "@babel/helper-get-function-arity" "^7.8.0" 124 | "@babel/template" "^7.8.0" 125 | "@babel/types" "^7.8.0" 126 | 127 | "@babel/helper-get-function-arity@^7.7.4": 128 | version "7.7.4" 129 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz#cb46348d2f8808e632f0ab048172130e636005f0" 130 | integrity sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA== 131 | dependencies: 132 | "@babel/types" "^7.7.4" 133 | 134 | "@babel/helper-get-function-arity@^7.8.0": 135 | version "7.8.0" 136 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz#90977f61d76d2225d1ae0208def7df22ea92792e" 137 | integrity sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w== 138 | dependencies: 139 | "@babel/types" "^7.8.0" 140 | 141 | "@babel/helper-hoist-variables@^7.7.4": 142 | version "7.7.4" 143 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.4.tgz#612384e3d823fdfaaf9fce31550fe5d4db0f3d12" 144 | integrity sha512-wQC4xyvc1Jo/FnLirL6CEgPgPCa8M74tOdjWpRhQYapz5JC7u3NYU1zCVoVAGCE3EaIP9T1A3iW0WLJ+reZlpQ== 145 | dependencies: 146 | "@babel/types" "^7.7.4" 147 | 148 | "@babel/helper-member-expression-to-functions@^7.7.4": 149 | version "7.7.4" 150 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.4.tgz#356438e2569df7321a8326644d4b790d2122cb74" 151 | integrity sha512-9KcA1X2E3OjXl/ykfMMInBK+uVdfIVakVe7W7Lg3wfXUNyS3Q1HWLFRwZIjhqiCGbslummPDnmb7vIekS0C1vw== 152 | dependencies: 153 | "@babel/types" "^7.7.4" 154 | 155 | "@babel/helper-module-imports@^7.0.0": 156 | version "7.8.0" 157 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.0.tgz#076edda55d8cd39c099981b785ce53f4303b967e" 158 | integrity sha512-ylY9J6ZxEcjmJaJ4P6aVs/fZdrZVctCGnxxfYXwCnSMapqd544zT8lWK2qI/vBPjE5gS0o2jILnH+AkpsPauEQ== 159 | dependencies: 160 | "@babel/types" "^7.8.0" 161 | 162 | "@babel/helper-module-imports@^7.7.4": 163 | version "7.7.4" 164 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz#e5a92529f8888bf319a6376abfbd1cebc491ad91" 165 | integrity sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ== 166 | dependencies: 167 | "@babel/types" "^7.7.4" 168 | 169 | "@babel/helper-module-transforms@^7.7.4", "@babel/helper-module-transforms@^7.7.5": 170 | version "7.7.5" 171 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.7.5.tgz#d044da7ffd91ec967db25cd6748f704b6b244835" 172 | integrity sha512-A7pSxyJf1gN5qXVcidwLWydjftUN878VkalhXX5iQDuGyiGK3sOrrKKHF4/A4fwHtnsotv/NipwAeLzY4KQPvw== 173 | dependencies: 174 | "@babel/helper-module-imports" "^7.7.4" 175 | "@babel/helper-simple-access" "^7.7.4" 176 | "@babel/helper-split-export-declaration" "^7.7.4" 177 | "@babel/template" "^7.7.4" 178 | "@babel/types" "^7.7.4" 179 | lodash "^4.17.13" 180 | 181 | "@babel/helper-optimise-call-expression@^7.7.4": 182 | version "7.7.4" 183 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.4.tgz#034af31370d2995242aa4df402c3b7794b2dcdf2" 184 | integrity sha512-VB7gWZ2fDkSuqW6b1AKXkJWO5NyNI3bFL/kK79/30moK57blr6NbH8xcl2XcKCwOmJosftWunZqfO84IGq3ZZg== 185 | dependencies: 186 | "@babel/types" "^7.7.4" 187 | 188 | "@babel/helper-plugin-utils@^7.0.0": 189 | version "7.0.0" 190 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" 191 | integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== 192 | 193 | "@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": 194 | version "7.5.5" 195 | resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.5.5.tgz#0aa6824f7100a2e0e89c1527c23936c152cab351" 196 | integrity sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw== 197 | dependencies: 198 | lodash "^4.17.13" 199 | 200 | "@babel/helper-remap-async-to-generator@^7.7.4": 201 | version "7.7.4" 202 | resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.4.tgz#c68c2407350d9af0e061ed6726afb4fff16d0234" 203 | integrity sha512-Sk4xmtVdM9sA/jCI80f+KS+Md+ZHIpjuqmYPk1M7F/upHou5e4ReYmExAiu6PVe65BhJPZA2CY9x9k4BqE5klw== 204 | dependencies: 205 | "@babel/helper-annotate-as-pure" "^7.7.4" 206 | "@babel/helper-wrap-function" "^7.7.4" 207 | "@babel/template" "^7.7.4" 208 | "@babel/traverse" "^7.7.4" 209 | "@babel/types" "^7.7.4" 210 | 211 | "@babel/helper-replace-supers@^7.7.4": 212 | version "7.7.4" 213 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.7.4.tgz#3c881a6a6a7571275a72d82e6107126ec9e2cdd2" 214 | integrity sha512-pP0tfgg9hsZWo5ZboYGuBn/bbYT/hdLPVSS4NMmiRJdwWhP0IznPwN9AE1JwyGsjSPLC364I0Qh5p+EPkGPNpg== 215 | dependencies: 216 | "@babel/helper-member-expression-to-functions" "^7.7.4" 217 | "@babel/helper-optimise-call-expression" "^7.7.4" 218 | "@babel/traverse" "^7.7.4" 219 | "@babel/types" "^7.7.4" 220 | 221 | "@babel/helper-simple-access@^7.7.4": 222 | version "7.7.4" 223 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.7.4.tgz#a169a0adb1b5f418cfc19f22586b2ebf58a9a294" 224 | integrity sha512-zK7THeEXfan7UlWsG2A6CI/L9jVnI5+xxKZOdej39Y0YtDYKx9raHk5F2EtK9K8DHRTihYwg20ADt9S36GR78A== 225 | dependencies: 226 | "@babel/template" "^7.7.4" 227 | "@babel/types" "^7.7.4" 228 | 229 | "@babel/helper-split-export-declaration@^7.7.4": 230 | version "7.7.4" 231 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz#57292af60443c4a3622cf74040ddc28e68336fd8" 232 | integrity sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug== 233 | dependencies: 234 | "@babel/types" "^7.7.4" 235 | 236 | "@babel/helper-split-export-declaration@^7.8.0": 237 | version "7.8.0" 238 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz#ed10cb03b07454c0d40735fad4e9c9711e739588" 239 | integrity sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA== 240 | dependencies: 241 | "@babel/types" "^7.8.0" 242 | 243 | "@babel/helper-wrap-function@^7.7.4": 244 | version "7.7.4" 245 | resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.7.4.tgz#37ab7fed5150e22d9d7266e830072c0cdd8baace" 246 | integrity sha512-VsfzZt6wmsocOaVU0OokwrIytHND55yvyT4BPB9AIIgwr8+x7617hetdJTsuGwygN5RC6mxA9EJztTjuwm2ofg== 247 | dependencies: 248 | "@babel/helper-function-name" "^7.7.4" 249 | "@babel/template" "^7.7.4" 250 | "@babel/traverse" "^7.7.4" 251 | "@babel/types" "^7.7.4" 252 | 253 | "@babel/helpers@^7.8.0": 254 | version "7.8.0" 255 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.0.tgz#3d3e6e08febf5edbbf63b1cf64395525aa3ece37" 256 | integrity sha512-srWKpjAFbiut5JoCReZJ098hLqoZ9HufOnKZPggc7j74XaPuQ+9b3RYPV1M/HfjL63lCNd8uI1O487qIWxAFNA== 257 | dependencies: 258 | "@babel/template" "^7.8.0" 259 | "@babel/traverse" "^7.8.0" 260 | "@babel/types" "^7.8.0" 261 | 262 | "@babel/highlight@^7.0.0": 263 | version "7.5.0" 264 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" 265 | integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== 266 | dependencies: 267 | chalk "^2.0.0" 268 | esutils "^2.0.2" 269 | js-tokens "^4.0.0" 270 | 271 | "@babel/highlight@^7.8.0": 272 | version "7.8.0" 273 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.0.tgz#4cc003dc10359919e2e3a1d9459150942913dd1a" 274 | integrity sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw== 275 | dependencies: 276 | chalk "^2.0.0" 277 | esutils "^2.0.2" 278 | js-tokens "^4.0.0" 279 | 280 | "@babel/parser@^7.7.4": 281 | version "7.7.7" 282 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.7.tgz#1b886595419cf92d811316d5b715a53ff38b4937" 283 | integrity sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw== 284 | 285 | "@babel/parser@^7.8.0": 286 | version "7.8.0" 287 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.0.tgz#54682775f1fb25dd29a93a02315aab29a6a292bb" 288 | integrity sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA== 289 | 290 | "@babel/plugin-proposal-async-generator-functions@^7.7.4": 291 | version "7.7.4" 292 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.4.tgz#0351c5ac0a9e927845fffd5b82af476947b7ce6d" 293 | integrity sha512-1ypyZvGRXriY/QP668+s8sFr2mqinhkRDMPSQLNghCQE+GAkFtp+wkHVvg2+Hdki8gwP+NFzJBJ/N1BfzCCDEw== 294 | dependencies: 295 | "@babel/helper-plugin-utils" "^7.0.0" 296 | "@babel/helper-remap-async-to-generator" "^7.7.4" 297 | "@babel/plugin-syntax-async-generators" "^7.7.4" 298 | 299 | "@babel/plugin-proposal-dynamic-import@^7.7.4": 300 | version "7.7.4" 301 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.4.tgz#dde64a7f127691758cbfed6cf70de0fa5879d52d" 302 | integrity sha512-StH+nGAdO6qDB1l8sZ5UBV8AC3F2VW2I8Vfld73TMKyptMU9DY5YsJAS8U81+vEtxcH3Y/La0wG0btDrhpnhjQ== 303 | dependencies: 304 | "@babel/helper-plugin-utils" "^7.0.0" 305 | "@babel/plugin-syntax-dynamic-import" "^7.7.4" 306 | 307 | "@babel/plugin-proposal-json-strings@^7.7.4": 308 | version "7.7.4" 309 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.7.4.tgz#7700a6bfda771d8dc81973249eac416c6b4c697d" 310 | integrity sha512-wQvt3akcBTfLU/wYoqm/ws7YOAQKu8EVJEvHip/mzkNtjaclQoCCIqKXFP5/eyfnfbQCDV3OLRIK3mIVyXuZlw== 311 | dependencies: 312 | "@babel/helper-plugin-utils" "^7.0.0" 313 | "@babel/plugin-syntax-json-strings" "^7.7.4" 314 | 315 | "@babel/plugin-proposal-object-rest-spread@^7.7.7": 316 | version "7.7.7" 317 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.7.tgz#9f27075004ab99be08c5c1bd653a2985813cb370" 318 | integrity sha512-3qp9I8lelgzNedI3hrhkvhaEYree6+WHnyA/q4Dza9z7iEIs1eyhWyJnetk3jJ69RT0AT4G0UhEGwyGFJ7GUuQ== 319 | dependencies: 320 | "@babel/helper-plugin-utils" "^7.0.0" 321 | "@babel/plugin-syntax-object-rest-spread" "^7.7.4" 322 | 323 | "@babel/plugin-proposal-optional-catch-binding@^7.7.4": 324 | version "7.7.4" 325 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.7.4.tgz#ec21e8aeb09ec6711bc0a39ca49520abee1de379" 326 | integrity sha512-DyM7U2bnsQerCQ+sejcTNZh8KQEUuC3ufzdnVnSiUv/qoGJp2Z3hanKL18KDhsBT5Wj6a7CMT5mdyCNJsEaA9w== 327 | dependencies: 328 | "@babel/helper-plugin-utils" "^7.0.0" 329 | "@babel/plugin-syntax-optional-catch-binding" "^7.7.4" 330 | 331 | "@babel/plugin-proposal-unicode-property-regex@^7.7.7": 332 | version "7.7.7" 333 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.7.tgz#433fa9dac64f953c12578b29633f456b68831c4e" 334 | integrity sha512-80PbkKyORBUVm1fbTLrHpYdJxMThzM1UqFGh0ALEhO9TYbG86Ah9zQYAB/84axz2vcxefDLdZwWwZNlYARlu9w== 335 | dependencies: 336 | "@babel/helper-create-regexp-features-plugin" "^7.7.4" 337 | "@babel/helper-plugin-utils" "^7.0.0" 338 | 339 | "@babel/plugin-syntax-async-generators@^7.7.4": 340 | version "7.7.4" 341 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.7.4.tgz#331aaf310a10c80c44a66b238b6e49132bd3c889" 342 | integrity sha512-Li4+EjSpBgxcsmeEF8IFcfV/+yJGxHXDirDkEoyFjumuwbmfCVHUt0HuowD/iGM7OhIRyXJH9YXxqiH6N815+g== 343 | dependencies: 344 | "@babel/helper-plugin-utils" "^7.0.0" 345 | 346 | "@babel/plugin-syntax-dynamic-import@^7.7.4": 347 | version "7.7.4" 348 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.7.4.tgz#29ca3b4415abfe4a5ec381e903862ad1a54c3aec" 349 | integrity sha512-jHQW0vbRGvwQNgyVxwDh4yuXu4bH1f5/EICJLAhl1SblLs2CDhrsmCk+v5XLdE9wxtAFRyxx+P//Iw+a5L/tTg== 350 | dependencies: 351 | "@babel/helper-plugin-utils" "^7.0.0" 352 | 353 | "@babel/plugin-syntax-json-strings@^7.7.4": 354 | version "7.7.4" 355 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.7.4.tgz#86e63f7d2e22f9e27129ac4e83ea989a382e86cc" 356 | integrity sha512-QpGupahTQW1mHRXddMG5srgpHWqRLwJnJZKXTigB9RPFCCGbDGCgBeM/iC82ICXp414WeYx/tD54w7M2qRqTMg== 357 | dependencies: 358 | "@babel/helper-plugin-utils" "^7.0.0" 359 | 360 | "@babel/plugin-syntax-object-rest-spread@^7.7.4": 361 | version "7.7.4" 362 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.7.4.tgz#47cf220d19d6d0d7b154304701f468fc1cc6ff46" 363 | integrity sha512-mObR+r+KZq0XhRVS2BrBKBpr5jqrqzlPvS9C9vuOf5ilSwzloAl7RPWLrgKdWS6IreaVrjHxTjtyqFiOisaCwg== 364 | dependencies: 365 | "@babel/helper-plugin-utils" "^7.0.0" 366 | 367 | "@babel/plugin-syntax-optional-catch-binding@^7.7.4": 368 | version "7.7.4" 369 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.7.4.tgz#a3e38f59f4b6233867b4a92dcb0ee05b2c334aa6" 370 | integrity sha512-4ZSuzWgFxqHRE31Glu+fEr/MirNZOMYmD/0BhBWyLyOOQz/gTAl7QmWm2hX1QxEIXsr2vkdlwxIzTyiYRC4xcQ== 371 | dependencies: 372 | "@babel/helper-plugin-utils" "^7.0.0" 373 | 374 | "@babel/plugin-syntax-top-level-await@^7.7.4": 375 | version "7.7.4" 376 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.7.4.tgz#bd7d8fa7b9fee793a36e4027fd6dd1aa32f946da" 377 | integrity sha512-wdsOw0MvkL1UIgiQ/IFr3ETcfv1xb8RMM0H9wbiDyLaJFyiDg5oZvDLCXosIXmFeIlweML5iOBXAkqddkYNizg== 378 | dependencies: 379 | "@babel/helper-plugin-utils" "^7.0.0" 380 | 381 | "@babel/plugin-transform-arrow-functions@^7.7.4": 382 | version "7.7.4" 383 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.7.4.tgz#76309bd578addd8aee3b379d809c802305a98a12" 384 | integrity sha512-zUXy3e8jBNPiffmqkHRNDdZM2r8DWhCB7HhcoyZjiK1TxYEluLHAvQuYnTT+ARqRpabWqy/NHkO6e3MsYB5YfA== 385 | dependencies: 386 | "@babel/helper-plugin-utils" "^7.0.0" 387 | 388 | "@babel/plugin-transform-async-to-generator@^7.7.4": 389 | version "7.7.4" 390 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.4.tgz#694cbeae6d613a34ef0292713fa42fb45c4470ba" 391 | integrity sha512-zpUTZphp5nHokuy8yLlyafxCJ0rSlFoSHypTUWgpdwoDXWQcseaect7cJ8Ppk6nunOM6+5rPMkod4OYKPR5MUg== 392 | dependencies: 393 | "@babel/helper-module-imports" "^7.7.4" 394 | "@babel/helper-plugin-utils" "^7.0.0" 395 | "@babel/helper-remap-async-to-generator" "^7.7.4" 396 | 397 | "@babel/plugin-transform-block-scoped-functions@^7.7.4": 398 | version "7.7.4" 399 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.7.4.tgz#d0d9d5c269c78eaea76227ace214b8d01e4d837b" 400 | integrity sha512-kqtQzwtKcpPclHYjLK//3lH8OFsCDuDJBaFhVwf8kqdnF6MN4l618UDlcA7TfRs3FayrHj+svYnSX8MC9zmUyQ== 401 | dependencies: 402 | "@babel/helper-plugin-utils" "^7.0.0" 403 | 404 | "@babel/plugin-transform-block-scoping@^7.7.4": 405 | version "7.7.4" 406 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.7.4.tgz#200aad0dcd6bb80372f94d9e628ea062c58bf224" 407 | integrity sha512-2VBe9u0G+fDt9B5OV5DQH4KBf5DoiNkwFKOz0TCvBWvdAN2rOykCTkrL+jTLxfCAm76l9Qo5OqL7HBOx2dWggg== 408 | dependencies: 409 | "@babel/helper-plugin-utils" "^7.0.0" 410 | lodash "^4.17.13" 411 | 412 | "@babel/plugin-transform-classes@^7.7.4": 413 | version "7.7.4" 414 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.4.tgz#c92c14be0a1399e15df72667067a8f510c9400ec" 415 | integrity sha512-sK1mjWat7K+buWRuImEzjNf68qrKcrddtpQo3swi9j7dUcG6y6R6+Di039QN2bD1dykeswlagupEmpOatFHHUg== 416 | dependencies: 417 | "@babel/helper-annotate-as-pure" "^7.7.4" 418 | "@babel/helper-define-map" "^7.7.4" 419 | "@babel/helper-function-name" "^7.7.4" 420 | "@babel/helper-optimise-call-expression" "^7.7.4" 421 | "@babel/helper-plugin-utils" "^7.0.0" 422 | "@babel/helper-replace-supers" "^7.7.4" 423 | "@babel/helper-split-export-declaration" "^7.7.4" 424 | globals "^11.1.0" 425 | 426 | "@babel/plugin-transform-computed-properties@^7.7.4": 427 | version "7.7.4" 428 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.7.4.tgz#e856c1628d3238ffe12d668eb42559f79a81910d" 429 | integrity sha512-bSNsOsZnlpLLyQew35rl4Fma3yKWqK3ImWMSC/Nc+6nGjC9s5NFWAer1YQ899/6s9HxO2zQC1WoFNfkOqRkqRQ== 430 | dependencies: 431 | "@babel/helper-plugin-utils" "^7.0.0" 432 | 433 | "@babel/plugin-transform-destructuring@^7.7.4": 434 | version "7.7.4" 435 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.7.4.tgz#2b713729e5054a1135097b6a67da1b6fe8789267" 436 | integrity sha512-4jFMXI1Cu2aXbcXXl8Lr6YubCn6Oc7k9lLsu8v61TZh+1jny2BWmdtvY9zSUlLdGUvcy9DMAWyZEOqjsbeg/wA== 437 | dependencies: 438 | "@babel/helper-plugin-utils" "^7.0.0" 439 | 440 | "@babel/plugin-transform-dotall-regex@^7.7.7": 441 | version "7.7.7" 442 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.7.tgz#3e9713f1b69f339e87fa796b097d73ded16b937b" 443 | integrity sha512-b4in+YlTeE/QmTgrllnb3bHA0HntYvjz8O3Mcbx75UBPJA2xhb5A8nle498VhxSXJHQefjtQxpnLPehDJ4TRlg== 444 | dependencies: 445 | "@babel/helper-create-regexp-features-plugin" "^7.7.4" 446 | "@babel/helper-plugin-utils" "^7.0.0" 447 | 448 | "@babel/plugin-transform-duplicate-keys@^7.7.4": 449 | version "7.7.4" 450 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.7.4.tgz#3d21731a42e3f598a73835299dd0169c3b90ac91" 451 | integrity sha512-g1y4/G6xGWMD85Tlft5XedGaZBCIVN+/P0bs6eabmcPP9egFleMAo65OOjlhcz1njpwagyY3t0nsQC9oTFegJA== 452 | dependencies: 453 | "@babel/helper-plugin-utils" "^7.0.0" 454 | 455 | "@babel/plugin-transform-exponentiation-operator@^7.7.4": 456 | version "7.7.4" 457 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.7.4.tgz#dd30c0191e3a1ba19bcc7e389bdfddc0729d5db9" 458 | integrity sha512-MCqiLfCKm6KEA1dglf6Uqq1ElDIZwFuzz1WH5mTf8k2uQSxEJMbOIEh7IZv7uichr7PMfi5YVSrr1vz+ipp7AQ== 459 | dependencies: 460 | "@babel/helper-builder-binary-assignment-operator-visitor" "^7.7.4" 461 | "@babel/helper-plugin-utils" "^7.0.0" 462 | 463 | "@babel/plugin-transform-for-of@^7.7.4": 464 | version "7.7.4" 465 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.7.4.tgz#248800e3a5e507b1f103d8b4ca998e77c63932bc" 466 | integrity sha512-zZ1fD1B8keYtEcKF+M1TROfeHTKnijcVQm0yO/Yu1f7qoDoxEIc/+GX6Go430Bg84eM/xwPFp0+h4EbZg7epAA== 467 | dependencies: 468 | "@babel/helper-plugin-utils" "^7.0.0" 469 | 470 | "@babel/plugin-transform-function-name@^7.7.4": 471 | version "7.7.4" 472 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.4.tgz#75a6d3303d50db638ff8b5385d12451c865025b1" 473 | integrity sha512-E/x09TvjHNhsULs2IusN+aJNRV5zKwxu1cpirZyRPw+FyyIKEHPXTsadj48bVpc1R5Qq1B5ZkzumuFLytnbT6g== 474 | dependencies: 475 | "@babel/helper-function-name" "^7.7.4" 476 | "@babel/helper-plugin-utils" "^7.0.0" 477 | 478 | "@babel/plugin-transform-literals@^7.7.4": 479 | version "7.7.4" 480 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.7.4.tgz#27fe87d2b5017a2a5a34d1c41a6b9f6a6262643e" 481 | integrity sha512-X2MSV7LfJFm4aZfxd0yLVFrEXAgPqYoDG53Br/tCKiKYfX0MjVjQeWPIhPHHsCqzwQANq+FLN786fF5rgLS+gw== 482 | dependencies: 483 | "@babel/helper-plugin-utils" "^7.0.0" 484 | 485 | "@babel/plugin-transform-member-expression-literals@^7.7.4": 486 | version "7.7.4" 487 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.7.4.tgz#aee127f2f3339fc34ce5e3055d7ffbf7aa26f19a" 488 | integrity sha512-9VMwMO7i69LHTesL0RdGy93JU6a+qOPuvB4F4d0kR0zyVjJRVJRaoaGjhtki6SzQUu8yen/vxPKN6CWnCUw6bA== 489 | dependencies: 490 | "@babel/helper-plugin-utils" "^7.0.0" 491 | 492 | "@babel/plugin-transform-modules-amd@^7.7.5": 493 | version "7.7.5" 494 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.7.5.tgz#39e0fb717224b59475b306402bb8eedab01e729c" 495 | integrity sha512-CT57FG4A2ZUNU1v+HdvDSDrjNWBrtCmSH6YbbgN3Lrf0Di/q/lWRxZrE72p3+HCCz9UjfZOEBdphgC0nzOS6DQ== 496 | dependencies: 497 | "@babel/helper-module-transforms" "^7.7.5" 498 | "@babel/helper-plugin-utils" "^7.0.0" 499 | babel-plugin-dynamic-import-node "^2.3.0" 500 | 501 | "@babel/plugin-transform-modules-commonjs@^7.7.5": 502 | version "7.7.5" 503 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.5.tgz#1d27f5eb0bcf7543e774950e5b2fa782e637b345" 504 | integrity sha512-9Cq4zTFExwFhQI6MT1aFxgqhIsMWQWDVwOgLzl7PTWJHsNaqFvklAU+Oz6AQLAS0dJKTwZSOCo20INwktxpi3Q== 505 | dependencies: 506 | "@babel/helper-module-transforms" "^7.7.5" 507 | "@babel/helper-plugin-utils" "^7.0.0" 508 | "@babel/helper-simple-access" "^7.7.4" 509 | babel-plugin-dynamic-import-node "^2.3.0" 510 | 511 | "@babel/plugin-transform-modules-systemjs@^7.7.4": 512 | version "7.7.4" 513 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.4.tgz#cd98152339d3e763dfe838b7d4273edaf520bb30" 514 | integrity sha512-y2c96hmcsUi6LrMqvmNDPBBiGCiQu0aYqpHatVVu6kD4mFEXKjyNxd/drc18XXAf9dv7UXjrZwBVmTTGaGP8iw== 515 | dependencies: 516 | "@babel/helper-hoist-variables" "^7.7.4" 517 | "@babel/helper-plugin-utils" "^7.0.0" 518 | babel-plugin-dynamic-import-node "^2.3.0" 519 | 520 | "@babel/plugin-transform-modules-umd@^7.7.4": 521 | version "7.7.4" 522 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.4.tgz#1027c355a118de0aae9fee00ad7813c584d9061f" 523 | integrity sha512-u2B8TIi0qZI4j8q4C51ktfO7E3cQ0qnaXFI1/OXITordD40tt17g/sXqgNNCcMTcBFKrUPcGDx+TBJuZxLx7tw== 524 | dependencies: 525 | "@babel/helper-module-transforms" "^7.7.4" 526 | "@babel/helper-plugin-utils" "^7.0.0" 527 | 528 | "@babel/plugin-transform-named-capturing-groups-regex@^7.7.4": 529 | version "7.7.4" 530 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.4.tgz#fb3bcc4ee4198e7385805007373d6b6f42c98220" 531 | integrity sha512-jBUkiqLKvUWpv9GLSuHUFYdmHg0ujC1JEYoZUfeOOfNydZXp1sXObgyPatpcwjWgsdBGsagWW0cdJpX/DO2jMw== 532 | dependencies: 533 | "@babel/helper-create-regexp-features-plugin" "^7.7.4" 534 | 535 | "@babel/plugin-transform-new-target@^7.7.4": 536 | version "7.7.4" 537 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.7.4.tgz#4a0753d2d60639437be07b592a9e58ee00720167" 538 | integrity sha512-CnPRiNtOG1vRodnsyGX37bHQleHE14B9dnnlgSeEs3ek3fHN1A1SScglTCg1sfbe7sRQ2BUcpgpTpWSfMKz3gg== 539 | dependencies: 540 | "@babel/helper-plugin-utils" "^7.0.0" 541 | 542 | "@babel/plugin-transform-object-super@^7.7.4": 543 | version "7.7.4" 544 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.7.4.tgz#48488937a2d586c0148451bf51af9d7dda567262" 545 | integrity sha512-ho+dAEhC2aRnff2JCA0SAK7V2R62zJd/7dmtoe7MHcso4C2mS+vZjn1Pb1pCVZvJs1mgsvv5+7sT+m3Bysb6eg== 546 | dependencies: 547 | "@babel/helper-plugin-utils" "^7.0.0" 548 | "@babel/helper-replace-supers" "^7.7.4" 549 | 550 | "@babel/plugin-transform-parameters@7.7.7", "@babel/plugin-transform-parameters@^7.7.7": 551 | version "7.7.7" 552 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.7.tgz#7a884b2460164dc5f194f668332736584c760007" 553 | integrity sha512-OhGSrf9ZBrr1fw84oFXj5hgi8Nmg+E2w5L7NhnG0lPvpDtqd7dbyilM2/vR8CKbJ907RyxPh2kj6sBCSSfI9Ew== 554 | dependencies: 555 | "@babel/helper-call-delegate" "^7.7.4" 556 | "@babel/helper-get-function-arity" "^7.7.4" 557 | "@babel/helper-plugin-utils" "^7.0.0" 558 | 559 | "@babel/plugin-transform-property-literals@^7.7.4": 560 | version "7.7.4" 561 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.7.4.tgz#2388d6505ef89b266103f450f9167e6bd73f98c2" 562 | integrity sha512-MatJhlC4iHsIskWYyawl53KuHrt+kALSADLQQ/HkhTjX954fkxIEh4q5slL4oRAnsm/eDoZ4q0CIZpcqBuxhJQ== 563 | dependencies: 564 | "@babel/helper-plugin-utils" "^7.0.0" 565 | 566 | "@babel/plugin-transform-regenerator@^7.7.5": 567 | version "7.7.5" 568 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.5.tgz#3a8757ee1a2780f390e89f246065ecf59c26fce9" 569 | integrity sha512-/8I8tPvX2FkuEyWbjRCt4qTAgZK0DVy8QRguhA524UH48RfGJy94On2ri+dCuwOpcerPRl9O4ebQkRcVzIaGBw== 570 | dependencies: 571 | regenerator-transform "^0.14.0" 572 | 573 | "@babel/plugin-transform-reserved-words@^7.7.4": 574 | version "7.7.4" 575 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.7.4.tgz#6a7cf123ad175bb5c69aec8f6f0770387ed3f1eb" 576 | integrity sha512-OrPiUB5s5XvkCO1lS7D8ZtHcswIC57j62acAnJZKqGGnHP+TIc/ljQSrgdX/QyOTdEK5COAhuc820Hi1q2UgLQ== 577 | dependencies: 578 | "@babel/helper-plugin-utils" "^7.0.0" 579 | 580 | "@babel/plugin-transform-shorthand-properties@^7.7.4": 581 | version "7.7.4" 582 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.7.4.tgz#74a0a9b2f6d67a684c6fbfd5f0458eb7ba99891e" 583 | integrity sha512-q+suddWRfIcnyG5YiDP58sT65AJDZSUhXQDZE3r04AuqD6d/XLaQPPXSBzP2zGerkgBivqtQm9XKGLuHqBID6Q== 584 | dependencies: 585 | "@babel/helper-plugin-utils" "^7.0.0" 586 | 587 | "@babel/plugin-transform-spread@^7.7.4": 588 | version "7.7.4" 589 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.7.4.tgz#aa673b356fe6b7e70d69b6e33a17fef641008578" 590 | integrity sha512-8OSs0FLe5/80cndziPlg4R0K6HcWSM0zyNhHhLsmw/Nc5MaA49cAsnoJ/t/YZf8qkG7fD+UjTRaApVDB526d7Q== 591 | dependencies: 592 | "@babel/helper-plugin-utils" "^7.0.0" 593 | 594 | "@babel/plugin-transform-sticky-regex@^7.7.4": 595 | version "7.7.4" 596 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.7.4.tgz#ffb68c05090c30732076b1285dc1401b404a123c" 597 | integrity sha512-Ls2NASyL6qtVe1H1hXts9yuEeONV2TJZmplLONkMPUG158CtmnrzW5Q5teibM5UVOFjG0D3IC5mzXR6pPpUY7A== 598 | dependencies: 599 | "@babel/helper-plugin-utils" "^7.0.0" 600 | "@babel/helper-regex" "^7.0.0" 601 | 602 | "@babel/plugin-transform-template-literals@^7.7.4": 603 | version "7.7.4" 604 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.7.4.tgz#1eb6411736dd3fe87dbd20cc6668e5121c17d604" 605 | integrity sha512-sA+KxLwF3QwGj5abMHkHgshp9+rRz+oY9uoRil4CyLtgEuE/88dpkeWgNk5qKVsJE9iSfly3nvHapdRiIS2wnQ== 606 | dependencies: 607 | "@babel/helper-annotate-as-pure" "^7.7.4" 608 | "@babel/helper-plugin-utils" "^7.0.0" 609 | 610 | "@babel/plugin-transform-typeof-symbol@^7.7.4": 611 | version "7.7.4" 612 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.7.4.tgz#3174626214f2d6de322882e498a38e8371b2140e" 613 | integrity sha512-KQPUQ/7mqe2m0B8VecdyaW5XcQYaePyl9R7IsKd+irzj6jvbhoGnRE+M0aNkyAzI07VfUQ9266L5xMARitV3wg== 614 | dependencies: 615 | "@babel/helper-plugin-utils" "^7.0.0" 616 | 617 | "@babel/plugin-transform-unicode-regex@^7.7.4": 618 | version "7.7.4" 619 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.4.tgz#a3c0f65b117c4c81c5b6484f2a5e7b95346b83ae" 620 | integrity sha512-N77UUIV+WCvE+5yHw+oks3m18/umd7y392Zv7mYTpFqHtkpcc+QUz+gLJNTWVlWROIWeLqY0f3OjZxV5TcXnRw== 621 | dependencies: 622 | "@babel/helper-create-regexp-features-plugin" "^7.7.4" 623 | "@babel/helper-plugin-utils" "^7.0.0" 624 | 625 | "@babel/preset-env@7.7.7": 626 | version "7.7.7" 627 | resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.7.7.tgz#c294167b91e53e7e36d820e943ece8d0c7fe46ac" 628 | integrity sha512-pCu0hrSSDVI7kCVUOdcMNQEbOPJ52E+LrQ14sN8uL2ALfSqePZQlKrOy+tM4uhEdYlCHi4imr8Zz2cZe9oSdIg== 629 | dependencies: 630 | "@babel/helper-module-imports" "^7.7.4" 631 | "@babel/helper-plugin-utils" "^7.0.0" 632 | "@babel/plugin-proposal-async-generator-functions" "^7.7.4" 633 | "@babel/plugin-proposal-dynamic-import" "^7.7.4" 634 | "@babel/plugin-proposal-json-strings" "^7.7.4" 635 | "@babel/plugin-proposal-object-rest-spread" "^7.7.7" 636 | "@babel/plugin-proposal-optional-catch-binding" "^7.7.4" 637 | "@babel/plugin-proposal-unicode-property-regex" "^7.7.7" 638 | "@babel/plugin-syntax-async-generators" "^7.7.4" 639 | "@babel/plugin-syntax-dynamic-import" "^7.7.4" 640 | "@babel/plugin-syntax-json-strings" "^7.7.4" 641 | "@babel/plugin-syntax-object-rest-spread" "^7.7.4" 642 | "@babel/plugin-syntax-optional-catch-binding" "^7.7.4" 643 | "@babel/plugin-syntax-top-level-await" "^7.7.4" 644 | "@babel/plugin-transform-arrow-functions" "^7.7.4" 645 | "@babel/plugin-transform-async-to-generator" "^7.7.4" 646 | "@babel/plugin-transform-block-scoped-functions" "^7.7.4" 647 | "@babel/plugin-transform-block-scoping" "^7.7.4" 648 | "@babel/plugin-transform-classes" "^7.7.4" 649 | "@babel/plugin-transform-computed-properties" "^7.7.4" 650 | "@babel/plugin-transform-destructuring" "^7.7.4" 651 | "@babel/plugin-transform-dotall-regex" "^7.7.7" 652 | "@babel/plugin-transform-duplicate-keys" "^7.7.4" 653 | "@babel/plugin-transform-exponentiation-operator" "^7.7.4" 654 | "@babel/plugin-transform-for-of" "^7.7.4" 655 | "@babel/plugin-transform-function-name" "^7.7.4" 656 | "@babel/plugin-transform-literals" "^7.7.4" 657 | "@babel/plugin-transform-member-expression-literals" "^7.7.4" 658 | "@babel/plugin-transform-modules-amd" "^7.7.5" 659 | "@babel/plugin-transform-modules-commonjs" "^7.7.5" 660 | "@babel/plugin-transform-modules-systemjs" "^7.7.4" 661 | "@babel/plugin-transform-modules-umd" "^7.7.4" 662 | "@babel/plugin-transform-named-capturing-groups-regex" "^7.7.4" 663 | "@babel/plugin-transform-new-target" "^7.7.4" 664 | "@babel/plugin-transform-object-super" "^7.7.4" 665 | "@babel/plugin-transform-parameters" "^7.7.7" 666 | "@babel/plugin-transform-property-literals" "^7.7.4" 667 | "@babel/plugin-transform-regenerator" "^7.7.5" 668 | "@babel/plugin-transform-reserved-words" "^7.7.4" 669 | "@babel/plugin-transform-shorthand-properties" "^7.7.4" 670 | "@babel/plugin-transform-spread" "^7.7.4" 671 | "@babel/plugin-transform-sticky-regex" "^7.7.4" 672 | "@babel/plugin-transform-template-literals" "^7.7.4" 673 | "@babel/plugin-transform-typeof-symbol" "^7.7.4" 674 | "@babel/plugin-transform-unicode-regex" "^7.7.4" 675 | "@babel/types" "^7.7.4" 676 | browserslist "^4.6.0" 677 | core-js-compat "^3.6.0" 678 | invariant "^2.2.2" 679 | js-levenshtein "^1.1.3" 680 | semver "^5.5.0" 681 | 682 | "@babel/runtime@7.8.0": 683 | version "7.8.0" 684 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.0.tgz#8c81711517c56b3d00c6de706b0fb13dc3531549" 685 | integrity sha512-Z7ti+HB0puCcLmFE3x90kzaVgbx6TRrYIReaygW6EkBEnJh1ajS4/inhF7CypzWeDV3NFl1AfWj0eMtdihojxw== 686 | dependencies: 687 | regenerator-runtime "^0.13.2" 688 | 689 | "@babel/template@^7.7.4": 690 | version "7.7.4" 691 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.7.4.tgz#428a7d9eecffe27deac0a98e23bf8e3675d2a77b" 692 | integrity sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw== 693 | dependencies: 694 | "@babel/code-frame" "^7.0.0" 695 | "@babel/parser" "^7.7.4" 696 | "@babel/types" "^7.7.4" 697 | 698 | "@babel/template@^7.8.0": 699 | version "7.8.0" 700 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.0.tgz#a32f57ad3be89c0fa69ae87b53b4826844dc6330" 701 | integrity sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw== 702 | dependencies: 703 | "@babel/code-frame" "^7.8.0" 704 | "@babel/parser" "^7.8.0" 705 | "@babel/types" "^7.8.0" 706 | 707 | "@babel/traverse@^7.7.4": 708 | version "7.7.4" 709 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.7.4.tgz#9c1e7c60fb679fe4fcfaa42500833333c2058558" 710 | integrity sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw== 711 | dependencies: 712 | "@babel/code-frame" "^7.5.5" 713 | "@babel/generator" "^7.7.4" 714 | "@babel/helper-function-name" "^7.7.4" 715 | "@babel/helper-split-export-declaration" "^7.7.4" 716 | "@babel/parser" "^7.7.4" 717 | "@babel/types" "^7.7.4" 718 | debug "^4.1.0" 719 | globals "^11.1.0" 720 | lodash "^4.17.13" 721 | 722 | "@babel/traverse@^7.8.0": 723 | version "7.8.0" 724 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.0.tgz#d85266fdcff553c10e57b672604b36383a127c1f" 725 | integrity sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw== 726 | dependencies: 727 | "@babel/code-frame" "^7.8.0" 728 | "@babel/generator" "^7.8.0" 729 | "@babel/helper-function-name" "^7.8.0" 730 | "@babel/helper-split-export-declaration" "^7.8.0" 731 | "@babel/parser" "^7.8.0" 732 | "@babel/types" "^7.8.0" 733 | debug "^4.1.0" 734 | globals "^11.1.0" 735 | lodash "^4.17.13" 736 | 737 | "@babel/types@^7.7.4": 738 | version "7.7.4" 739 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.7.4.tgz#516570d539e44ddf308c07569c258ff94fde9193" 740 | integrity sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA== 741 | dependencies: 742 | esutils "^2.0.2" 743 | lodash "^4.17.13" 744 | to-fast-properties "^2.0.0" 745 | 746 | "@babel/types@^7.8.0": 747 | version "7.8.0" 748 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.0.tgz#1a2039a028057a2c888b668d94c98e61ea906e7f" 749 | integrity sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg== 750 | dependencies: 751 | esutils "^2.0.2" 752 | lodash "^4.17.13" 753 | to-fast-properties "^2.0.0" 754 | 755 | "@cronvel/get-pixels@^3.3.1": 756 | version "3.3.1" 757 | resolved "https://registry.yarnpkg.com/@cronvel/get-pixels/-/get-pixels-3.3.1.tgz#cd8bfd7d9985fb282aa8ad765137454ecfacafbe" 758 | integrity sha512-jgDb8vGPkpjRDbiYyHTI2Bna4HJysjPNSiERzBnRJjCR/YqC3u0idTae0tmNECsaZLOpAWmlK9wiIwnLGIT9Bg== 759 | dependencies: 760 | jpeg-js "^0.1.1" 761 | ndarray "^1.0.13" 762 | ndarray-pack "^1.1.1" 763 | node-bitmap "0.0.1" 764 | omggif "^1.0.5" 765 | pngjs "^2.0.0" 766 | 767 | "@rollup/plugin-commonjs@11.0.1": 768 | version "11.0.1" 769 | resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-11.0.1.tgz#6056a6757286901cc6c1599123e6680a78cad6c2" 770 | integrity sha512-SaVUoaLDg3KnIXC5IBNIspr1APTYDzk05VaYcI6qz+0XX3ZlSCwAkfAhNSOxfd5GAdcm/63Noi4TowOY9MpcDg== 771 | dependencies: 772 | "@rollup/pluginutils" "^3.0.0" 773 | estree-walker "^0.6.1" 774 | is-reference "^1.1.2" 775 | magic-string "^0.25.2" 776 | resolve "^1.11.0" 777 | 778 | "@rollup/plugin-json@^4.0.1": 779 | version "4.0.1" 780 | resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-4.0.1.tgz#223898c6c37993886da06989b0e93ceef52aa3ce" 781 | integrity sha512-soxllkhOGgchswBAAaTe7X9G80U2tjjHvXv0sBrriLJcC/89PkP59iTrKPOfbz3SjX088mKDmMhAscuyLz8ZSg== 782 | dependencies: 783 | rollup-pluginutils "^2.5.0" 784 | 785 | "@rollup/plugin-node-resolve@7.0.0": 786 | version "7.0.0" 787 | resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.0.0.tgz#cce3826df801538b001972fbf9b6b1c22b69fdf8" 788 | integrity sha512-+vOx2+WMBMFotYKM3yYeDGZxIvcQ7yO4g+SuKDFsjKaq8Lw3EPgfB6qNlp8Z/3ceDCEhHvC9/b+PgBGwDQGbzQ== 789 | dependencies: 790 | "@rollup/pluginutils" "^3.0.0" 791 | "@types/resolve" "0.0.8" 792 | builtin-modules "^3.1.0" 793 | is-module "^1.0.0" 794 | resolve "^1.11.1" 795 | 796 | "@rollup/pluginutils@^3.0.0": 797 | version "3.0.4" 798 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.0.4.tgz#3a104a41a90f8d1dcf308e18f8fa402d1cc6576e" 799 | integrity sha512-buc0oeq2zqQu2mpMyvZgAaQvitikYjT/4JYhA4EXwxX8/g0ZGHoGiX+0AwmfhrNqH4oJv67gn80sTZFQ/jL1bw== 800 | dependencies: 801 | estree-walker "^0.6.1" 802 | 803 | "@types/color-name@^1.1.1": 804 | version "1.1.1" 805 | resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" 806 | integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== 807 | 808 | "@types/estree@*": 809 | version "0.0.42" 810 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.42.tgz#8d0c1f480339efedb3e46070e22dd63e0430dd11" 811 | integrity sha512-K1DPVvnBCPxzD+G51/cxVIoc2X8uUVl1zpJeE6iKcgHMj4+tbat5Xu4TjV7v2QSDbIeAfLi2hIk+u2+s0MlpUQ== 812 | 813 | "@types/estree@0.0.39": 814 | version "0.0.39" 815 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" 816 | integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== 817 | 818 | "@types/node@*": 819 | version "13.1.6" 820 | resolved "https://registry.yarnpkg.com/@types/node/-/node-13.1.6.tgz#076028d0b0400be8105b89a0a55550c86684ffec" 821 | integrity sha512-Jg1F+bmxcpENHP23sVKkNuU3uaxPnsBMW0cLjleiikFKomJQbsn0Cqk2yDvQArqzZN6ABfBkZ0To7pQ8sLdWDg== 822 | 823 | "@types/resolve@0.0.8": 824 | version "0.0.8" 825 | resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" 826 | integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== 827 | dependencies: 828 | "@types/node" "*" 829 | 830 | acorn@^7.1.0: 831 | version "7.1.0" 832 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" 833 | integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== 834 | 835 | ansi-regex@^5.0.0: 836 | version "5.0.0" 837 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 838 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 839 | 840 | ansi-styles@^3.2.1: 841 | version "3.2.1" 842 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 843 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 844 | dependencies: 845 | color-convert "^1.9.0" 846 | 847 | ansi-styles@^4.0.0: 848 | version "4.2.1" 849 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" 850 | integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== 851 | dependencies: 852 | "@types/color-name" "^1.1.1" 853 | color-convert "^2.0.1" 854 | 855 | babel-plugin-dynamic-import-node@^2.3.0: 856 | version "2.3.0" 857 | resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" 858 | integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== 859 | dependencies: 860 | object.assign "^4.1.0" 861 | 862 | browserslist@^4.6.0, browserslist@^4.8.3: 863 | version "4.8.3" 864 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.3.tgz#65802fcd77177c878e015f0e3189f2c4f627ba44" 865 | integrity sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg== 866 | dependencies: 867 | caniuse-lite "^1.0.30001017" 868 | electron-to-chromium "^1.3.322" 869 | node-releases "^1.1.44" 870 | 871 | builtin-modules@^3.1.0: 872 | version "3.1.0" 873 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" 874 | integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== 875 | 876 | camelcase@^5.0.0: 877 | version "5.3.1" 878 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 879 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 880 | 881 | caniuse-lite@^1.0.30001017: 882 | version "1.0.30001020" 883 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001020.tgz#3f04c1737500ffda78be9beb0b5c1e2070e15926" 884 | integrity sha512-yWIvwA68wRHKanAVS1GjN8vajAv7MBFshullKCeq/eKpK7pJBVDgFFEqvgWTkcP2+wIDeQGYFRXECjKZnLkUjA== 885 | 886 | chalk@^2.0.0: 887 | version "2.4.2" 888 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 889 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 890 | dependencies: 891 | ansi-styles "^3.2.1" 892 | escape-string-regexp "^1.0.5" 893 | supports-color "^5.3.0" 894 | 895 | chroma-js@^2.1.0: 896 | version "2.1.0" 897 | resolved "https://registry.yarnpkg.com/chroma-js/-/chroma-js-2.1.0.tgz#c0be48a21fe797ef8965608c1c4f911ef2da49d5" 898 | integrity sha512-uiRdh4ZZy+UTPSrAdp8hqEdVb1EllLtTHOt5TMaOjJUvi+O54/83Fc5K2ld1P+TJX+dw5B+8/sCgzI6eaur/lg== 899 | dependencies: 900 | cross-env "^6.0.3" 901 | 902 | cliui@^6.0.0: 903 | version "6.0.0" 904 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" 905 | integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== 906 | dependencies: 907 | string-width "^4.2.0" 908 | strip-ansi "^6.0.0" 909 | wrap-ansi "^6.2.0" 910 | 911 | color-convert@^1.9.0: 912 | version "1.9.3" 913 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 914 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 915 | dependencies: 916 | color-name "1.1.3" 917 | 918 | color-convert@^2.0.1: 919 | version "2.0.1" 920 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 921 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 922 | dependencies: 923 | color-name "~1.1.4" 924 | 925 | color-name@1.1.3: 926 | version "1.1.3" 927 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 928 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 929 | 930 | color-name@~1.1.4: 931 | version "1.1.4" 932 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 933 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 934 | 935 | commander@~2.20.3: 936 | version "2.20.3" 937 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 938 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 939 | 940 | commondir@^1.0.1: 941 | version "1.0.1" 942 | resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" 943 | integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= 944 | 945 | convert-source-map@^1.7.0: 946 | version "1.7.0" 947 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" 948 | integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== 949 | dependencies: 950 | safe-buffer "~5.1.1" 951 | 952 | core-js-compat@^3.6.0: 953 | version "3.6.3" 954 | resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.3.tgz#41e281ca771209d5f2eb63ce34f96037d0928538" 955 | integrity sha512-Y3YNGU3bU1yrnzVodop23ghArbKv4IqkZg9MMOWv/h7KT6NRk1/SzHhWDDlubg2+tlcUzAqgj1/GyeJ9fUKMeg== 956 | dependencies: 957 | browserslist "^4.8.3" 958 | semver "7.0.0" 959 | 960 | core-js@3.6.3: 961 | version "3.6.3" 962 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.3.tgz#cebda69dd069bf90066414d2b2425ffd1f3dcd79" 963 | integrity sha512-DOO9b18YHR+Wk5kJ/c5YFbXuUETreD4TrvXb6edzqZE3aAEd0eJIAWghZ9HttMuiON8SVCnU3fqA4rPxRDD1HQ== 964 | 965 | cross-env@^6.0.3: 966 | version "6.0.3" 967 | resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.3.tgz#4256b71e49b3a40637a0ce70768a6ef5c72ae941" 968 | integrity sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag== 969 | dependencies: 970 | cross-spawn "^7.0.0" 971 | 972 | cross-spawn@^7.0.0: 973 | version "7.0.1" 974 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" 975 | integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== 976 | dependencies: 977 | path-key "^3.1.0" 978 | shebang-command "^2.0.0" 979 | which "^2.0.1" 980 | 981 | cwise-compiler@^1.1.2: 982 | version "1.1.3" 983 | resolved "https://registry.yarnpkg.com/cwise-compiler/-/cwise-compiler-1.1.3.tgz#f4d667410e850d3a313a7d2db7b1e505bb034cc5" 984 | integrity sha1-9NZnQQ6FDToxOn0tt7HlBbsDTMU= 985 | dependencies: 986 | uniq "^1.0.0" 987 | 988 | debug@^4.1.0: 989 | version "4.1.1" 990 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 991 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 992 | dependencies: 993 | ms "^2.1.1" 994 | 995 | decamelize@^1.2.0: 996 | version "1.2.0" 997 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 998 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 999 | 1000 | define-properties@^1.1.2: 1001 | version "1.1.3" 1002 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 1003 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 1004 | dependencies: 1005 | object-keys "^1.0.12" 1006 | 1007 | electron-to-chromium@^1.3.322: 1008 | version "1.3.331" 1009 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.331.tgz#6dcf73db9ecd3b518818fdd50a8aa3bc52df8237" 1010 | integrity sha512-GuDv5gkxwRROYnmIVFUohoyrNapWCKLNn80L7Pa+9WRF/oY4t7XLH7wBMsYBgIRwi8BvEvsGKLKh8kOciOp6kA== 1011 | 1012 | emoji-regex@^8.0.0: 1013 | version "8.0.0" 1014 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 1015 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 1016 | 1017 | end-of-stream@^1.1.0: 1018 | version "1.4.4" 1019 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 1020 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 1021 | dependencies: 1022 | once "^1.4.0" 1023 | 1024 | escape-string-regexp@^1.0.5: 1025 | version "1.0.5" 1026 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1027 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 1028 | 1029 | estree-walker@^0.6.1: 1030 | version "0.6.1" 1031 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" 1032 | integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== 1033 | 1034 | esutils@^2.0.2: 1035 | version "2.0.3" 1036 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 1037 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 1038 | 1039 | execa@4.0.0: 1040 | version "4.0.0" 1041 | resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.0.tgz#7f37d6ec17f09e6b8fc53288611695b6d12b9daf" 1042 | integrity sha512-JbDUxwV3BoT5ZVXQrSVbAiaXhXUkIwvbhPIwZ0N13kX+5yCzOhUNdocxB/UQRuYOHRYYwAxKYwJYc0T4D12pDA== 1043 | dependencies: 1044 | cross-spawn "^7.0.0" 1045 | get-stream "^5.0.0" 1046 | human-signals "^1.1.1" 1047 | is-stream "^2.0.0" 1048 | merge-stream "^2.0.0" 1049 | npm-run-path "^4.0.0" 1050 | onetime "^5.1.0" 1051 | signal-exit "^3.0.2" 1052 | strip-final-newline "^2.0.0" 1053 | 1054 | find-cache-dir@^3.2.0: 1055 | version "3.2.0" 1056 | resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.2.0.tgz#e7fe44c1abc1299f516146e563108fd1006c1874" 1057 | integrity sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg== 1058 | dependencies: 1059 | commondir "^1.0.1" 1060 | make-dir "^3.0.0" 1061 | pkg-dir "^4.1.0" 1062 | 1063 | find-up@^4.0.0, find-up@^4.1.0: 1064 | version "4.1.0" 1065 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 1066 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 1067 | dependencies: 1068 | locate-path "^5.0.0" 1069 | path-exists "^4.0.0" 1070 | 1071 | fs-extra@8.1.0: 1072 | version "8.1.0" 1073 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" 1074 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 1075 | dependencies: 1076 | graceful-fs "^4.2.0" 1077 | jsonfile "^4.0.0" 1078 | universalify "^0.1.0" 1079 | 1080 | function-bind@^1.1.1: 1081 | version "1.1.1" 1082 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1083 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1084 | 1085 | gensync@^1.0.0-beta.1: 1086 | version "1.0.0-beta.1" 1087 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" 1088 | integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== 1089 | 1090 | get-caller-file@^2.0.1: 1091 | version "2.0.5" 1092 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 1093 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 1094 | 1095 | get-stream@^5.0.0: 1096 | version "5.1.0" 1097 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" 1098 | integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== 1099 | dependencies: 1100 | pump "^3.0.0" 1101 | 1102 | globals@^11.1.0: 1103 | version "11.12.0" 1104 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 1105 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1106 | 1107 | graceful-fs@^4.1.6, graceful-fs@^4.2.0: 1108 | version "4.2.3" 1109 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" 1110 | integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== 1111 | 1112 | has-flag@^3.0.0: 1113 | version "3.0.0" 1114 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1115 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 1116 | 1117 | has-symbols@^1.0.0: 1118 | version "1.0.1" 1119 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" 1120 | integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 1121 | 1122 | human-signals@^1.1.1: 1123 | version "1.1.1" 1124 | resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" 1125 | integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== 1126 | 1127 | invariant@^2.2.2: 1128 | version "2.2.4" 1129 | resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" 1130 | integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== 1131 | dependencies: 1132 | loose-envify "^1.0.0" 1133 | 1134 | iota-array@^1.0.0: 1135 | version "1.0.0" 1136 | resolved "https://registry.yarnpkg.com/iota-array/-/iota-array-1.0.0.tgz#81ef57fe5d05814cd58c2483632a99c30a0e8087" 1137 | integrity sha1-ge9X/l0FgUzVjCSDYyqZwwoOgIc= 1138 | 1139 | is-buffer@^1.0.2: 1140 | version "1.1.6" 1141 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 1142 | integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 1143 | 1144 | is-fullwidth-code-point@^3.0.0: 1145 | version "3.0.0" 1146 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1147 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1148 | 1149 | is-module@^1.0.0: 1150 | version "1.0.0" 1151 | resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" 1152 | integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= 1153 | 1154 | is-reference@^1.1.2: 1155 | version "1.1.4" 1156 | resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.1.4.tgz#3f95849886ddb70256a3e6d062b1a68c13c51427" 1157 | integrity sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw== 1158 | dependencies: 1159 | "@types/estree" "0.0.39" 1160 | 1161 | is-stream@^2.0.0: 1162 | version "2.0.0" 1163 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" 1164 | integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== 1165 | 1166 | isexe@^2.0.0: 1167 | version "2.0.0" 1168 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1169 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1170 | 1171 | jpeg-js@^0.1.1: 1172 | version "0.1.2" 1173 | resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.1.2.tgz#135b992c0575c985cfa0f494a3227ed238583ece" 1174 | integrity sha1-E1uZLAV1yYXPoPSUoyJ+0jhYPs4= 1175 | 1176 | js-levenshtein@^1.1.3: 1177 | version "1.1.6" 1178 | resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" 1179 | integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== 1180 | 1181 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 1182 | version "4.0.0" 1183 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1184 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1185 | 1186 | jsesc@^2.5.1: 1187 | version "2.5.2" 1188 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 1189 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 1190 | 1191 | jsesc@~0.5.0: 1192 | version "0.5.0" 1193 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 1194 | integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= 1195 | 1196 | json5@^2.1.0: 1197 | version "2.1.1" 1198 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6" 1199 | integrity sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ== 1200 | dependencies: 1201 | minimist "^1.2.0" 1202 | 1203 | jsonfile@^4.0.0: 1204 | version "4.0.0" 1205 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 1206 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 1207 | optionalDependencies: 1208 | graceful-fs "^4.1.6" 1209 | 1210 | lazyness@^1.1.1: 1211 | version "1.1.1" 1212 | resolved "https://registry.yarnpkg.com/lazyness/-/lazyness-1.1.1.tgz#d5a7b63a217254bcd559f9b17753c92b70a84d81" 1213 | integrity sha512-rYHC6l6LeRlJSt5jxpqN8z/49gZ0CqLi89HAGzJjHahCFlqEjFGFN9O15hmzSzUGFl7zN/vOWduv/+0af3r/kQ== 1214 | 1215 | locate-path@^5.0.0: 1216 | version "5.0.0" 1217 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 1218 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 1219 | dependencies: 1220 | p-locate "^4.1.0" 1221 | 1222 | lodash@^4.17.13: 1223 | version "4.17.15" 1224 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 1225 | integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 1226 | 1227 | loose-envify@^1.0.0: 1228 | version "1.4.0" 1229 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 1230 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1231 | dependencies: 1232 | js-tokens "^3.0.0 || ^4.0.0" 1233 | 1234 | magic-string@^0.25.2: 1235 | version "0.25.6" 1236 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.6.tgz#5586387d1242f919c6d223579cc938bf1420795e" 1237 | integrity sha512-3a5LOMSGoCTH5rbqobC2HuDNRtE2glHZ8J7pK+QZYppyWA36yuNpsX994rIY2nCuyP7CZYy7lQq/X2jygiZ89g== 1238 | dependencies: 1239 | sourcemap-codec "^1.4.4" 1240 | 1241 | make-dir@^3.0.0: 1242 | version "3.0.2" 1243 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.2.tgz#04a1acbf22221e1d6ef43559f43e05a90dbb4392" 1244 | integrity sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w== 1245 | dependencies: 1246 | semver "^6.0.0" 1247 | 1248 | merge-stream@^2.0.0: 1249 | version "2.0.0" 1250 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 1251 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 1252 | 1253 | mimic-fn@^2.1.0: 1254 | version "2.1.0" 1255 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 1256 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 1257 | 1258 | minimist@^1.2.0: 1259 | version "1.2.0" 1260 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1261 | integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 1262 | 1263 | ms@^2.1.1: 1264 | version "2.1.2" 1265 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1266 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1267 | 1268 | ndarray-pack@^1.1.1: 1269 | version "1.2.1" 1270 | resolved "https://registry.yarnpkg.com/ndarray-pack/-/ndarray-pack-1.2.1.tgz#8caebeaaa24d5ecf70ff86020637977da8ee585a" 1271 | integrity sha1-jK6+qqJNXs9w/4YCBjeXfajuWFo= 1272 | dependencies: 1273 | cwise-compiler "^1.1.2" 1274 | ndarray "^1.0.13" 1275 | 1276 | ndarray@^1.0.13, ndarray@^1.0.19: 1277 | version "1.0.19" 1278 | resolved "https://registry.yarnpkg.com/ndarray/-/ndarray-1.0.19.tgz#6785b5f5dfa58b83e31ae5b2a058cfd1ab3f694e" 1279 | integrity sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ== 1280 | dependencies: 1281 | iota-array "^1.0.0" 1282 | is-buffer "^1.0.2" 1283 | 1284 | nextgen-events@^1.3.0: 1285 | version "1.3.0" 1286 | resolved "https://registry.yarnpkg.com/nextgen-events/-/nextgen-events-1.3.0.tgz#a32665d1ab6f026448b19d75c4603ec20292fa22" 1287 | integrity sha512-eBz5mrO4Hw2eenPVm0AVPHuAzg/RZetAWMI547RH8O9+a0UYhCysiZ3KoNWslnWNlHetb9kzowEshsKsmFo2YQ== 1288 | 1289 | node-bitmap@0.0.1: 1290 | version "0.0.1" 1291 | resolved "https://registry.yarnpkg.com/node-bitmap/-/node-bitmap-0.0.1.tgz#180eac7003e0c707618ef31368f62f84b2a69091" 1292 | integrity sha1-GA6scAPgxwdhjvMTaPYvhLKmkJE= 1293 | 1294 | node-releases@^1.1.44: 1295 | version "1.1.45" 1296 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.45.tgz#4cf7e9175d71b1317f15ffd68ce63bce1d53e9f2" 1297 | integrity sha512-cXvGSfhITKI8qsV116u2FTzH5EWZJfgG7d4cpqwF8I8+1tWpD6AsvvGRKq2onR0DNj1jfqsjkXZsm14JMS7Cyg== 1298 | dependencies: 1299 | semver "^6.3.0" 1300 | 1301 | npm-run-path@^4.0.0: 1302 | version "4.0.1" 1303 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" 1304 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 1305 | dependencies: 1306 | path-key "^3.0.0" 1307 | 1308 | object-keys@^1.0.11, object-keys@^1.0.12: 1309 | version "1.1.1" 1310 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 1311 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 1312 | 1313 | object.assign@^4.1.0: 1314 | version "4.1.0" 1315 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" 1316 | integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== 1317 | dependencies: 1318 | define-properties "^1.1.2" 1319 | function-bind "^1.1.1" 1320 | has-symbols "^1.0.0" 1321 | object-keys "^1.0.11" 1322 | 1323 | omggif@^1.0.5: 1324 | version "1.0.10" 1325 | resolved "https://registry.yarnpkg.com/omggif/-/omggif-1.0.10.tgz#ddaaf90d4a42f532e9e7cb3a95ecdd47f17c7b19" 1326 | integrity sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw== 1327 | 1328 | once@^1.3.1, once@^1.4.0: 1329 | version "1.4.0" 1330 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1331 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1332 | dependencies: 1333 | wrappy "1" 1334 | 1335 | onetime@^5.1.0: 1336 | version "5.1.0" 1337 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" 1338 | integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== 1339 | dependencies: 1340 | mimic-fn "^2.1.0" 1341 | 1342 | p-limit@^2.2.0: 1343 | version "2.2.2" 1344 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" 1345 | integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== 1346 | dependencies: 1347 | p-try "^2.0.0" 1348 | 1349 | p-locate@^4.1.0: 1350 | version "4.1.0" 1351 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 1352 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 1353 | dependencies: 1354 | p-limit "^2.2.0" 1355 | 1356 | p-try@^2.0.0: 1357 | version "2.2.0" 1358 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 1359 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 1360 | 1361 | path-exists@^4.0.0: 1362 | version "4.0.0" 1363 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 1364 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1365 | 1366 | path-key@^3.0.0, path-key@^3.1.0: 1367 | version "3.1.1" 1368 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1369 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1370 | 1371 | path-parse@^1.0.6: 1372 | version "1.0.6" 1373 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 1374 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 1375 | 1376 | pkg-dir@^4.1.0: 1377 | version "4.2.0" 1378 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 1379 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 1380 | dependencies: 1381 | find-up "^4.0.0" 1382 | 1383 | pngjs@^2.0.0: 1384 | version "2.3.1" 1385 | resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-2.3.1.tgz#11d1e12b9cb64d63e30c143a330f4c1f567da85f" 1386 | integrity sha1-EdHhK5y2TWPjDBQ6Mw9MH1Z9qF8= 1387 | 1388 | private@^0.1.6: 1389 | version "0.1.8" 1390 | resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" 1391 | integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== 1392 | 1393 | pump@^3.0.0: 1394 | version "3.0.0" 1395 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1396 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1397 | dependencies: 1398 | end-of-stream "^1.1.0" 1399 | once "^1.3.1" 1400 | 1401 | regenerate-unicode-properties@^8.1.0: 1402 | version "8.1.0" 1403 | resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" 1404 | integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== 1405 | dependencies: 1406 | regenerate "^1.4.0" 1407 | 1408 | regenerate@^1.4.0: 1409 | version "1.4.0" 1410 | resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" 1411 | integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== 1412 | 1413 | regenerator-runtime@^0.13.2: 1414 | version "0.13.3" 1415 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" 1416 | integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== 1417 | 1418 | regenerator-transform@^0.14.0: 1419 | version "0.14.1" 1420 | resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.1.tgz#3b2fce4e1ab7732c08f665dfdb314749c7ddd2fb" 1421 | integrity sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ== 1422 | dependencies: 1423 | private "^0.1.6" 1424 | 1425 | regexpu-core@^4.6.0: 1426 | version "4.6.0" 1427 | resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6" 1428 | integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg== 1429 | dependencies: 1430 | regenerate "^1.4.0" 1431 | regenerate-unicode-properties "^8.1.0" 1432 | regjsgen "^0.5.0" 1433 | regjsparser "^0.6.0" 1434 | unicode-match-property-ecmascript "^1.0.4" 1435 | unicode-match-property-value-ecmascript "^1.1.0" 1436 | 1437 | regjsgen@^0.5.0: 1438 | version "0.5.1" 1439 | resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" 1440 | integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== 1441 | 1442 | regjsparser@^0.6.0: 1443 | version "0.6.2" 1444 | resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.2.tgz#fd62c753991467d9d1ffe0a9f67f27a529024b96" 1445 | integrity sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q== 1446 | dependencies: 1447 | jsesc "~0.5.0" 1448 | 1449 | require-directory@^2.1.1: 1450 | version "2.1.1" 1451 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1452 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 1453 | 1454 | require-main-filename@^2.0.0: 1455 | version "2.0.0" 1456 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" 1457 | integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 1458 | 1459 | resolve@1.15.1: 1460 | version "1.15.1" 1461 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" 1462 | integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== 1463 | dependencies: 1464 | path-parse "^1.0.6" 1465 | 1466 | resolve@^1.11.0, resolve@^1.11.1, resolve@^1.3.2: 1467 | version "1.14.2" 1468 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.2.tgz#dbf31d0fa98b1f29aa5169783b9c290cb865fea2" 1469 | integrity sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ== 1470 | dependencies: 1471 | path-parse "^1.0.6" 1472 | 1473 | rollup-plugin-babel@4.3.3: 1474 | version "4.3.3" 1475 | resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.3.3.tgz#7eb5ac16d9b5831c3fd5d97e8df77ba25c72a2aa" 1476 | integrity sha512-tKzWOCmIJD/6aKNz0H1GMM+lW1q9KyFubbWzGiOG540zxPPifnEAHTZwjo0g991Y+DyOZcLqBgqOdqazYE5fkw== 1477 | dependencies: 1478 | "@babel/helper-module-imports" "^7.0.0" 1479 | rollup-pluginutils "^2.8.1" 1480 | 1481 | rollup-plugin-typescript2@0.26.0: 1482 | version "0.26.0" 1483 | resolved "https://registry.yarnpkg.com/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.26.0.tgz#cee2b44d51d9623686656d76dc30a73c4de91672" 1484 | integrity sha512-lUK7XZVG77tu8dmv1L/0LZFlavED/5Yo6e4iMMl6fdox/yKdj4IFRRPPJEXNdmEaT1nDQQeCi7b5IwKHffMNeg== 1485 | dependencies: 1486 | find-cache-dir "^3.2.0" 1487 | fs-extra "8.1.0" 1488 | resolve "1.15.1" 1489 | rollup-pluginutils "2.8.2" 1490 | tslib "1.10.0" 1491 | 1492 | rollup-pluginutils@2.8.2, rollup-pluginutils@^2.5.0, rollup-pluginutils@^2.8.1: 1493 | version "2.8.2" 1494 | resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" 1495 | integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== 1496 | dependencies: 1497 | estree-walker "^0.6.1" 1498 | 1499 | rollup@1.29.0: 1500 | version "1.29.0" 1501 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.29.0.tgz#6a1a79eea43ca9d3d79a90c15a1ceecedc72097b" 1502 | integrity sha512-V63Iz0dSdI5qPPN5HmCN6OBRzBFhMqNWcvwgq863JtSCTU6Vdvqq6S2fYle/dSCyoPrBkIP3EIr1RVs3HTRqqg== 1503 | dependencies: 1504 | "@types/estree" "*" 1505 | "@types/node" "*" 1506 | acorn "^7.1.0" 1507 | 1508 | safe-buffer@~5.1.1: 1509 | version "5.1.2" 1510 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1511 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1512 | 1513 | semver@7.0.0: 1514 | version "7.0.0" 1515 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" 1516 | integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== 1517 | 1518 | semver@^5.4.1, semver@^5.5.0: 1519 | version "5.7.1" 1520 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1521 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1522 | 1523 | semver@^6.0.0, semver@^6.3.0: 1524 | version "6.3.0" 1525 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1526 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1527 | 1528 | set-blocking@^2.0.0: 1529 | version "2.0.0" 1530 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 1531 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 1532 | 1533 | setimmediate@^1.0.5: 1534 | version "1.0.5" 1535 | resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" 1536 | integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= 1537 | 1538 | seventh@^0.7.30: 1539 | version "0.7.30" 1540 | resolved "https://registry.yarnpkg.com/seventh/-/seventh-0.7.30.tgz#e42002240dedae86a49eca06b89d8297f3108e08" 1541 | integrity sha512-GDX4eZEZXQFqURkUA802R3GkawzGA8zm2QS9AfFqPcJKakoytxhI0soTRfhEqNhqh0RrRFO/EraffrAULaxiQQ== 1542 | dependencies: 1543 | setimmediate "^1.0.5" 1544 | 1545 | shebang-command@^2.0.0: 1546 | version "2.0.0" 1547 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 1548 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1549 | dependencies: 1550 | shebang-regex "^3.0.0" 1551 | 1552 | shebang-regex@^3.0.0: 1553 | version "3.0.0" 1554 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 1555 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1556 | 1557 | signal-exit@^3.0.2: 1558 | version "3.0.2" 1559 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1560 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 1561 | 1562 | source-map@^0.5.0: 1563 | version "0.5.7" 1564 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 1565 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 1566 | 1567 | source-map@~0.6.1: 1568 | version "0.6.1" 1569 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1570 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1571 | 1572 | sourcemap-codec@^1.4.4: 1573 | version "1.4.7" 1574 | resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.7.tgz#5b2cd184e3fe51fd30ba049f7f62bf499b4f73ae" 1575 | integrity sha512-RuN23NzhAOuUtaivhcrjXx1OPXsFeH9m5sI373/U7+tGLKihjUyboZAzOadytMjnqHp1f45RGk1IzDKCpDpSYA== 1576 | 1577 | string-kit@^0.11.6: 1578 | version "0.11.6" 1579 | resolved "https://registry.yarnpkg.com/string-kit/-/string-kit-0.11.6.tgz#daee376e8e3b036f6c359912f1f3eb064304d392" 1580 | integrity sha512-rI3KOfSgFg02+BSP/ocUl8E3hoqV8C8OsMHUZhIy2BHfP8V0HV0iGwM67Zzepv+U9XryH01tHO8EAIaIK66Eqg== 1581 | 1582 | string-width@^4.1.0, string-width@^4.2.0: 1583 | version "4.2.0" 1584 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" 1585 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 1586 | dependencies: 1587 | emoji-regex "^8.0.0" 1588 | is-fullwidth-code-point "^3.0.0" 1589 | strip-ansi "^6.0.0" 1590 | 1591 | strip-ansi@^6.0.0: 1592 | version "6.0.0" 1593 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 1594 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 1595 | dependencies: 1596 | ansi-regex "^5.0.0" 1597 | 1598 | strip-final-newline@^2.0.0: 1599 | version "2.0.0" 1600 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 1601 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 1602 | 1603 | supports-color@^5.3.0: 1604 | version "5.5.0" 1605 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1606 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1607 | dependencies: 1608 | has-flag "^3.0.0" 1609 | 1610 | terminal-kit@1.32.3: 1611 | version "1.32.3" 1612 | resolved "https://registry.yarnpkg.com/terminal-kit/-/terminal-kit-1.32.3.tgz#e3031407bfc203fbdf00b4bc7fb243a1a84d266d" 1613 | integrity sha512-9iRH+8HbY6KSjOUVF7Ja9s8SyYEJ2eMNI9vfsNvMnDOG9iXly2bLyK1WIwZF7mSZZCZshUiNkuM25BDN3Nj81Q== 1614 | dependencies: 1615 | "@cronvel/get-pixels" "^3.3.1" 1616 | chroma-js "^2.1.0" 1617 | lazyness "^1.1.1" 1618 | ndarray "^1.0.19" 1619 | nextgen-events "^1.3.0" 1620 | seventh "^0.7.30" 1621 | string-kit "^0.11.6" 1622 | tree-kit "^0.6.2" 1623 | 1624 | to-fast-properties@^2.0.0: 1625 | version "2.0.0" 1626 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 1627 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 1628 | 1629 | tree-kit@^0.6.2: 1630 | version "0.6.2" 1631 | resolved "https://registry.yarnpkg.com/tree-kit/-/tree-kit-0.6.2.tgz#3608b7b4fb913a608192cb5abf6154e3921f3592" 1632 | integrity sha512-95UzJA0EMbFfu5sGUUOoXixQMUGkwu82nGM4lmqLyQl+R4H3FK+lS0nT8TZJ5x7JhSHy+saVn7/AOqh6d+tmOg== 1633 | 1634 | tslib@1.10.0: 1635 | version "1.10.0" 1636 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" 1637 | integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== 1638 | 1639 | typescript@3.8.2: 1640 | version "3.8.2" 1641 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.2.tgz#91d6868aaead7da74f493c553aeff76c0c0b1d5a" 1642 | integrity sha512-EgOVgL/4xfVrCMbhYKUQTdF37SQn4Iw73H5BgCrF1Abdun7Kwy/QZsE/ssAy0y4LxBbvua3PIbFsbRczWWnDdQ== 1643 | 1644 | uglify-js@3.7.5: 1645 | version "3.7.5" 1646 | resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.5.tgz#278c7c24927ac5a32d3336fc68fd4ae1177a486a" 1647 | integrity sha512-GFZ3EXRptKGvb/C1Sq6nO1iI7AGcjyqmIyOw0DrD0675e+NNbGO72xmMM2iEBdFbxaTLo70NbjM/Wy54uZIlsg== 1648 | dependencies: 1649 | commander "~2.20.3" 1650 | source-map "~0.6.1" 1651 | 1652 | unicode-canonical-property-names-ecmascript@^1.0.4: 1653 | version "1.0.4" 1654 | resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" 1655 | integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== 1656 | 1657 | unicode-match-property-ecmascript@^1.0.4: 1658 | version "1.0.4" 1659 | resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" 1660 | integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== 1661 | dependencies: 1662 | unicode-canonical-property-names-ecmascript "^1.0.4" 1663 | unicode-property-aliases-ecmascript "^1.0.4" 1664 | 1665 | unicode-match-property-value-ecmascript@^1.1.0: 1666 | version "1.1.0" 1667 | resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" 1668 | integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== 1669 | 1670 | unicode-property-aliases-ecmascript@^1.0.4: 1671 | version "1.0.5" 1672 | resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" 1673 | integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== 1674 | 1675 | uniq@^1.0.0: 1676 | version "1.0.1" 1677 | resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" 1678 | integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= 1679 | 1680 | universalify@^0.1.0: 1681 | version "0.1.2" 1682 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 1683 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 1684 | 1685 | which-module@^2.0.0: 1686 | version "2.0.0" 1687 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 1688 | integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 1689 | 1690 | which@^2.0.1: 1691 | version "2.0.2" 1692 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1693 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1694 | dependencies: 1695 | isexe "^2.0.0" 1696 | 1697 | wrap-ansi@^6.2.0: 1698 | version "6.2.0" 1699 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" 1700 | integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 1701 | dependencies: 1702 | ansi-styles "^4.0.0" 1703 | string-width "^4.1.0" 1704 | strip-ansi "^6.0.0" 1705 | 1706 | wrappy@1: 1707 | version "1.0.2" 1708 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1709 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1710 | 1711 | y18n@^4.0.0: 1712 | version "4.0.0" 1713 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" 1714 | integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== 1715 | 1716 | yargs-parser@^16.1.0: 1717 | version "16.1.0" 1718 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-16.1.0.tgz#73747d53ae187e7b8dbe333f95714c76ea00ecf1" 1719 | integrity sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg== 1720 | dependencies: 1721 | camelcase "^5.0.0" 1722 | decamelize "^1.2.0" 1723 | 1724 | yargs@15.1.0: 1725 | version "15.1.0" 1726 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.1.0.tgz#e111381f5830e863a89550bd4b136bb6a5f37219" 1727 | integrity sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg== 1728 | dependencies: 1729 | cliui "^6.0.0" 1730 | decamelize "^1.2.0" 1731 | find-up "^4.1.0" 1732 | get-caller-file "^2.0.1" 1733 | require-directory "^2.1.1" 1734 | require-main-filename "^2.0.0" 1735 | set-blocking "^2.0.0" 1736 | string-width "^4.2.0" 1737 | which-module "^2.0.0" 1738 | y18n "^4.0.0" 1739 | yargs-parser "^16.1.0" 1740 | --------------------------------------------------------------------------------