├── .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 | 
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 | 
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------