From 821f941212b92b6437221ce2076e5644725f895e Mon Sep 17 00:00:00 2001 From: User Date: Sun, 19 Apr 2020 15:25:16 -0300 Subject: [PATCH 1/3] first commit --- back-end/softcom-challenge/.editorconfig | 13 + back-end/softcom-challenge/.env.example | 19 + back-end/softcom-challenge/.gitignore | 11 + back-end/softcom-challenge/Procfile | 2 + back-end/softcom-challenge/README.md | 28 + back-end/softcom-challenge/ace | 21 + .../app/Controllers/Http/ItemController.js | 58 + .../app/Controllers/Http/SessionController.js | 13 + .../app/Controllers/Http/UserController.js | 23 + .../Middleware/ConvertEmptyStringsToNull.js | 17 + back-end/softcom-challenge/app/Models/Item.js | 12 + .../softcom-challenge/app/Models/Token.js | 9 + .../app/Models/Traits/NoTimestamp.js | 16 + back-end/softcom-challenge/app/Models/User.js | 44 + back-end/softcom-challenge/config/app.js | 243 + back-end/softcom-challenge/config/auth.js | 94 + .../softcom-challenge/config/bodyParser.js | 157 + back-end/softcom-challenge/config/cors.js | 87 + back-end/softcom-challenge/config/database.js | 84 + back-end/softcom-challenge/config/hash.js | 49 + .../softcom-challenge/database/factory.js | 21 + .../database/migrations/1503250034279_user.js | 25 + .../migrations/1503250034280_token.js | 23 + .../migrations/1587229029146_item_schema.js | 23 + .../1587243176076_alter_user_schema.js | 14 + back-end/softcom-challenge/package-lock.json | 4140 ++++++ back-end/softcom-challenge/package.json | 33 + back-end/softcom-challenge/server.js | 25 + back-end/softcom-challenge/start/app.js | 58 + back-end/softcom-challenge/start/kernel.js | 60 + back-end/softcom-challenge/start/routes.js | 18 + front-end/virtual-store/.gitignore | 23 + front-end/virtual-store/README.md | 68 + front-end/virtual-store/package.json | 41 + front-end/virtual-store/public/favicon.ico | Bin 0 -> 3150 bytes front-end/virtual-store/public/index.html | 43 + front-end/virtual-store/public/logo192.png | Bin 0 -> 5347 bytes front-end/virtual-store/public/logo512.png | Bin 0 -> 9664 bytes front-end/virtual-store/public/manifest.json | 25 + front-end/virtual-store/public/robots.txt | 3 + front-end/virtual-store/src/App.css | 38 + front-end/virtual-store/src/App.js | 26 + front-end/virtual-store/src/App.test.js | 9 + .../virtual-store/src/assets/img/Alert.png | Bin 0 -> 433 bytes .../virtual-store/src/assets/img/Elipse.png | Bin 0 -> 7534 bytes .../virtual-store/src/assets/img/Logo.png | Bin 0 -> 19108 bytes .../src/assets/img/PictureLogin.jpg | Bin 0 -> 215062 bytes .../src/assets/img/PictureLogin.png | Bin 0 -> 58730 bytes .../virtual-store/src/assets/img/cnpj.png | Bin 0 -> 4836 bytes .../virtual-store/src/assets/img/lock.png | Bin 0 -> 715 bytes .../virtual-store/src/assets/img/user1.png | Bin 0 -> 479 bytes .../virtual-store/src/components/AppBar.js | 59 + .../src/components/CardComponents.js | 49 + .../virtual-store/src/components/InfoCard.js | 29 + .../src/components/Modals/AddUpdateItem.js | 158 + .../src/components/Modals/ItemDescription.js | 72 + .../src/containers/CardsContainer/index.js | 89 + .../src/containers/CardsContainer/styles.js | 34 + front-end/virtual-store/src/index.css | 70 + front-end/virtual-store/src/index.js | 19 + front-end/virtual-store/src/logo.svg | 7 + front-end/virtual-store/src/serviceWorker.js | 141 + front-end/virtual-store/src/services/Items.js | 51 + front-end/virtual-store/src/services/Users.js | 35 + .../virtual-store/src/services/config.js | 18 + front-end/virtual-store/src/services/index.js | 3 + front-end/virtual-store/src/setupTests.js | 5 + front-end/virtual-store/src/theme/colors.js | 5 + front-end/virtual-store/src/theme/index.js | 7 + front-end/virtual-store/src/theme/metrics.js | 5 + .../virtual-store/src/views/HomePage/index.js | 66 + .../src/views/HomePage/styles.js | 13 + .../virtual-store/src/views/Login/index.js | 418 + .../virtual-store/src/views/Login/styles.js | 152 + .../src/views/RegisterUser/index.js | 516 + .../src/views/RegisterUser/styles.js | 158 + front-end/virtual-store/yarn.lock | 11223 ++++++++++++++++ 77 files changed, 19118 insertions(+) create mode 100644 back-end/softcom-challenge/.editorconfig create mode 100644 back-end/softcom-challenge/.env.example create mode 100644 back-end/softcom-challenge/.gitignore create mode 100644 back-end/softcom-challenge/Procfile create mode 100644 back-end/softcom-challenge/README.md create mode 100644 back-end/softcom-challenge/ace create mode 100644 back-end/softcom-challenge/app/Controllers/Http/ItemController.js create mode 100644 back-end/softcom-challenge/app/Controllers/Http/SessionController.js create mode 100644 back-end/softcom-challenge/app/Controllers/Http/UserController.js create mode 100644 back-end/softcom-challenge/app/Middleware/ConvertEmptyStringsToNull.js create mode 100644 back-end/softcom-challenge/app/Models/Item.js create mode 100644 back-end/softcom-challenge/app/Models/Token.js create mode 100644 back-end/softcom-challenge/app/Models/Traits/NoTimestamp.js create mode 100644 back-end/softcom-challenge/app/Models/User.js create mode 100644 back-end/softcom-challenge/config/app.js create mode 100644 back-end/softcom-challenge/config/auth.js create mode 100644 back-end/softcom-challenge/config/bodyParser.js create mode 100644 back-end/softcom-challenge/config/cors.js create mode 100644 back-end/softcom-challenge/config/database.js create mode 100644 back-end/softcom-challenge/config/hash.js create mode 100644 back-end/softcom-challenge/database/factory.js create mode 100644 back-end/softcom-challenge/database/migrations/1503250034279_user.js create mode 100644 back-end/softcom-challenge/database/migrations/1503250034280_token.js create mode 100644 back-end/softcom-challenge/database/migrations/1587229029146_item_schema.js create mode 100644 back-end/softcom-challenge/database/migrations/1587243176076_alter_user_schema.js create mode 100644 back-end/softcom-challenge/package-lock.json create mode 100644 back-end/softcom-challenge/package.json create mode 100644 back-end/softcom-challenge/server.js create mode 100644 back-end/softcom-challenge/start/app.js create mode 100644 back-end/softcom-challenge/start/kernel.js create mode 100644 back-end/softcom-challenge/start/routes.js create mode 100644 front-end/virtual-store/.gitignore create mode 100644 front-end/virtual-store/README.md create mode 100644 front-end/virtual-store/package.json create mode 100644 front-end/virtual-store/public/favicon.ico create mode 100644 front-end/virtual-store/public/index.html create mode 100644 front-end/virtual-store/public/logo192.png create mode 100644 front-end/virtual-store/public/logo512.png create mode 100644 front-end/virtual-store/public/manifest.json create mode 100644 front-end/virtual-store/public/robots.txt create mode 100644 front-end/virtual-store/src/App.css create mode 100644 front-end/virtual-store/src/App.js create mode 100644 front-end/virtual-store/src/App.test.js create mode 100644 front-end/virtual-store/src/assets/img/Alert.png create mode 100644 front-end/virtual-store/src/assets/img/Elipse.png create mode 100644 front-end/virtual-store/src/assets/img/Logo.png create mode 100644 front-end/virtual-store/src/assets/img/PictureLogin.jpg create mode 100644 front-end/virtual-store/src/assets/img/PictureLogin.png create mode 100644 front-end/virtual-store/src/assets/img/cnpj.png create mode 100644 front-end/virtual-store/src/assets/img/lock.png create mode 100644 front-end/virtual-store/src/assets/img/user1.png create mode 100644 front-end/virtual-store/src/components/AppBar.js create mode 100644 front-end/virtual-store/src/components/CardComponents.js create mode 100644 front-end/virtual-store/src/components/InfoCard.js create mode 100644 front-end/virtual-store/src/components/Modals/AddUpdateItem.js create mode 100644 front-end/virtual-store/src/components/Modals/ItemDescription.js create mode 100644 front-end/virtual-store/src/containers/CardsContainer/index.js create mode 100644 front-end/virtual-store/src/containers/CardsContainer/styles.js create mode 100644 front-end/virtual-store/src/index.css create mode 100644 front-end/virtual-store/src/index.js create mode 100644 front-end/virtual-store/src/logo.svg create mode 100644 front-end/virtual-store/src/serviceWorker.js create mode 100644 front-end/virtual-store/src/services/Items.js create mode 100644 front-end/virtual-store/src/services/Users.js create mode 100644 front-end/virtual-store/src/services/config.js create mode 100644 front-end/virtual-store/src/services/index.js create mode 100644 front-end/virtual-store/src/setupTests.js create mode 100644 front-end/virtual-store/src/theme/colors.js create mode 100644 front-end/virtual-store/src/theme/index.js create mode 100644 front-end/virtual-store/src/theme/metrics.js create mode 100644 front-end/virtual-store/src/views/HomePage/index.js create mode 100644 front-end/virtual-store/src/views/HomePage/styles.js create mode 100644 front-end/virtual-store/src/views/Login/index.js create mode 100644 front-end/virtual-store/src/views/Login/styles.js create mode 100644 front-end/virtual-store/src/views/RegisterUser/index.js create mode 100644 front-end/virtual-store/src/views/RegisterUser/styles.js create mode 100644 front-end/virtual-store/yarn.lock diff --git a/back-end/softcom-challenge/.editorconfig b/back-end/softcom-challenge/.editorconfig new file mode 100644 index 000000000..914223976 --- /dev/null +++ b/back-end/softcom-challenge/.editorconfig @@ -0,0 +1,13 @@ +# editorconfig.org +root = true + +[*] +indent_size = 2 +indent_style = space +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/back-end/softcom-challenge/.env.example b/back-end/softcom-challenge/.env.example new file mode 100644 index 000000000..de9f030db --- /dev/null +++ b/back-end/softcom-challenge/.env.example @@ -0,0 +1,19 @@ +HOST=127.0.0.1 +PORT=3333 +NODE_ENV=development + +APP_NAME=AdonisJs +APP_URL=http://${HOST}:${PORT} + +CACHE_VIEWS=false + +APP_KEY= + +DB_CONNECTION=sqlite +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_USER=root +DB_PASSWORD= +DB_DATABASE=adonis + +HASH_DRIVER=bcrypt diff --git a/back-end/softcom-challenge/.gitignore b/back-end/softcom-challenge/.gitignore new file mode 100644 index 000000000..f82f0529d --- /dev/null +++ b/back-end/softcom-challenge/.gitignore @@ -0,0 +1,11 @@ +# Node modules +node_modules + +# Adonis directory for storing tmp files +tmp + +# Environment variables, never commit this file +.env + +# The development sqlite file +database/*.sqlite diff --git a/back-end/softcom-challenge/Procfile b/back-end/softcom-challenge/Procfile new file mode 100644 index 000000000..f670565cf --- /dev/null +++ b/back-end/softcom-challenge/Procfile @@ -0,0 +1,2 @@ +release: ENV_SILENT=true node ace migration:run — force +web: ENV_SILENT=true npm start \ No newline at end of file diff --git a/back-end/softcom-challenge/README.md b/back-end/softcom-challenge/README.md new file mode 100644 index 000000000..5f93036fb --- /dev/null +++ b/back-end/softcom-challenge/README.md @@ -0,0 +1,28 @@ +# Adonis API application + +This is the boilerplate for creating an API server in AdonisJs, it comes pre-configured with. + +1. Bodyparser +2. Authentication +3. CORS +4. Lucid ORM +5. Migrations and seeds + +## Setup + +Use the adonis command to install the blueprint + +```bash +adonis new yardstick --api-only +``` + +or manually clone the repo and then run `npm install`. + + +### Migrations + +Run the following command to run startup migrations. + +```js +adonis migration:run +``` diff --git a/back-end/softcom-challenge/ace b/back-end/softcom-challenge/ace new file mode 100644 index 000000000..42f8f10d1 --- /dev/null +++ b/back-end/softcom-challenge/ace @@ -0,0 +1,21 @@ +'use strict' + +/* +|-------------------------------------------------------------------------- +| Ace Commands +|-------------------------------------------------------------------------- +| +| The ace file is just a regular Javascript file but with no extension. You +| can call `node ace` followed by the command name and it just works. +| +| Also you can use `adonis` followed by the command name, since the adonis +| global proxies all the ace commands. +| +*/ + +const { Ignitor } = require('@adonisjs/ignitor') + +new Ignitor(require('@adonisjs/fold')) + .appRoot(__dirname) + .fireAce() + .catch(console.error) diff --git a/back-end/softcom-challenge/app/Controllers/Http/ItemController.js b/back-end/softcom-challenge/app/Controllers/Http/ItemController.js new file mode 100644 index 000000000..2097bb915 --- /dev/null +++ b/back-end/softcom-challenge/app/Controllers/Http/ItemController.js @@ -0,0 +1,58 @@ +'use strict' + +const Item = use("App/Models/Item"); + + +class ItemController { + + async index ({ auth, request, response }) { + let items = await auth.user.items().fetch() + return response.json(items) + } + + async store ({ request, auth, response }) { + try{ + let item = await auth.user.items().create(request.all()) + await item.load('user'); + return response.json(item) + } catch (e) { + return response.json({ + message: 'You are not authorized to perform this action' + }) + } + } + + async show ({ params, request, response, view }) { + let item = await Item.find(params.itemId) + return response.json(item) + + } + + async update ({ auth, params, request, response }) { + let item = await Item.find(params.itemId) + if (item.user_id !== auth.user.id) { + return response.status(401).send({ error: 'Not authorized' }) + } + + item.name = request.input('name') + item.description = request.input('description') + item.price = request.input('price') + + await item.save() + await item.load('user'); + return response.json(item) + + } + + async destroy ({ params, auth, response }) { + const item = await Item.findOrFail(params.itemId) + + if (item.user_id !== auth.user.id) { + return response.status(401).send({ error: 'Not authorized' }) + } + + await item.delete() + } +} + +module.exports = ItemController diff --git a/back-end/softcom-challenge/app/Controllers/Http/SessionController.js b/back-end/softcom-challenge/app/Controllers/Http/SessionController.js new file mode 100644 index 000000000..632c0dcb8 --- /dev/null +++ b/back-end/softcom-challenge/app/Controllers/Http/SessionController.js @@ -0,0 +1,13 @@ +'use strict' + +class SessionController { + async create ({ request, auth }) { + const { email, password } = request.all() + + const token = await auth.attempt(email, password) + + return token + } +} + +module.exports = SessionController \ No newline at end of file diff --git a/back-end/softcom-challenge/app/Controllers/Http/UserController.js b/back-end/softcom-challenge/app/Controllers/Http/UserController.js new file mode 100644 index 000000000..7ccb64769 --- /dev/null +++ b/back-end/softcom-challenge/app/Controllers/Http/UserController.js @@ -0,0 +1,23 @@ +"use strict" + +const User = use("App/Models/User") + +class UserController { + + async show ({ params, request, response, view }) { + let user = await User.find(params.id) + return response.json(user) + + } + + async create ({ request }) { + const data = request.only(["username", "email", "cnpj", "password"]) + + const user = await User.create(data) + + return user + } + +} + +module.exports = UserController \ No newline at end of file diff --git a/back-end/softcom-challenge/app/Middleware/ConvertEmptyStringsToNull.js b/back-end/softcom-challenge/app/Middleware/ConvertEmptyStringsToNull.js new file mode 100644 index 000000000..a5750cc20 --- /dev/null +++ b/back-end/softcom-challenge/app/Middleware/ConvertEmptyStringsToNull.js @@ -0,0 +1,17 @@ +'use strict' + +class ConvertEmptyStringsToNull { + async handle ({ request }, next) { + if (Object.keys(request.body).length) { + request.body = Object.assign( + ...Object.keys(request.body).map(key => ({ + [key]: request.body[key] !== '' ? request.body[key] : null + })) + ) + } + + await next() + } +} + +module.exports = ConvertEmptyStringsToNull diff --git a/back-end/softcom-challenge/app/Models/Item.js b/back-end/softcom-challenge/app/Models/Item.js new file mode 100644 index 000000000..f701c0879 --- /dev/null +++ b/back-end/softcom-challenge/app/Models/Item.js @@ -0,0 +1,12 @@ +'use strict' + +/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */ +const Model = use('Model') + +class Item extends Model { + user() { + return this.belongsTo('App/Models/User'); + } +} + +module.exports = Item diff --git a/back-end/softcom-challenge/app/Models/Token.js b/back-end/softcom-challenge/app/Models/Token.js new file mode 100644 index 000000000..e089e87bd --- /dev/null +++ b/back-end/softcom-challenge/app/Models/Token.js @@ -0,0 +1,9 @@ +'use strict' + +/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */ +const Model = use('Model') + +class Token extends Model { +} + +module.exports = Token diff --git a/back-end/softcom-challenge/app/Models/Traits/NoTimestamp.js b/back-end/softcom-challenge/app/Models/Traits/NoTimestamp.js new file mode 100644 index 000000000..edd07f0a9 --- /dev/null +++ b/back-end/softcom-challenge/app/Models/Traits/NoTimestamp.js @@ -0,0 +1,16 @@ +'use strict' + +class NoTimestamp { + register (Model) { + Object.defineProperties(Model, { + createdAtColumn: { + get: () => null, + }, + updatedAtColumn: { + get: () => null, + } + }) + } +} + +module.exports = NoTimestamp diff --git a/back-end/softcom-challenge/app/Models/User.js b/back-end/softcom-challenge/app/Models/User.js new file mode 100644 index 000000000..e5e6b17ce --- /dev/null +++ b/back-end/softcom-challenge/app/Models/User.js @@ -0,0 +1,44 @@ +'use strict' + +/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */ +const Model = use('Model') + +/** @type {import('@adonisjs/framework/src/Hash')} */ +const Hash = use('Hash') + +class User extends Model { + + items () { + return this.hasMany('App/Models/Item') + } + + static boot () { + super.boot() + + /** + * A hook to hash the user password before saving + * it to the database. + */ + this.addHook('beforeSave', async (userInstance) => { + if (userInstance.dirty.password) { + userInstance.password = await Hash.make(userInstance.password) + } + }) + } + + /** + * A relationship on tokens is required for auth to + * work. Since features like `refreshTokens` or + * `rememberToken` will be saved inside the + * tokens table. + * + * @method tokens + * + * @return {Object} + */ + tokens () { + return this.hasMany('App/Models/Token') + } +} + +module.exports = User diff --git a/back-end/softcom-challenge/config/app.js b/back-end/softcom-challenge/config/app.js new file mode 100644 index 000000000..4b4f7a56c --- /dev/null +++ b/back-end/softcom-challenge/config/app.js @@ -0,0 +1,243 @@ +'use strict' + +/** @type {import('@adonisjs/framework/src/Env')} */ +const Env = use('Env') + +module.exports = { + + /* + |-------------------------------------------------------------------------- + | Application Name + |-------------------------------------------------------------------------- + | + | This value is the name of your application and can used when you + | need to place the application's name in a email, view or + | other location. + | + */ + + name: Env.get('APP_NAME', 'AdonisJs'), + + /* + |-------------------------------------------------------------------------- + | App Key + |-------------------------------------------------------------------------- + | + | App key is a randomly generated 16 or 32 characters long string required + | to encrypt cookies, sessions and other sensitive data. + | + */ + appKey: Env.getOrFail('APP_KEY'), + + http: { + /* + |-------------------------------------------------------------------------- + | Allow Method Spoofing + |-------------------------------------------------------------------------- + | + | Method spoofing allows to make requests by spoofing the http verb. + | Which means you can make a GET request but instruct the server to + | treat as a POST or PUT request. If you want this feature, set the + | below value to true. + | + */ + allowMethodSpoofing: true, + + /* + |-------------------------------------------------------------------------- + | Trust Proxy + |-------------------------------------------------------------------------- + | + | Trust proxy defines whether X-Forwarded-* headers should be trusted or not. + | When your application is behind a proxy server like nginx, these values + | are set automatically and should be trusted. Apart from setting it + | to true or false Adonis supports handful or ways to allow proxy + | values. Read documentation for that. + | + */ + trustProxy: false, + + /* + |-------------------------------------------------------------------------- + | Subdomains + |-------------------------------------------------------------------------- + | + | Offset to be used for returning subdomains for a given request.For + | majority of applications it will be 2, until you have nested + | sudomains. + | cheatsheet.adonisjs.com - offset - 2 + | virk.cheatsheet.adonisjs.com - offset - 3 + | + */ + subdomainOffset: 2, + + /* + |-------------------------------------------------------------------------- + | JSONP Callback + |-------------------------------------------------------------------------- + | + | Default jsonp callback to be used when callback query string is missing + | in request url. + | + */ + jsonpCallback: 'callback', + + + /* + |-------------------------------------------------------------------------- + | Etag + |-------------------------------------------------------------------------- + | + | Set etag on all HTTP response. In order to disable for selected routes, + | you can call the `response.send` with an options object as follows. + | + | response.send('Hello', { ignoreEtag: true }) + | + */ + etag: false + }, + + views: { + /* + |-------------------------------------------------------------------------- + | Cache Views + |-------------------------------------------------------------------------- + | + | Define whether or not to cache the compiled view. Set it to true in + | production to optimize view loading time. + | + */ + cache: Env.get('CACHE_VIEWS', true) + }, + + static: { + /* + |-------------------------------------------------------------------------- + | Dot Files + |-------------------------------------------------------------------------- + | + | Define how to treat dot files when trying to server static resources. + | By default it is set to ignore, which will pretend that dotfiles + | does not exists. + | + | Can be one of the following + | ignore, deny, allow + | + */ + dotfiles: 'ignore', + + /* + |-------------------------------------------------------------------------- + | ETag + |-------------------------------------------------------------------------- + | + | Enable or disable etag generation + | + */ + etag: true, + + /* + |-------------------------------------------------------------------------- + | Extensions + |-------------------------------------------------------------------------- + | + | Set file extension fallbacks. When set, if a file is not found, the given + | extensions will be added to the file name and search for. The first + | that exists will be served. Example: ['html', 'htm']. + | + */ + extensions: false + }, + + locales: { + /* + |-------------------------------------------------------------------------- + | Loader + |-------------------------------------------------------------------------- + | + | The loader to be used for fetching and updating locales. Below is the + | list of available options. + | + | file, database + | + */ + loader: 'file', + + /* + |-------------------------------------------------------------------------- + | Default Locale + |-------------------------------------------------------------------------- + | + | Default locale to be used by Antl provider. You can always switch drivers + | in runtime or use the official Antl middleware to detect the driver + | based on HTTP headers/query string. + | + */ + locale: 'en' + }, + + logger: { + /* + |-------------------------------------------------------------------------- + | Transport + |-------------------------------------------------------------------------- + | + | Transport to be used for logging messages. You can have multiple + | transports using same driver. + | + | Available drivers are: `file` and `console`. + | + */ + transport: 'console', + + /* + |-------------------------------------------------------------------------- + | Console Transport + |-------------------------------------------------------------------------- + | + | Using `console` driver for logging. This driver writes to `stdout` + | and `stderr` + | + */ + console: { + driver: 'console', + name: 'adonis-app', + level: 'info' + }, + + /* + |-------------------------------------------------------------------------- + | File Transport + |-------------------------------------------------------------------------- + | + | File transport uses file driver and writes log messages for a given + | file inside `tmp` directory for your app. + | + | For a different directory, set an absolute path for the filename. + | + */ + file: { + driver: 'file', + name: 'adonis-app', + filename: 'adonis.log', + level: 'info' + } + }, + + /* + |-------------------------------------------------------------------------- + | Generic Cookie Options + |-------------------------------------------------------------------------- + | + | The following cookie options are generic settings used by AdonisJs to create + | cookies. However, some parts of the application like `sessions` can have + | separate settings for cookies inside `config/session.js`. + | + */ + cookie: { + httpOnly: true, + sameSite: false, + path: '/', + maxAge: 7200 + } +} diff --git a/back-end/softcom-challenge/config/auth.js b/back-end/softcom-challenge/config/auth.js new file mode 100644 index 000000000..c70db3ff6 --- /dev/null +++ b/back-end/softcom-challenge/config/auth.js @@ -0,0 +1,94 @@ +'use strict' + +/** @type {import('@adonisjs/framework/src/Env')} */ +const Env = use('Env') + +module.exports = { + /* + |-------------------------------------------------------------------------- + | Authenticator + |-------------------------------------------------------------------------- + | + | Authentication is a combination of serializer and scheme with extra + | config to define on how to authenticate a user. + | + | Available Schemes - basic, session, jwt, api + | Available Serializers - lucid, database + | + */ + authenticator: 'jwt', + + /* + |-------------------------------------------------------------------------- + | Session + |-------------------------------------------------------------------------- + | + | Session authenticator makes use of sessions to authenticate a user. + | Session authentication is always persistent. + | + */ + session: { + serializer: 'lucid', + model: 'App/Models/User', + scheme: 'session', + uid: 'email', + password: 'password' + }, + + /* + |-------------------------------------------------------------------------- + | Basic Auth + |-------------------------------------------------------------------------- + | + | The basic auth authenticator uses basic auth header to authenticate a + | user. + | + | NOTE: + | This scheme is not persistent and users are supposed to pass + | login credentials on each request. + | + */ + basic: { + serializer: 'lucid', + model: 'App/Models/User', + scheme: 'basic', + uid: 'email', + password: 'password' + }, + + /* + |-------------------------------------------------------------------------- + | Jwt + |-------------------------------------------------------------------------- + | + | The jwt authenticator works by passing a jwt token on each HTTP request + | via HTTP `Authorization` header. + | + */ + jwt: { + serializer: 'lucid', + model: 'App/Models/User', + scheme: 'jwt', + uid: 'email', + password: 'password', + options: { + secret: Env.get('APP_KEY') + } + }, + + /* + |-------------------------------------------------------------------------- + | Api + |-------------------------------------------------------------------------- + | + | The Api scheme makes use of API personal tokens to authenticate a user. + | + */ + api: { + serializer: 'lucid', + model: 'App/Models/User', + scheme: 'api', + uid: 'email', + password: 'password' + } +} diff --git a/back-end/softcom-challenge/config/bodyParser.js b/back-end/softcom-challenge/config/bodyParser.js new file mode 100644 index 000000000..c481b0166 --- /dev/null +++ b/back-end/softcom-challenge/config/bodyParser.js @@ -0,0 +1,157 @@ +'use strict' + +module.exports = { + /* + |-------------------------------------------------------------------------- + | JSON Parser + |-------------------------------------------------------------------------- + | + | Below settings are applied when the request body contains a JSON payload. + | If you want body parser to ignore JSON payloads, then simply set `types` + | to an empty array. + */ + json: { + /* + |-------------------------------------------------------------------------- + | limit + |-------------------------------------------------------------------------- + | + | Defines the limit of JSON that can be sent by the client. If payload + | is over 1mb it will not be processed. + | + */ + limit: '1mb', + + /* + |-------------------------------------------------------------------------- + | strict + |-------------------------------------------------------------------------- + | + | When `strict` is set to true, body parser will only parse Arrays and + | Object. Otherwise everything parseable by `JSON.parse` is parsed. + | + */ + strict: true, + + /* + |-------------------------------------------------------------------------- + | types + |-------------------------------------------------------------------------- + | + | Which content types are processed as JSON payloads. You are free to + | add your own types here, but the request body should be parseable + | by `JSON.parse` method. + | + */ + types: [ + 'application/json', + 'application/json-patch+json', + 'application/vnd.api+json', + 'application/csp-report' + ] + }, + + /* + |-------------------------------------------------------------------------- + | Raw Parser + |-------------------------------------------------------------------------- + | + | + | + */ + raw: { + types: [ + 'text/*' + ] + }, + + /* + |-------------------------------------------------------------------------- + | Form Parser + |-------------------------------------------------------------------------- + | + | + | + */ + form: { + types: [ + 'application/x-www-form-urlencoded' + ] + }, + + /* + |-------------------------------------------------------------------------- + | Files Parser + |-------------------------------------------------------------------------- + | + | + | + */ + files: { + types: [ + 'multipart/form-data' + ], + + /* + |-------------------------------------------------------------------------- + | Max Size + |-------------------------------------------------------------------------- + | + | Below value is the max size of all the files uploaded to the server. It + | is validated even before files have been processed and hard exception + | is thrown. + | + | Consider setting a reasonable value here, otherwise people may upload GB's + | of files which will keep your server busy. + | + | Also this value is considered when `autoProcess` is set to true. + | + */ + maxSize: '20mb', + + /* + |-------------------------------------------------------------------------- + | Auto Process + |-------------------------------------------------------------------------- + | + | Whether or not to auto-process files. Since HTTP servers handle files via + | couple of specific endpoints. It is better to set this value off and + | manually process the files when required. + | + | This value can contain a boolean or an array of route patterns + | to be autoprocessed. + */ + autoProcess: true, + + /* + |-------------------------------------------------------------------------- + | Process Manually + |-------------------------------------------------------------------------- + | + | The list of routes that should not process files and instead rely on + | manual process. This list should only contain routes when autoProcess + | is to true. Otherwise everything is processed manually. + | + */ + processManually: [] + + /* + |-------------------------------------------------------------------------- + | Temporary file name + |-------------------------------------------------------------------------- + | + | Define a function, which should return a string to be used as the + | tmp file name. + | + | If not defined, Bodyparser will use `uuid` as the tmp file name. + | + | To be defined as. If you are defining the function, then do make sure + | to return a value from it. + | + | tmpFileName () { + | return 'some-unique-value' + | } + | + */ + } +} diff --git a/back-end/softcom-challenge/config/cors.js b/back-end/softcom-challenge/config/cors.js new file mode 100644 index 000000000..ffc1951dc --- /dev/null +++ b/back-end/softcom-challenge/config/cors.js @@ -0,0 +1,87 @@ +'use strict' + +module.exports = { + /* + |-------------------------------------------------------------------------- + | Origin + |-------------------------------------------------------------------------- + | + | Set a list of origins to be allowed. The value can be one of the following + | + | Boolean: true - Allow current request origin + | Boolean: false - Disallow all + | String - Comma separated list of allowed origins + | Array - An array of allowed origins + | String: * - A wildcard to allow current request origin + | Function - Receives the current origin and should return one of the above values. + | + */ + origin: false, + + /* + |-------------------------------------------------------------------------- + | Methods + |-------------------------------------------------------------------------- + | + | HTTP methods to be allowed. The value can be one of the following + | + | String - Comma separated list of allowed methods + | Array - An array of allowed methods + | + */ + methods: ['GET', 'PUT', 'PATCH', 'POST', 'DELETE'], + + /* + |-------------------------------------------------------------------------- + | Headers + |-------------------------------------------------------------------------- + | + | List of headers to be allowed via Access-Control-Request-Headers header. + | The value can be one of the following. + | + | Boolean: true - Allow current request headers + | Boolean: false - Disallow all + | String - Comma separated list of allowed headers + | Array - An array of allowed headers + | String: * - A wildcard to allow current request headers + | Function - Receives the current header and should return one of the above values. + | + */ + headers: true, + + /* + |-------------------------------------------------------------------------- + | Expose Headers + |-------------------------------------------------------------------------- + | + | A list of headers to be exposed via `Access-Control-Expose-Headers` + | header. The value can be one of the following. + | + | Boolean: false - Disallow all + | String: Comma separated list of allowed headers + | Array - An array of allowed headers + | + */ + exposeHeaders: false, + + /* + |-------------------------------------------------------------------------- + | Credentials + |-------------------------------------------------------------------------- + | + | Define Access-Control-Allow-Credentials header. It should always be a + | boolean. + | + */ + credentials: false, + + /* + |-------------------------------------------------------------------------- + | MaxAge + |-------------------------------------------------------------------------- + | + | Define Access-Control-Allow-Max-Age + | + */ + maxAge: 90 +} diff --git a/back-end/softcom-challenge/config/database.js b/back-end/softcom-challenge/config/database.js new file mode 100644 index 000000000..a7a2776b4 --- /dev/null +++ b/back-end/softcom-challenge/config/database.js @@ -0,0 +1,84 @@ +'use strict' + +/** @type {import('@adonisjs/framework/src/Env')} */ +const Env = use('Env') + +/** @type {import('@adonisjs/ignitor/src/Helpers')} */ +const Helpers = use('Helpers') + +module.exports = { + /* + |-------------------------------------------------------------------------- + | Default Connection + |-------------------------------------------------------------------------- + | + | Connection defines the default connection settings to be used while + | interacting with SQL databases. + | + */ + connection: Env.get('DB_CONNECTION', 'sqlite'), + + /* + |-------------------------------------------------------------------------- + | Sqlite + |-------------------------------------------------------------------------- + | + | Sqlite is a flat file database and can be a good choice for a development + | environment. + | + | npm i --save sqlite3 + | + */ + sqlite: { + client: 'sqlite3', + connection: { + filename: Helpers.databasePath(`${Env.get('DB_DATABASE', 'development')}.sqlite`) + }, + useNullAsDefault: true, + debug: Env.get('DB_DEBUG', false) + }, + + /* + |-------------------------------------------------------------------------- + | MySQL + |-------------------------------------------------------------------------- + | + | Here we define connection settings for MySQL database. + | + | npm i --save mysql + | + */ + mysql: { + client: 'mysql', + connection: { + host: Env.get('DB_HOST', 'localhost'), + port: Env.get('DB_PORT', ''), + user: Env.get('DB_USER', 'root'), + password: Env.get('DB_PASSWORD', ''), + database: Env.get('DB_DATABASE', 'adonis') + }, + debug: Env.get('DB_DEBUG', false) + }, + + /* + |-------------------------------------------------------------------------- + | PostgreSQL + |-------------------------------------------------------------------------- + | + | Here we define connection settings for PostgreSQL database. + | + | npm i --save pg + | + */ + pg: { + client: 'pg', + connection: { + host: Env.get('DB_HOST', 'localhost'), + port: Env.get('DB_PORT', ''), + user: Env.get('DB_USER', 'root'), + password: Env.get('DB_PASSWORD', ''), + database: Env.get('DB_DATABASE', 'adonis') + }, + debug: Env.get('DB_DEBUG', false) + } +} diff --git a/back-end/softcom-challenge/config/hash.js b/back-end/softcom-challenge/config/hash.js new file mode 100644 index 000000000..42f580569 --- /dev/null +++ b/back-end/softcom-challenge/config/hash.js @@ -0,0 +1,49 @@ +'use strict' + +/** @type {import('@adonisjs/framework/src/Env')} */ +const Env = use('Env') + +module.exports = { + /* + |-------------------------------------------------------------------------- + | Driver + |-------------------------------------------------------------------------- + | + | Driver to be used for hashing values. The same driver is used by the + | auth module too. + | + */ + driver: Env.get('HASH_DRIVER', 'bcrypt'), + + /* + |-------------------------------------------------------------------------- + | Bcrypt + |-------------------------------------------------------------------------- + | + | Config related to bcrypt hashing. https://www.npmjs.com/package/bcrypt + | package is used internally. + | + */ + bcrypt: { + rounds: 10 + }, + + /* + |-------------------------------------------------------------------------- + | Argon + |-------------------------------------------------------------------------- + | + | Config related to argon. https://www.npmjs.com/package/argon2 package is + | used internally. + | + | Since argon is optional, you will have to install the dependency yourself + | + |============================================================================ + | npm i argon2 + |============================================================================ + | + */ + argon: { + type: 1 + } +} diff --git a/back-end/softcom-challenge/database/factory.js b/back-end/softcom-challenge/database/factory.js new file mode 100644 index 000000000..16b508461 --- /dev/null +++ b/back-end/softcom-challenge/database/factory.js @@ -0,0 +1,21 @@ +'use strict' + +/* +|-------------------------------------------------------------------------- +| Factory +|-------------------------------------------------------------------------- +| +| Factories are used to define blueprints for database tables or Lucid +| models. Later you can use these blueprints to seed your database +| with dummy data. +| +*/ + +/** @type {import('@adonisjs/lucid/src/Factory')} */ +// const Factory = use('Factory') + +// Factory.blueprint('App/Models/User', (faker) => { +// return { +// username: faker.username() +// } +// }) diff --git a/back-end/softcom-challenge/database/migrations/1503250034279_user.js b/back-end/softcom-challenge/database/migrations/1503250034279_user.js new file mode 100644 index 000000000..d27af3044 --- /dev/null +++ b/back-end/softcom-challenge/database/migrations/1503250034279_user.js @@ -0,0 +1,25 @@ +'use strict' + +/** @type {import('@adonisjs/lucid/src/Schema')} */ +const Schema = use('Schema') + +class UserSchema extends Schema { + up () { + this.create('users', (table) => { + table.increments() + table.string('username', 80).notNullable().unique() + table.string('email', 254).notNullable().unique() + table.string('password', 60).notNullable() + table.timestamps() + this.alter('users', (table) => { + table.string('cnpj').notNullable() + }) + }) + } + + down () { + this.drop('users') + } +} + +module.exports = UserSchema diff --git a/back-end/softcom-challenge/database/migrations/1503250034280_token.js b/back-end/softcom-challenge/database/migrations/1503250034280_token.js new file mode 100644 index 000000000..c8bb9fc22 --- /dev/null +++ b/back-end/softcom-challenge/database/migrations/1503250034280_token.js @@ -0,0 +1,23 @@ +'use strict' + +/** @type {import('@adonisjs/lucid/src/Schema')} */ +const Schema = use('Schema') + +class TokensSchema extends Schema { + up () { + this.create('tokens', (table) => { + table.increments() + table.integer('user_id').unsigned().references('id').inTable('users') + table.string('token', 255).notNullable().unique().index() + table.string('type', 80).notNullable() + table.boolean('is_revoked').defaultTo(false) + table.timestamps() + }) + } + + down () { + this.drop('tokens') + } +} + +module.exports = TokensSchema diff --git a/back-end/softcom-challenge/database/migrations/1587229029146_item_schema.js b/back-end/softcom-challenge/database/migrations/1587229029146_item_schema.js new file mode 100644 index 000000000..3df9b7f4c --- /dev/null +++ b/back-end/softcom-challenge/database/migrations/1587229029146_item_schema.js @@ -0,0 +1,23 @@ +'use strict' + +/** @type {import('@adonisjs/lucid/src/Schema')} */ +const Schema = use('Schema') + +class ItemSchema extends Schema { + up () { + this.create('items', (table) => { + table.increments() + table.string('name') + table.string('description') + table.float('price') + table.timestamps() + table.integer('user_id').unsigned().references('id').inTable('users'); + }) + } + + down () { + this.drop('items') + } +} + +module.exports = ItemSchema diff --git a/back-end/softcom-challenge/database/migrations/1587243176076_alter_user_schema.js b/back-end/softcom-challenge/database/migrations/1587243176076_alter_user_schema.js new file mode 100644 index 000000000..1fd77ed54 --- /dev/null +++ b/back-end/softcom-challenge/database/migrations/1587243176076_alter_user_schema.js @@ -0,0 +1,14 @@ +'use strict' + +/** @type {import('@adonisjs/lucid/src/Schema')} */ +const Schema = use('Schema') + +class AlterUserSchema extends Schema { + up () { + this.alter('users', (table) => { + table.string('cnpj') + }) + } +} + +module.exports = AlterUserSchema diff --git a/back-end/softcom-challenge/package-lock.json b/back-end/softcom-challenge/package-lock.json new file mode 100644 index 000000000..f5d155df3 --- /dev/null +++ b/back-end/softcom-challenge/package-lock.json @@ -0,0 +1,4140 @@ +{ + "name": "adonis-api-app", + "version": "4.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@adonisjs/ace": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@adonisjs/ace/-/ace-5.0.8.tgz", + "integrity": "sha512-M4MGrzWzuE++jlPrbDPgo1tdv5j7uH4FsaoGddH+qJ+iXErVZuV6z2gYdmlorDDbvotFpxA+TTtDEXrTLCE08w==", + "requires": { + "cli-table": "^0.3.1", + "commander": "^2.18.0", + "debug": "^4.0.1", + "enquirer": "^1.0.3", + "fast-levenshtein": "^2.0.6", + "fs-extra": "^7.0.0", + "is-arrow-function": "^2.0.3", + "kleur": "^2.0.2", + "lodash": "^4.17.11", + "mustache": "^3.0.0", + "prompt-checkbox": "^2.2.0", + "prompt-confirm": "^2.0.4", + "prompt-expand": "^1.0.1", + "prompt-list": "^3.2.0", + "prompt-password": "^1.2.0" + } + }, + "@adonisjs/auth": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@adonisjs/auth/-/auth-3.1.0.tgz", + "integrity": "sha512-NLy0Jjmb7/Vmh5GvL7ma8qrSoC8oW32lcz6T5FRDMnXFs59pfBS0Mej0Try6iY/aGGFMKiLVVOoGzhgWgeX8eA==", + "requires": { + "@adonisjs/generic-exceptions": "^2.0.1", + "basic-auth": "^2.0.1", + "debug": "^4.0.1", + "jsonwebtoken": "^8.3.0", + "lodash": "^4.17.11", + "ms": "^2.1.1", + "resetable": "^1.0.3", + "uuid": "^3.3.2" + } + }, + "@adonisjs/bodyparser": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@adonisjs/bodyparser/-/bodyparser-2.0.9.tgz", + "integrity": "sha512-1wE53LBPflolar9Jq+VF22I4tIJZklsXAE9pDxr9t1DuqpvB8TA4uSvLM2UjQFtX7iTQ85iWZqZCRt05jbsziQ==", + "requires": { + "@adonisjs/generic-exceptions": "^2.0.1", + "bytes": "^3.0.0", + "co-body": "^6.0.0", + "debug": "^4.1.0", + "end-of-stream": "^1.4.1", + "fs-extra": "^7.0.0", + "get-stream": "^4.1.0", + "lodash": "^4.17.11", + "media-typer": "^0.3.0", + "multiparty": "^4.2.1" + } + }, + "@adonisjs/cors": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@adonisjs/cors/-/cors-1.0.7.tgz", + "integrity": "sha512-jBO+bI/zdydAXURL02gQxXB57L5+eV2MUYp7zmDrVa12M6mQPMRz5TC2F7a0Kknx9JUr5dsl4+eN0XNfe/8sWQ==" + }, + "@adonisjs/fold": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@adonisjs/fold/-/fold-4.0.9.tgz", + "integrity": "sha512-eH6048Ug32BvYvvvfRThy+IDE8lcRtqExca2TfE/Gw5ZP51rVEYqPd1yy3ioB4R5XI8VUS0hjOt5l7tKUh4Sww==", + "requires": { + "@adonisjs/generic-exceptions": "^2.0.1", + "caller": "^1.0.1", + "debug": "^3.1.0", + "lodash": "^4.17.10", + "require-stack": "^1.0.2" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@adonisjs/framework": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/@adonisjs/framework/-/framework-5.0.13.tgz", + "integrity": "sha512-qZx+9WF1bnK3sM4UJnKw6Zu52WIPCB1R4LjBBwSFrnG5TYbIAQATyB08YXc7ETMkQ4dIQmPH+tpq4J7+k2Joog==", + "requires": { + "@adonisjs/generic-exceptions": "^2.0.1", + "@adonisjs/middleware-base": "^1.0.0", + "bcryptjs": "^2.4.3", + "co-compose": "^4.0.0", + "debug": "^4.1.1", + "dotenv": "^6.2.0", + "edge.js": "^1.1.4", + "eventemitter2": "^5.0.1", + "haye": "^2.0.2", + "lodash": "^4.17.11", + "macroable": "^1.0.0", + "node-cookie": "^2.1.1", + "node-exceptions": "^3.0.0", + "node-req": "^2.1.1", + "node-res": "4.1.4", + "parseurl": "^1.3.2", + "path-to-regexp": "^2.4.0", + "require-all": "^3.0.0", + "resetable": "^1.0.3", + "serve-static": "^1.13.2", + "simple-encryptor": "^2.0.0", + "useragent": "^2.3.0", + "winston": "^3.2.1", + "youch": "^2.0.10" + } + }, + "@adonisjs/generic-exceptions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@adonisjs/generic-exceptions/-/generic-exceptions-2.0.1.tgz", + "integrity": "sha512-ZIPnj7vlRZKaAyZ4c2SUFCpJ6Yk+xzR+STjsze9unmZQncpQmVq1K8r20pXX3Z9rnxKVlfwO58HTxMMWaX9t9A==", + "requires": { + "node-exceptions": "^3.0.0", + "upcast": "^2.1.1" + } + }, + "@adonisjs/ignitor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@adonisjs/ignitor/-/ignitor-2.0.8.tgz", + "integrity": "sha512-drpuwxIjvBpBBn4Ndt2Sghf0aN3ml1zz3Bxu3g42k29ZEMDKgw9KkmabsEd+MVUqPLzch4cJRFKIReh9TWnY+Q==", + "requires": { + "debug": "^4.0.1", + "pify": "^4.0.0", + "youch": "^2.0.10", + "youch-terminal": "^1.0.0" + } + }, + "@adonisjs/lucid": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@adonisjs/lucid/-/lucid-6.1.3.tgz", + "integrity": "sha512-x/Ke8WkkgRmseRPETBOObptnElXMclQXtjJftfDMiVlz9VhJuIaFCLJwcGZ8g6UNRohMUkcfDrElaXOPc6W1fA==", + "requires": { + "@adonisjs/generic-exceptions": "^2.0.1", + "chance": "^1.0.16", + "debug": "^4.0.1", + "knex": "^0.15.2", + "lodash": "^4.17.11", + "moment": "^2.22.2", + "pluralize": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "require-all": "^3.0.0" + } + }, + "@adonisjs/middleware-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@adonisjs/middleware-base/-/middleware-base-1.0.0.tgz", + "integrity": "sha512-Jw8teZCdR7DTRX72V4mJ45knlZRK0emoaBuAI7vMB5ucyeagLQE6Gl0vKxpRk3STrc2K56mKn23B5h8lQWyhcQ==", + "requires": { + "@adonisjs/generic-exceptions": "^2.0.0", + "co-compose": "^4.0.0", + "debug": "^3.1.0", + "haye": "^2.0.1", + "lodash": "^4.17.5" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==" + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "acorn-walk": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", + "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==" + }, + "ansi-bgblack": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz", + "integrity": "sha1-poulAHiHcBtqr74/oNrf36juPKI=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-bgblue": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz", + "integrity": "sha1-Z73ATtybm1J4lp2hlt6j11yMNhM=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-bgcyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz", + "integrity": "sha1-WEiUJWAL3p9VBwaN2Wnr/bUP52g=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-bggreen": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz", + "integrity": "sha1-TjGRJIUplD9DIelr8THRwTgWr0k=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-bgmagenta": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz", + "integrity": "sha1-myhDLAduqpmUGGcqPvvhk5HCx6E=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-bgred": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgred/-/ansi-bgred-0.1.1.tgz", + "integrity": "sha1-p2+Sg4OCukMpCmwXeEJPmE1vEEE=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-bgwhite": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz", + "integrity": "sha1-ZQRlE3elim7OzQMxmU5IAljhG6g=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-bgyellow": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz", + "integrity": "sha1-w/4usIzUdmSAKeaHTRWgs49h1E8=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-black": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-black/-/ansi-black-0.1.1.tgz", + "integrity": "sha1-9hheiJNgslRaHsUMC/Bj/EMDJFM=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-blue": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-blue/-/ansi-blue-0.1.1.tgz", + "integrity": "sha1-FbgEmQ6S/JyoxUds6PaZd3wh7b8=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-bold": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bold/-/ansi-bold-0.1.1.tgz", + "integrity": "sha1-PmOVCvWswq4uZw5vZ96xFdGl9QU=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-colors": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-0.2.0.tgz", + "integrity": "sha1-csMd4qDZoszQysMMyYI+6y9kNLU=", + "requires": { + "ansi-bgblack": "^0.1.1", + "ansi-bgblue": "^0.1.1", + "ansi-bgcyan": "^0.1.1", + "ansi-bggreen": "^0.1.1", + "ansi-bgmagenta": "^0.1.1", + "ansi-bgred": "^0.1.1", + "ansi-bgwhite": "^0.1.1", + "ansi-bgyellow": "^0.1.1", + "ansi-black": "^0.1.1", + "ansi-blue": "^0.1.1", + "ansi-bold": "^0.1.1", + "ansi-cyan": "^0.1.1", + "ansi-dim": "^0.1.1", + "ansi-gray": "^0.1.1", + "ansi-green": "^0.1.1", + "ansi-grey": "^0.1.1", + "ansi-hidden": "^0.1.1", + "ansi-inverse": "^0.1.1", + "ansi-italic": "^0.1.1", + "ansi-magenta": "^0.1.1", + "ansi-red": "^0.1.1", + "ansi-reset": "^0.1.1", + "ansi-strikethrough": "^0.1.1", + "ansi-underline": "^0.1.1", + "ansi-white": "^0.1.1", + "ansi-yellow": "^0.1.1", + "lazy-cache": "^2.0.1" + } + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-dim": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-dim/-/ansi-dim-0.1.1.tgz", + "integrity": "sha1-QN5MYDqoCG2Oeoa4/5mNXDbu/Ww=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-green": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-green/-/ansi-green-0.1.1.tgz", + "integrity": "sha1-il2al55FjVfEDjNYCzc5C44Q0Pc=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-grey": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-grey/-/ansi-grey-0.1.1.tgz", + "integrity": "sha1-WdmLasK6GfilF5jphT+6eDOaM8E=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-hidden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-hidden/-/ansi-hidden-0.1.1.tgz", + "integrity": "sha1-7WpMSY0rt8uyidvyqNHcyFZ/rg8=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-inverse": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-inverse/-/ansi-inverse-0.1.1.tgz", + "integrity": "sha1-tq9Fgm/oJr+1KKbHmIV5Q1XM0mk=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-italic": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-italic/-/ansi-italic-0.1.1.tgz", + "integrity": "sha1-EEdDRj9iXBQqA2c5z4XtpoiYbyM=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-magenta": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-magenta/-/ansi-magenta-0.1.1.tgz", + "integrity": "sha1-BjtboW+z8j4c/aKwfAqJ3hHkMK4=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-reset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-reset/-/ansi-reset-0.1.1.tgz", + "integrity": "sha1-5+cSksPH3c1NYu9KbHwFmAkRw7c=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-strikethrough": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz", + "integrity": "sha1-2Eh3FAss/wfRyT685pkE9oiF5Wg=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-underline": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-underline/-/ansi-underline-0.1.1.tgz", + "integrity": "sha1-38kg9Ml7WXfqFi34/7mIMIqqcaQ=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-white": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-white/-/ansi-white-0.1.1.tgz", + "integrity": "sha1-nHe3wZPF7pkuYBHTbsTJIbRXiUQ=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + }, + "ansi-yellow": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-yellow/-/ansi-yellow-0.1.1.tgz", + "integrity": "sha1-y5NW8vRscy8OMZnmEClVp32oPB0=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "any-promise": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz", + "integrity": "sha1-gwtoCqflbzNFHUsEnzvYBESY7ic=" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-swap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arr-swap/-/arr-swap-1.0.1.tgz", + "integrity": "sha1-FHWQ7WX8gVvAf+8Jl8Llgj1kNTQ=", + "requires": { + "is-number": "^3.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + } + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + } + } + } + }, + "caller": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/caller/-/caller-1.0.1.tgz", + "integrity": "sha1-uFGGD3Dhlds9J3OVqhp+I+ow7PU=" + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chance": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chance/-/chance-1.1.4.tgz", + "integrity": "sha512-pXPDSu3knKlb6H7ahQfpq//J9mSOxYK8SMtp8MV/nRJh8aLRDIl0ipLH8At8+nVogVwtvPZzyIzY/EbcY/cLuQ==" + }, + "choices-separator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/choices-separator/-/choices-separator-2.0.0.tgz", + "integrity": "sha1-kv0XYxgteQM/XFxR0Lo1LlVnxpY=", + "requires": { + "ansi-dim": "^0.1.1", + "debug": "^2.6.6", + "strip-color": "^0.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "cli-table": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", + "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", + "requires": { + "colors": "1.0.3" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + }, + "clone-deep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-1.0.0.tgz", + "integrity": "sha512-hmJRX8x1QOJVV+GUjOBzi6iauhPqc9hIF6xitWRBbiPZOBb6vGo/mDRIK9P74RTKSQK7AE8B0DDWY/vpRrPmQw==", + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^5.0.0", + "shallow-clone": "^1.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "co-body": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.0.0.tgz", + "integrity": "sha512-9ZIcixguuuKIptnY8yemEOuhb71L/lLf+Rl5JfJEUiDNJk0e02MBt7BPxR2GEh5mw8dPthQYR4jPI/BnS1MQgw==", + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "co-compose": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/co-compose/-/co-compose-4.0.0.tgz", + "integrity": "sha512-0wXLbbbkU49Pyj7Fjfu58wIoeLgyyRau3huJfxEimmytzI7M+o1XhK2ls872PjpOzyvw0U3KGLqxrIst8IHaWA==", + "requires": { + "once": "^1.4.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colornames": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", + "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=" + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + }, + "colorspace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", + "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "requires": { + "color": "3.0.x", + "text-hex": "1.0.x" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.1.0.tgz", + "integrity": "sha512-Alvs19Vgq07eunykd3Xy2jF0/qSNv2u7KDbAek9H5liV1UMijbqFs5cycZvv5dVsvseT/U4H8/7/w8Koh35C4A==" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-env": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz", + "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", + "requires": { + "cross-spawn": "^6.0.5" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, + "diagnostics": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", + "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", + "requires": { + "colorspace": "1.1.x", + "enabled": "1.0.x", + "kuler": "1.0.x" + } + }, + "dotenv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==" + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "edge.js": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/edge.js/-/edge.js-1.1.4.tgz", + "integrity": "sha512-IF4RTNf15KLsn99nTDU90SMZ4fiCcN1WD5kTAB9jOdjx/HEPa3vf/Z+zDOMi6n7d4R0ypm4PzSRuhbIAHmEYcg==", + "requires": { + "debug": "^3.1.0", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "esprima": "^4.0.0", + "indent-string": "^3.2.0", + "lodash": "^4.17.4", + "node-exceptions": "^3.0.0", + "require-uncached": "^1.0.3", + "upcast": "^2.1.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "enabled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", + "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", + "requires": { + "env-variable": "0.0.x" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enquirer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-1.0.3.tgz", + "integrity": "sha512-3y9zemKlEhH6oW/WBrqofpc2JLtFkoolvWFFTTMPVede1lQ/E83xjdaE4L82RJCYgaiGB5ctjHX/BRbVk2iuJA==", + "requires": { + "choices-separator": "^2.0.0", + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "debug": "^2.6.8", + "extend-shallow": "^2.0.1", + "get-value": "^2.0.6", + "isobject": "^3.0.0", + "promise-reduce": "^2.1.0", + "prompt-input": "^3.0.0", + "prompt-question": "^3.0.3", + "readline-ui": "^2.2.2", + "set-value": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "env-variable": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", + "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==" + }, + "error-symbol": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/error-symbol/-/error-symbol-0.1.0.tgz", + "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter2": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz", + "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "requires": { + "pend": "~1.2.0" + } + }, + "fecha": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", + "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "haye": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/haye/-/haye-2.0.2.tgz", + "integrity": "sha512-C+jeFipAuwLLmQziwQrXuHzUIihDzqoLpCpwDWYFQVCIyqi5ZvC+4YtzawPTmd1tIKo0ULf+4P0Mw8irUdXIpg==" + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" + }, + "inflation": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", + "integrity": "sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8=" + }, + "info-symbol": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/info-symbol/-/info-symbol-0.1.0.tgz", + "integrity": "sha1-J4QdcoZ920JCzWEtecEGM4gcang=" + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-arrow-function": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-arrow-function/-/is-arrow-function-2.0.3.tgz", + "integrity": "sha1-Kb4sLY2UUIUri7r7Y1unuNjofsI=", + "requires": { + "is-callable": "^1.0.4" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + }, + "is-number": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-6.0.0.tgz", + "integrity": "sha512-Wu1VHeILBK8KAWJUAiSZQX94GmOE45Rg6/538fKwiloUu21KncEkYGPqob2oSZ5mUT73vLGrHQjKw3KMPwfDzg==" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==" + }, + "knex": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/knex/-/knex-0.15.2.tgz", + "integrity": "sha1-YFm4dIlgX0zIdZmm0qnSZXCek0A=", + "requires": { + "babel-runtime": "^6.26.0", + "bluebird": "^3.5.1", + "chalk": "2.3.2", + "commander": "^2.16.0", + "debug": "3.1.0", + "inherits": "~2.0.3", + "interpret": "^1.1.0", + "liftoff": "2.5.0", + "lodash": "^4.17.10", + "minimist": "1.2.0", + "mkdirp": "^0.5.1", + "pg-connection-string": "2.0.0", + "tarn": "^1.1.4", + "tildify": "1.2.0", + "uuid": "^3.3.2", + "v8flags": "^3.1.1" + }, + "dependencies": { + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "koalas": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/koalas/-/koalas-1.0.2.tgz", + "integrity": "sha1-MYQz8HQjXbePrlZhoCqMpT7ilc0=" + }, + "kuler": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", + "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", + "requires": { + "colornames": "^1.1.1" + } + }, + "lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "requires": { + "set-getter": "^0.1.0" + } + }, + "liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "requires": { + "extend": "^3.0.0", + "findup-sync": "^2.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "log-ok": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/log-ok/-/log-ok-0.1.1.tgz", + "integrity": "sha1-vqPdNqzQuKckDXhza1uXxlREozQ=", + "requires": { + "ansi-green": "^0.1.1", + "success-symbol": "^0.1.0" + } + }, + "log-utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/log-utils/-/log-utils-0.2.1.tgz", + "integrity": "sha1-pMIXoN2aUFFdm5ICBgkas9TgMc8=", + "requires": { + "ansi-colors": "^0.2.0", + "error-symbol": "^0.1.0", + "info-symbol": "^0.1.0", + "log-ok": "^0.1.1", + "success-symbol": "^0.1.0", + "time-stamp": "^1.0.1", + "warning-symbol": "^0.1.0" + } + }, + "logform": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.1.2.tgz", + "integrity": "sha512-+lZh4OpERDBLqjiwDLpAWNQu6KMjnlXH2ByZwCuSqVPJletw0kTWJf5CgSNAUKn1KUkv3m2cUz/LK8zyEy7wzQ==", + "requires": { + "colors": "^1.2.1", + "fast-safe-stringify": "^2.0.4", + "fecha": "^2.3.3", + "ms": "^2.1.1", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + } + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "macroable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/macroable/-/macroable-1.0.0.tgz", + "integrity": "sha1-I+Y0gyXG0GgqZQIfiL70CIve0WA=", + "requires": { + "node-exceptions": "^2.0.1" + }, + "dependencies": { + "node-exceptions": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-exceptions/-/node-exceptions-2.0.2.tgz", + "integrity": "sha512-nILccFLvnaOBoKZZtWfZipn/hlThZOT6UJOLX6SA3yLMYPcvLTIF26PXx73sPnAg45p05iYFYw2jvayNHz4rDA==" + } + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "requires": { + "mime-db": "1.43.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + } + } + }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multiparty": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.1.tgz", + "integrity": "sha512-AvESCnNoQlZiOfP9R4mxN8M9csy2L16EIbWIkt3l4FuGti9kXBS8QVzlfyg4HEnarJhrzZilgNFlZtqmoiAIIA==", + "requires": { + "fd-slicer": "1.1.0", + "http-errors": "~1.7.0", + "safe-buffer": "5.1.2", + "uid-safe": "2.1.5" + } + }, + "mustache": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-3.2.1.tgz", + "integrity": "sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA==" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node-cookie": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/node-cookie/-/node-cookie-2.1.2.tgz", + "integrity": "sha512-8/k8V9/2hCESYMmNVtJiHweKlP1ZqjrzG3bv+cSooiWurHB6N7KqVdX/s7ojbBXTwOJrLKJzC9rlPRvFRYuKRA==", + "requires": { + "cookie": "^0.4.0", + "cookie-signature": "^1.1.0", + "simple-encryptor": "^3.0.0" + }, + "dependencies": { + "simple-encryptor": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/simple-encryptor/-/simple-encryptor-3.0.0.tgz", + "integrity": "sha512-xRgj9pU3Gfkl+6iBYRoXM4BdEwY4bLdL1W0tp7AjGTA7Hytv5iwmB5tvJh6K2iVszvPPYimQjLFV8jRZz3fJ1g==", + "requires": { + "scmp": "2.0.0" + } + } + } + }, + "node-exceptions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-exceptions/-/node-exceptions-3.0.0.tgz", + "integrity": "sha512-pFhMAqdN1avrFwtZs66HxYiVnbnH9wjXB4m8IKs5Z9+r7U5voqxT+EDbVkRfge+V7JnkOgKhN4HfKBn1o5g9Wg==" + }, + "node-req": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/node-req/-/node-req-2.1.2.tgz", + "integrity": "sha512-zJqZ03vs0oHN8u+wn7kUT/vj63jQdQvNYWjbRMGNVu7ijV3mVz8UwX7pJl7LUugOT2x8vBKasKqbUqnh6GDKMQ==", + "requires": { + "accepts": "^1.3.5", + "fresh": "^0.5.2", + "parseurl": "^1.3.2", + "proxy-addr": "^2.0.4", + "qs": "^6.5.2", + "type-is": "^1.6.16" + } + }, + "node-res": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/node-res/-/node-res-4.1.4.tgz", + "integrity": "sha512-CE6NEM51MVeySzGn6stEuohJzYPHovjo9+/UK147peh8Hslth/S+IpXKupb1qv9QeIxbgnKJ9WoVOpEwJd5pYg==", + "requires": { + "content-disposition": "^0.5.2", + "etag": "^1.8.1", + "mime-types": "^2.1.17", + "send": "^0.16.1", + "vary": "^1.1.2" + } + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "one-time": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", + "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=" + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" + }, + "path-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "pg": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.0.2.tgz", + "integrity": "sha512-ngOUEDk69kLdH/k/YLT2NRIBcUiPFRcY4l51dviqn79P5qIa5jBIGIFTIGXh4OlT/6gpiCAza5a9uy08izpFQQ==", + "requires": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "0.1.3", + "pg-pool": "^3.1.0", + "pg-protocol": "^1.2.1", + "pg-types": "^2.1.0", + "pgpass": "1.x", + "semver": "4.3.2" + }, + "dependencies": { + "pg-connection-string": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-0.1.3.tgz", + "integrity": "sha1-2hhHsglA5C7hSSvq9l1J2RskXfc=" + }, + "semver": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.2.tgz", + "integrity": "sha1-x6BxWKgL7dBSNVt3DYLWZA+AO+c=" + } + } + }, + "pg-connection-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.0.0.tgz", + "integrity": "sha1-Pu/lmX4G2Ugh5NUC5CtqHHP434I=" + }, + "pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "pg-pool": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.1.0.tgz", + "integrity": "sha512-CvxGctDwjZZad6Q7vvhFA4BsYdk26UFIZaFH0XXqHId5uBOc26vco/GFh/laUVIQUpD9IKe/f9/mr/OQHyQ2ZA==" + }, + "pg-protocol": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.2.1.tgz", + "integrity": "sha512-IqZ+VUOqg3yydxSt5NgNKLVK9JgPBuzq4ZbA9GmrmIkQjQAszPT9DLqTtID0mKsLEZB68PU0gjLla561WZ2QkQ==" + }, + "pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "requires": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + } + }, + "pgpass": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.2.tgz", + "integrity": "sha1-Knu0G2BltnkH6R2hsHwYR8h3swY=", + "requires": { + "split": "^1.0.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" + }, + "pointer-symbol": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pointer-symbol/-/pointer-symbol-1.0.0.tgz", + "integrity": "sha1-YPkRAgTqepKbYmRKITFVQ8uz1Ec=" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=" + }, + "postgres-date": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.5.tgz", + "integrity": "sha512-pdau6GRPERdAYUQwkBnGKxEfPyhVZXG/JiS44iZWiNdSOWE09N2lUgN6yshuq6fVSon4Pm0VMXd1srUUkLe9iA==" + }, + "postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "requires": { + "xtend": "^4.0.0" + } + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/promise-reduce/-/promise-reduce-2.1.0.tgz", + "integrity": "sha1-dxmHMbXGLL1fjhhFUREx0A47bEc=", + "requires": { + "any-promise": "^0.1.0" + } + }, + "prompt-actions": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/prompt-actions/-/prompt-actions-3.0.2.tgz", + "integrity": "sha512-dhz2Fl7vK+LPpmnQ/S/eSut4BnH4NZDLyddHKi5uTU/2PDn3grEMGkgsll16V5RpVUh/yxdiam0xsM0RD4xvtg==", + "requires": { + "debug": "^2.6.8" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "prompt-base": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/prompt-base/-/prompt-base-4.1.0.tgz", + "integrity": "sha512-svGzgLUKZoqomz9SGMkf1hBG8Wl3K7JGuRCXc/Pv7xw8239hhaTBXrmjt7EXA9P/QZzdyT8uNWt9F/iJTXq75g==", + "requires": { + "component-emitter": "^1.2.1", + "debug": "^3.0.1", + "koalas": "^1.0.2", + "log-utils": "^0.2.1", + "prompt-actions": "^3.0.2", + "prompt-question": "^5.0.1", + "readline-ui": "^2.2.3", + "readline-utils": "^2.2.3", + "static-extend": "^0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "prompt-question": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/prompt-question/-/prompt-question-5.0.2.tgz", + "integrity": "sha512-wreaLbbu8f5+7zXds199uiT11Ojp59Z4iBi6hONlSLtsKGTvL2UY8VglcxQ3t/X4qWIxsNCg6aT4O8keO65v6Q==", + "requires": { + "clone-deep": "^1.0.0", + "debug": "^3.0.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "kind-of": "^5.0.2", + "koalas": "^1.0.2", + "prompt-choices": "^4.0.5" + } + } + } + }, + "prompt-checkbox": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/prompt-checkbox/-/prompt-checkbox-2.2.0.tgz", + "integrity": "sha512-T/QWgkdUmKjRSr0FQlV8O+LfgmBk8PwDbWhzllm7mwWNAjs3qOVuru5Y1gV4/14L73zCncqcuwGwvnDyVcVgvA==", + "requires": { + "ansi-cyan": "^0.1.1", + "debug": "^2.6.8", + "prompt-base": "^4.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "prompt-choices": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/prompt-choices/-/prompt-choices-4.1.0.tgz", + "integrity": "sha512-ZNYLv6rW9z9n0WdwCkEuS+w5nUAGzRgtRt6GQ5aFNFz6MIcU7nHFlHOwZtzy7RQBk80KzUGPSRQphvMiQzB8pg==", + "requires": { + "arr-flatten": "^1.1.0", + "arr-swap": "^1.0.1", + "choices-separator": "^2.0.0", + "clone-deep": "^4.0.0", + "collection-visit": "^1.0.0", + "define-property": "^2.0.2", + "is-number": "^6.0.0", + "kind-of": "^6.0.2", + "koalas": "^1.0.2", + "log-utils": "^0.2.1", + "pointer-symbol": "^1.0.0", + "radio-symbol": "^2.0.0", + "set-value": "^3.0.0", + "strip-color": "^0.1.0", + "terminal-paginator": "^2.0.2", + "toggle-array": "^1.0.1" + }, + "dependencies": { + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "set-value": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-3.0.2.tgz", + "integrity": "sha512-npjkVoz+ank0zjlV9F47Fdbjfj/PfXyVhZvGALWsyIYU/qrMzpi6avjKW3/7KeSU2Df3I46BrN1xOI1+6vW0hA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } + } + } + }, + "prompt-confirm": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/prompt-confirm/-/prompt-confirm-2.0.4.tgz", + "integrity": "sha512-X5lzbC8/kMNHdPOqQPfMKpH4VV2f7v2OTRJoN69ZYBirSwTeQaf9ZhmzPEO9ybMA0YV2Pha5MV27u2/U4ahWfg==", + "requires": { + "ansi-cyan": "^0.1.1", + "prompt-base": "^4.0.1" + } + }, + "prompt-expand": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prompt-expand/-/prompt-expand-1.0.1.tgz", + "integrity": "sha512-BDTw6tuWF6TuM1ZmwN5K/p6FCmm2E/QeQbtKoL76HrVdgjUQab9MQnIcWfTPh5d0NOO7Rf/Y1onvIQMkEw3Srg==", + "requires": { + "ansi-colors": "^1.1.0", + "prompt-rawlist": "^2.0.1" + }, + "dependencies": { + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "requires": { + "ansi-wrap": "^0.1.0" + } + } + } + }, + "prompt-input": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/prompt-input/-/prompt-input-3.0.0.tgz", + "integrity": "sha512-c0udMEi7nWE+n+enZKfyMl+HWZ6/0qFELGqzWTQ1D2QXCFwDpFZ1X41+CmYwjGwEkGFQVBTLMH+8VenvR5uGOA==", + "requires": { + "debug": "^2.6.8", + "prompt-base": "^4.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "prompt-list": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/prompt-list/-/prompt-list-3.2.0.tgz", + "integrity": "sha512-PDao47cmC9+m2zEUghH+WIIascd8SuyyWO+akuUubd0XxOQyUH96HMdIcL3YnNS8kJUHwddH1rHVgL9vZA1QsQ==", + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-dim": "^0.1.1", + "prompt-radio": "^1.2.1" + } + }, + "prompt-password": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prompt-password/-/prompt-password-1.2.0.tgz", + "integrity": "sha512-lBehk9YPGLxH9hAJ+VU7Bj/ePi9t5kPL/1ZBGZ2fLrDX1QeaBwi4RtQggZrsbMalGJaXaAuo/7VOa7QvbE2hAQ==", + "requires": { + "debug": "^2.6.8", + "prompt-base": "^4.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "prompt-question": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prompt-question/-/prompt-question-3.0.3.tgz", + "integrity": "sha1-xVhYvXaxh4wequy5F6koqcE8ijc=", + "requires": { + "clone-deep": "^0.3.0", + "debug": "^2.6.8", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "kind-of": "^4.0.0", + "koalas": "^1.0.2", + "prompt-choices": "^3.0.3" + }, + "dependencies": { + "clone-deep": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz", + "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.1", + "kind-of": "^3.2.2", + "shallow-clone": "^0.1.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "prompt-choices": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/prompt-choices/-/prompt-choices-3.0.6.tgz", + "integrity": "sha1-XDXD2Z7hft/ZVjwfuBBGsISe+P8=", + "requires": { + "arr-flatten": "^1.0.3", + "choices-separator": "^2.0.0", + "clone-deep": "^0.3.0", + "collection-visit": "^1.0.0", + "debug": "^2.6.8", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "kind-of": "^4.0.0", + "lazy-cache": "^2.0.2", + "log-utils": "^0.2.1", + "pointer-symbol": "^1.0.0", + "radio-symbol": "^2.0.0", + "set-value": "^1.0.0", + "strip-color": "^0.1.0", + "terminal-paginator": "^2.0.0", + "toggle-array": "^1.0.1" + }, + "dependencies": { + "lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "requires": { + "set-getter": "^0.1.0" + } + } + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "requires": { + "is-buffer": "^1.0.2" + } + } + } + } + } + }, + "prompt-radio": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prompt-radio/-/prompt-radio-1.2.1.tgz", + "integrity": "sha512-vH1iAkgbWyvZBC1BTajydiHmwJP4F1b684gq0fm2wOjPVW1zaDo01OXWr/Dske0XdoHhtZFNMOXNj/ZUSRBywg==", + "requires": { + "debug": "^2.6.8", + "prompt-checkbox": "^2.2.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "prompt-rawlist": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/prompt-rawlist/-/prompt-rawlist-2.0.1.tgz", + "integrity": "sha512-mhCPnC7fvjcCZuksiF380arJKiXjSP9WT6kZqO+biFg+yHBpDLAs4GCck5nRkvL9ikYur/wPz6fAzV63HI7gLg==", + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-dim": "^0.1.1", + "ansi-red": "^0.1.1", + "is-number": "^3.0.0", + "prompt-list": "^2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "prompt-list": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/prompt-list/-/prompt-list-2.2.0.tgz", + "integrity": "sha512-41Eu3las4OthLTotMC6VyGPQaLXKWnoyqirgGKzTHxErV5JEediDkdjv+FF4AKTwBCkpt2I0TQSa24qAU1b9Bw==", + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-dim": "^0.1.1", + "debug": "^3.0.1", + "prompt-radio": "^1.2.1" + } + } + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "qs": { + "version": "6.9.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.3.tgz", + "integrity": "sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw==" + }, + "radio-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/radio-symbol/-/radio-symbol-2.0.0.tgz", + "integrity": "sha1-eqm/xQSFY21S3XbWqOYxspB5muE=", + "requires": { + "ansi-gray": "^0.1.1", + "ansi-green": "^0.1.1", + "is-windows": "^1.0.1" + } + }, + "random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readline-ui": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/readline-ui/-/readline-ui-2.2.3.tgz", + "integrity": "sha512-ix7jz0PxqQqcIuq3yQTHv1TOhlD2IHO74aNO+lSuXsRYm1d+pdyup1yF3zKyLK1wWZrVNGjkzw5tUegO2IDy+A==", + "requires": { + "component-emitter": "^1.2.1", + "debug": "^2.6.8", + "readline-utils": "^2.2.1", + "string-width": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "readline-utils": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/readline-utils/-/readline-utils-2.2.3.tgz", + "integrity": "sha1-b4R9a48ZFcORtYHDZ81HhzhiNRo=", + "requires": { + "arr-flatten": "^1.1.0", + "extend-shallow": "^2.0.1", + "is-buffer": "^1.1.5", + "is-number": "^3.0.0", + "is-windows": "^1.0.1", + "koalas": "^1.0.2", + "mute-stream": "0.0.7", + "strip-color": "^0.1.0", + "window-size": "^1.1.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "require-all": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/require-all/-/require-all-3.0.0.tgz", + "integrity": "sha1-Rz1JcEvjEBFc4ST3c4Ox69hnExI=" + }, + "require-stack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/require-stack/-/require-stack-1.0.2.tgz", + "integrity": "sha1-4A7jSL+Wy1w+LUwntJ5BR24Ill0=", + "requires": { + "syntax-error": "^1.1.4" + } + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "resetable": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/resetable/-/resetable-1.0.3.tgz", + "integrity": "sha512-AJuhrcU5TVUaM5j0wSjZXlzt0Qb5pai7nDI+klgv7deuSHy5Kom7ovwBt5tMMO3XmJ9YYSCbKhkgDJHL4MEerQ==", + "requires": { + "clone": "^2.1.1" + } + }, + "resolve": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.16.1.tgz", + "integrity": "sha512-rmAglCSqWWMrrBv/XM6sW0NuRFiKViw/W4d9EbC4pt+49H8JwHy+mcGmALTEg504AUDcLTvb1T2q3E9AnmY+ig==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "scmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/scmp/-/scmp-2.0.0.tgz", + "integrity": "sha1-JHEQ7yLM+JexOj8KvdtSeCOTzWo=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + } + } + } + }, + "set-getter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", + "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", + "requires": { + "to-object-path": "^0.3.0" + } + }, + "set-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-1.0.0.tgz", + "integrity": "sha1-vMdvcaDx4HokuYfQoCr+yfZlME8=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "simple-encryptor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-encryptor/-/simple-encryptor-2.0.0.tgz", + "integrity": "sha512-dqjQbp9RwfMrE+my/7Pgz9viIsHmY3aQtybGJQkv2sL79YuDGmkxUjlmEBFGP6bcUjBRnSvqsBAcv1ro0Y4/5A==", + "requires": { + "scmp": "2.0.0" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + } + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-color": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/strip-color/-/strip-color-0.1.0.tgz", + "integrity": "sha1-EG9l09PmotlAHKwOsM6LinArT3s=" + }, + "success-symbol": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/success-symbol/-/success-symbol-0.1.0.tgz", + "integrity": "sha1-JAIuSG878c3KCUKDt2nEctO3KJc=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "requires": { + "acorn-node": "^1.2.0" + } + }, + "tarn": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-1.1.5.tgz", + "integrity": "sha512-PMtJ3HCLAZeedWjJPgGnCvcphbCOMbtZpjKgLq3qM5Qq9aQud+XHrL0WlrlgnTyS8U+jrjGbEXprFcQrxPy52g==" + }, + "terminal-paginator": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/terminal-paginator/-/terminal-paginator-2.0.2.tgz", + "integrity": "sha512-IZMT5ECF9p4s+sNCV8uvZSW9E1+9zy9Ji9xz2oee8Jfo7hUFpauyjxkhfRcIH6Lu3Wdepv5D1kVRc8Hx74/LfQ==", + "requires": { + "debug": "^2.6.6", + "extend-shallow": "^2.0.1", + "log-utils": "^0.2.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "requires": { + "os-homedir": "^1.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "toggle-array": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toggle-array/-/toggle-array-1.0.1.tgz", + "integrity": "sha1-y/WEB5K9UJfzMReugkyTKv/ofVg=", + "requires": { + "isobject": "^3.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "requires": { + "random-bytes": "~1.0.0" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + } + } + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upcast": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/upcast/-/upcast-2.1.2.tgz", + "integrity": "sha512-c+ueM175OVWv9vr1SYA3rI1ao0bxq6Y7l6u5Sac25Hi0yWz9Lz341zt9/sVOa5+7lYcvHMb0xxaacFy/2lVF2w==", + "requires": { + "cross-env": "^5.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "requires": { + "lru-cache": "4.1.x", + "tmp": "0.0.x" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8flags": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", + "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "warning-symbol": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/warning-symbol/-/warning-symbol-0.1.0.tgz", + "integrity": "sha1-uzHdEbeg+dZ6su2V9Fe2WCW7rSE=" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "window-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-1.1.1.tgz", + "integrity": "sha512-5D/9vujkmVQ7pSmc0SCBmHXbkv6eaHwXEx65MywhmUMsI8sGqJ972APq1lotfcwMKPFLuCFfL8xGHLIp7jaBmA==", + "requires": { + "define-property": "^1.0.0", + "is-number": "^3.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "winston": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", + "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", + "requires": { + "async": "^2.6.1", + "diagnostics": "^1.1.1", + "is-stream": "^1.1.0", + "logform": "^2.1.1", + "one-time": "0.0.4", + "readable-stream": "^3.1.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.3.0" + } + }, + "winston-transport": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.3.0.tgz", + "integrity": "sha512-B2wPuwUi3vhzn/51Uukcao4dIduEiPOcOt9HJ3QeaXgkJ5Z7UwpBzxS4ZGNHtrxrUvTwemsQiSys0ihOf8Mp1A==", + "requires": { + "readable-stream": "^2.3.6", + "triple-beam": "^1.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "youch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/youch/-/youch-2.0.10.tgz", + "integrity": "sha512-qPLQW2TuwlcK9sm5i1Gbb9ezRZRZyzr6NsY5cqxsbh+2iEyKPxLlz0OSAc+pQ7mv1pYZLri1MXynggP6R2FcNQ==", + "requires": { + "cookie": "^0.3.1", + "mustache": "^3.0.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + } + } + }, + "youch-terminal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/youch-terminal/-/youch-terminal-1.0.0.tgz", + "integrity": "sha512-rOVcJi5juKSUI3/mwAKOP+gjrUWUgb5AUTe2LZlfLBgLdfgnYtBKCrWc02GgRozDf/i6uXBu9/y3Vf6db+7k1A==", + "requires": { + "chalk": "^2.3.0" + } + } + } +} diff --git a/back-end/softcom-challenge/package.json b/back-end/softcom-challenge/package.json new file mode 100644 index 000000000..8d9f0ce2a --- /dev/null +++ b/back-end/softcom-challenge/package.json @@ -0,0 +1,33 @@ +{ + "name": "adonis-api-app", + "version": "4.1.0", + "adonis-version": "4.1.0", + "description": "Adonisjs boilerplate for API server with pre-configured JWT", + "main": "index.js", + "scripts": { + "start": "node server.js", + "test": "node ace test" + }, + "keywords": [ + "adonisjs", + "adonis-app" + ], + "author": "", + "license": "UNLICENSED", + "private": true, + "dependencies": { + "@adonisjs/ace": "^5.0.8", + "@adonisjs/auth": "^3.0.7", + "@adonisjs/bodyparser": "^2.0.5", + "@adonisjs/cors": "^1.0.7", + "@adonisjs/fold": "^4.0.9", + "@adonisjs/framework": "^5.0.9", + "@adonisjs/ignitor": "^2.0.8", + "@adonisjs/lucid": "^6.1.3", + "pg": "^8.0.2" + }, + "devDependencies": {}, + "autoload": { + "App": "./app" + } +} diff --git a/back-end/softcom-challenge/server.js b/back-end/softcom-challenge/server.js new file mode 100644 index 000000000..e2371aa64 --- /dev/null +++ b/back-end/softcom-challenge/server.js @@ -0,0 +1,25 @@ +'use strict' + +/* +|-------------------------------------------------------------------------- +| Http server +|-------------------------------------------------------------------------- +| +| This file bootstraps Adonisjs to start the HTTP server. You are free to +| customize the process of booting the http server. +| +| """ Loading ace commands """ +| At times you may want to load ace commands when starting the HTTP server. +| Same can be done by chaining `loadCommands()` method after +| +| """ Preloading files """ +| Also you can preload files by calling `preLoad('path/to/file')` method. +| Make sure to pass a relative path from the project root. +*/ + +const { Ignitor } = require('@adonisjs/ignitor') + +new Ignitor(require('@adonisjs/fold')) + .appRoot(__dirname) + .fireHttpServer() + .catch(console.error) diff --git a/back-end/softcom-challenge/start/app.js b/back-end/softcom-challenge/start/app.js new file mode 100644 index 000000000..5e4df28ec --- /dev/null +++ b/back-end/softcom-challenge/start/app.js @@ -0,0 +1,58 @@ +'use strict' + +/* +|-------------------------------------------------------------------------- +| Providers +|-------------------------------------------------------------------------- +| +| Providers are building blocks for your Adonis app. Anytime you install +| a new Adonis specific package, chances are you will register the +| provider here. +| +*/ +const providers = [ + '@adonisjs/framework/providers/AppProvider', + '@adonisjs/auth/providers/AuthProvider', + '@adonisjs/bodyparser/providers/BodyParserProvider', + '@adonisjs/cors/providers/CorsProvider', + '@adonisjs/lucid/providers/LucidProvider' +] + +/* +|-------------------------------------------------------------------------- +| Ace Providers +|-------------------------------------------------------------------------- +| +| Ace providers are required only when running ace commands. For example +| Providers for migrations, tests etc. +| +*/ +const aceProviders = [ + '@adonisjs/lucid/providers/MigrationsProvider' +] + +/* +|-------------------------------------------------------------------------- +| Aliases +|-------------------------------------------------------------------------- +| +| Aliases are short unique names for IoC container bindings. You are free +| to create your own aliases. +| +| For example: +| { Route: 'Adonis/Src/Route' } +| +*/ +const aliases = {} + +/* +|-------------------------------------------------------------------------- +| Commands +|-------------------------------------------------------------------------- +| +| Here you store ace commands for your package +| +*/ +const commands = [] + +module.exports = { providers, aceProviders, aliases, commands } diff --git a/back-end/softcom-challenge/start/kernel.js b/back-end/softcom-challenge/start/kernel.js new file mode 100644 index 000000000..481e16bc3 --- /dev/null +++ b/back-end/softcom-challenge/start/kernel.js @@ -0,0 +1,60 @@ +'use strict' + +/** @type {import('@adonisjs/framework/src/Server')} */ +const Server = use('Server') + +/* +|-------------------------------------------------------------------------- +| Global Middleware +|-------------------------------------------------------------------------- +| +| Global middleware are executed on each http request only when the routes +| match. +| +*/ +const globalMiddleware = [ + 'Adonis/Middleware/BodyParser', + 'App/Middleware/ConvertEmptyStringsToNull' +] + +/* +|-------------------------------------------------------------------------- +| Named Middleware +|-------------------------------------------------------------------------- +| +| Named middleware is key/value object to conditionally add middleware on +| specific routes or group of routes. +| +| // define +| { +| auth: 'Adonis/Middleware/Auth' +| } +| +| // use +| Route.get().middleware('auth') +| +*/ +const namedMiddleware = { + auth: 'Adonis/Middleware/Auth', + guest: 'Adonis/Middleware/AllowGuestOnly' +} + +/* +|-------------------------------------------------------------------------- +| Server Middleware +|-------------------------------------------------------------------------- +| +| Server level middleware are executed even when route for a given URL is +| not registered. Features like `static assets` and `cors` needs better +| control over request lifecycle. +| +*/ +const serverMiddleware = [ + // 'Adonis/Middleware/Static', + 'Adonis/Middleware/Cors' +] + +Server + .registerGlobal(globalMiddleware) + .registerNamed(namedMiddleware) + .use(serverMiddleware) diff --git a/back-end/softcom-challenge/start/routes.js b/back-end/softcom-challenge/start/routes.js new file mode 100644 index 000000000..b7da9a68b --- /dev/null +++ b/back-end/softcom-challenge/start/routes.js @@ -0,0 +1,18 @@ +'use strict' + +/** @type {typeof import('@adonisjs/framework/src/Route/Manager')} */ +const Route = use('Route') + +Route.get('/', () => { + return { greeting: 'Hello world in JSON' } +}) + +Route.post('/api/v1/user', 'UserController.create') +Route.get('/api/v1/user/:id', 'UserController.show') +Route.post('/api/v1/auth/sign_in', 'SessionController.create') + +Route.post('/api/v1/user/:id/item', 'ItemController.store').middleware('auth') +Route.get('/api/v1/user/:id/:itemId', 'ItemController.show').middleware('auth') +Route.put('/api/v1/user/:id/item/:itemId', 'ItemController.update').middleware('auth') +Route.delete('/api/v1/user/:id/item/:itemId', 'ItemController.destroy').middleware('auth') +Route.get('/api/v1/items','ItemController.index').middleware('auth') \ No newline at end of file diff --git a/front-end/virtual-store/.gitignore b/front-end/virtual-store/.gitignore new file mode 100644 index 000000000..4d29575de --- /dev/null +++ b/front-end/virtual-store/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/front-end/virtual-store/README.md b/front-end/virtual-store/README.md new file mode 100644 index 000000000..9c40dcdc3 --- /dev/null +++ b/front-end/virtual-store/README.md @@ -0,0 +1,68 @@ +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `yarn start` + +Runs the app in the development mode.
+Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.
+You will also see any lint errors in the console. + +### `yarn test` + +Launches the test runner in the interactive watch mode.
+See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `yarn build` + +Builds the app for production to the `build` folder.
+It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
+Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `yarn eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting + +### Analyzing the Bundle Size + +This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size + +### Making a Progressive Web App + +This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app + +### Advanced Configuration + +This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration + +### Deployment + +This section has moved here: https://facebook.github.io/create-react-app/docs/deployment + +### `yarn build` fails to minify + +This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify diff --git a/front-end/virtual-store/package.json b/front-end/virtual-store/package.json new file mode 100644 index 000000000..ae9beb0d1 --- /dev/null +++ b/front-end/virtual-store/package.json @@ -0,0 +1,41 @@ +{ + "name": "virtual-store", + "version": "0.1.0", + "private": true, + "dependencies": { + "@material-ui/core": "^4.9.11", + "@material-ui/icons": "^4.9.1", + "@material-ui/lab": "^4.0.0-alpha.50", + "@testing-library/jest-dom": "^4.2.4", + "@testing-library/react": "^9.3.2", + "@testing-library/user-event": "^7.1.2", + "axios": "^0.19.2", + "formik": "2.1.4", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "react-router-dom": "^5.1.2", + "react-scripts": "3.4.1", + "styled-components": "^5.1.0" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": "react-app" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/front-end/virtual-store/public/favicon.ico b/front-end/virtual-store/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bcd5dfd67cd0361b78123e95c2dd96031f27f743 GIT binary patch literal 3150 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 MDeX2GIKR{Qf5okjU;qFB literal 0 HcmV?d00001 diff --git a/front-end/virtual-store/public/index.html b/front-end/virtual-store/public/index.html new file mode 100644 index 000000000..aa069f27c --- /dev/null +++ b/front-end/virtual-store/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +
+ + + diff --git a/front-end/virtual-store/public/logo192.png b/front-end/virtual-store/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/front-end/virtual-store/public/manifest.json b/front-end/virtual-store/public/manifest.json new file mode 100644 index 000000000..080d6c77a --- /dev/null +++ b/front-end/virtual-store/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/front-end/virtual-store/public/robots.txt b/front-end/virtual-store/public/robots.txt new file mode 100644 index 000000000..e9e57dc4d --- /dev/null +++ b/front-end/virtual-store/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/front-end/virtual-store/src/App.css b/front-end/virtual-store/src/App.css new file mode 100644 index 000000000..74b5e0534 --- /dev/null +++ b/front-end/virtual-store/src/App.css @@ -0,0 +1,38 @@ +.App { + text-align: center; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/front-end/virtual-store/src/App.js b/front-end/virtual-store/src/App.js new file mode 100644 index 000000000..ce9cbd294 --- /dev/null +++ b/front-end/virtual-store/src/App.js @@ -0,0 +1,26 @@ +import React from 'react'; +import logo from './logo.svg'; +import './App.css'; + +function App() { + return ( +
+
+ logo +

+ Edit src/App.js and save to reload. +

+ + Learn React + +
+
+ ); +} + +export default App; diff --git a/front-end/virtual-store/src/App.test.js b/front-end/virtual-store/src/App.test.js new file mode 100644 index 000000000..4db7ebc25 --- /dev/null +++ b/front-end/virtual-store/src/App.test.js @@ -0,0 +1,9 @@ +import React from 'react'; +import { render } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + const { getByText } = render(); + const linkElement = getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/front-end/virtual-store/src/assets/img/Alert.png b/front-end/virtual-store/src/assets/img/Alert.png new file mode 100644 index 0000000000000000000000000000000000000000..356b19ad09137711f84efb6ca0d9ca92da7efb1a GIT binary patch literal 433 zcmV;i0Z#sjP)X1^@s6HR9gx00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP#K~S}uoNehY(_sU7ILL_M1;Yuh_~VEi&gSX;HXq4qw2Iijgdskrfi*hGu2 btE!DJzy)fU3DX+>00000NkvXXu0mjfmoK$x literal 0 HcmV?d00001 diff --git a/front-end/virtual-store/src/assets/img/Elipse.png b/front-end/virtual-store/src/assets/img/Elipse.png new file mode 100644 index 0000000000000000000000000000000000000000..19d30de3d68cf075bd0ba9b78866e79fcfab2148 GIT binary patch literal 7534 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 Eg8Om9PXGV_ literal 0 HcmV?d00001 diff --git a/front-end/virtual-store/src/assets/img/Logo.png b/front-end/virtual-store/src/assets/img/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cdc1291b04c6e95c9f047c84f64c389bac45ce55 GIT binary patch literal 19108 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
p_)K} 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 literal 0 HcmV?d00001 diff --git a/front-end/virtual-store/src/assets/img/cnpj.png b/front-end/virtual-store/src/assets/img/cnpj.png new file mode 100644 index 0000000000000000000000000000000000000000..79ad79aaa03e6d29020cb862d8f04277d17dcbe6 GIT binary patch literal 4836 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 literal 0 HcmV?d00001 diff --git a/front-end/virtual-store/src/assets/img/user1.png b/front-end/virtual-store/src/assets/img/user1.png new file mode 100644 index 0000000000000000000000000000000000000000..d7a909b9cede1ba2ba210bf6849c5e69b8ef953e GIT binary patch literal 479 zcmV<50U-W~P)LIoxjXa^n@B&i_KL8w5jAXtHPAa;NS@NiZZgFHS0l0WWylfB&S z%^tgRXV4j@wRYj|03}l|K@c2<_8CI~Al|@jfec7x+L5t`Bx%=PlX}ee{YN1V0UJa& z3?56!5y_X6$cv)Ta0d`-Agku(v>ugZ(xb_x&I*Xy)+IqqWiQ5&3o%)i_1+Wn0Zb}O z!asSQ+dVPYbZYYX+tSr4nAnr(G|f>``)%TN!T=zxyE ({ + root: { + flexGrow: 1, + }, + menuButton: { + marginRight: theme.spacing(2), + }, + title: { + flexGrow: 1, + }, + appBar: { + backgroundColor: '#FFFFFF', + boxShadow: '0px 0px 0px ', + border :'50 solid red' + }, + elipse: { + width: '50px', + height: '50px', + marginLeft: '20px', + fontFamily: Metrics.fontFamily, + backgroundColor: '#bd1622', + fontWeight: 800, + }, + +})); + +export default function ButtonAppBar() { + const classes = useStyles(); + + return ( +

+ ); +} \ No newline at end of file diff --git a/front-end/virtual-store/src/components/CardComponents.js b/front-end/virtual-store/src/components/CardComponents.js new file mode 100644 index 000000000..61712852b --- /dev/null +++ b/front-end/virtual-store/src/components/CardComponents.js @@ -0,0 +1,49 @@ +import styled from 'styled-components'; +import { Paper, Typography } from '@material-ui/core'; +import { Colors, Metrics } from './../theme'; + +export const CardContainer = styled(Paper)` + border-radius: 30px; + min-height: 127px; + width: 100%; + min-width: 250px; + height: 50px; +`; + +export const ContentContainer = styled.div` + width: 100%; + min-height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + padding: 30px 20px; +`; + +export const CardTitle = styled(Typography)` + font-family: ${Metrics.fontFamily}; + font-style: normal; + font-weight: bold; + font-size: 14px; + text-transform: uppercase; + color: #bd1622; + margin-bottom: -20px; + margin-left: -30px; + cursor: pointer +`; + +const CardValue = styled.h3` + font-family: ${Metrics.fontFamily}; + font-style: normal; + font-weight: 600; + font-size: 36px; + text-transform: uppercase; + color: ${Colors.text}; + margin-bottom: 100px; + width: 100%; + margin-left: 30px; + cursor: pointer + +`; + +export default CardValue; \ No newline at end of file diff --git a/front-end/virtual-store/src/components/InfoCard.js b/front-end/virtual-store/src/components/InfoCard.js new file mode 100644 index 000000000..729df62d1 --- /dev/null +++ b/front-end/virtual-store/src/components/InfoCard.js @@ -0,0 +1,29 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Grid } from '@material-ui/core'; +import CardValue, { + CardContainer, + ContentContainer, + CardTitle, +} from './CardComponents'; + +const InfoCard = ({ value, title, setOpenModal, description }) => { + return ( + + + + + setOpenModal(title, value, description)} variant="caption">{title} + R$ {value},00 + + + + ); +}; + +InfoCard.propTypes = { + value: PropTypes.string.isRequired, + title: PropTypes.string.isRequired, +}; + +export default InfoCard; \ No newline at end of file diff --git a/front-end/virtual-store/src/components/Modals/AddUpdateItem.js b/front-end/virtual-store/src/components/Modals/AddUpdateItem.js new file mode 100644 index 000000000..0dca010c1 --- /dev/null +++ b/front-end/virtual-store/src/components/Modals/AddUpdateItem.js @@ -0,0 +1,158 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import Button from '@material-ui/core/Button'; +import { makeStyles } from '@material-ui/core/styles'; +import { Colors, Metrics } from './../../theme/'; +import { useFormik } from 'formik'; +import { + Grid, + Dialog, + DialogActions, + DialogContent, + DialogContentText, + DialogTitle, + Typography +} from '@material-ui/core'; + +const useStyles = makeStyles(theme => ({ + title: { + textAlign: 'center', + fontFamily: Metrics.fontFamily, + }, + description: { + textAlign: 'center', + fontFamily: Metrics.fontFamily, + }, + buttonDelete: { + backgroundColor: '#bd1622', + fontFamily: Metrics.fontFamily, + }, + buttonUpdate: { + backgroundColor: '#284A76', + fontFamily: Metrics.fontFamily, + }, + captionError: { + fontFamily: 'Montserrat', + color: '#DC3545', + marginLeft: '-135px' + }, + errorContainer: { + height: '30px' + } + +})); + +const ItemDescription = ({ open, setOpenModal, title }) => { + const formik = useFormik({ + initialValues: { + name: '', + price: '', + description: '' + }, + validate: values => { + const err = { + name: '', + price: '', + description: '' + }; + const message = "Field Cannot be empty"; + if (!values.name) err.name = message; + if (!values.price) err.price = message; + if (!values.description) err.description = message; + + return err; + + }, + }); + const classes = useStyles(); + return ( + { setOpenModal(false) }} + aria-labelledby="alert-dialog-title" + aria-describedby="alert-dialog-description" + > + + {title} + + + + {/**name */} + { formik.setFieldTouched("name") }} + onChange={ + formik.handleChange("name") + } + value={formik.values.name} + className="no-outline" + placeholder="Enter with name" + /> +
+ + {formik.touched.name && formik.errors.name} + +
+ {/**price */} + { formik.setFieldTouched("price") }} + onChange={ + formik.handleChange("price") + } + value={formik.values.price} + className="no-outline" + placeholder="Enter with price" + /> +
+ + {formik.touched.price && formik.errors.price} + +
+ {/**description */} + { formik.setFieldTouched("description") }} + onChange={ + formik.handleChange("description") + } + value={formik.values.description} + className="no-outline" + placeholder="Enter with description" + /> +
+ + {formik.touched.description && formik.errors.description} + +
+ + +
+
+ + + + + +
+ ); +}; +ItemDescription.propTypes = { + open: PropTypes.string.isRequired, + +}; + +export default ItemDescription; \ No newline at end of file diff --git a/front-end/virtual-store/src/components/Modals/ItemDescription.js b/front-end/virtual-store/src/components/Modals/ItemDescription.js new file mode 100644 index 000000000..b95170fb4 --- /dev/null +++ b/front-end/virtual-store/src/components/Modals/ItemDescription.js @@ -0,0 +1,72 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import Button from '@material-ui/core/Button'; +import { makeStyles } from '@material-ui/core/styles'; +import { Colors, Metrics } from './../../theme/'; +import { + Grid, + Dialog, + DialogActions, + DialogContent, + DialogContentText, + DialogTitle +} from '@material-ui/core'; + +const useStyles = makeStyles(theme => ({ +title: { + textAlign: 'center', + fontFamily: Metrics.fontFamily, +}, +description : { + textAlign: 'center', + fontFamily: Metrics.fontFamily, +}, +buttonDelete: { + backgroundColor: '#bd1622', + fontFamily: Metrics.fontFamily, +}, +buttonUpdate: { + backgroundColor: '#284A76', + fontFamily: Metrics.fontFamily, +} + +})); + +const ItemDescription = ({ open, setOpenModalDescription, title, price, description }) => { + const classes = useStyles(); + return ( + { setOpenModalDescription(false) }} + aria-labelledby="alert-dialog-title" + aria-describedby="alert-dialog-description" + > + + {title} (R$ {price},00) + + + + {description} + + + + + + + + + + ); +}; +ItemDescription.propTypes = { + open: PropTypes.string.isRequired, + +}; + +export default ItemDescription; \ No newline at end of file diff --git a/front-end/virtual-store/src/containers/CardsContainer/index.js b/front-end/virtual-store/src/containers/CardsContainer/index.js new file mode 100644 index 000000000..032071fbe --- /dev/null +++ b/front-end/virtual-store/src/containers/CardsContainer/index.js @@ -0,0 +1,89 @@ +import React, { useState, useEffect } from 'react'; +import PropTypes from 'prop-types'; +import { Grid, Typography } from '@material-ui/core'; +import InfoCard from '../../components/InfoCard'; +import ItemDescription from '../../components/Modals/ItemDescription'; +import AddUpdateItem from '../../components/Modals/AddUpdateItem'; +import AddCircleOutlineIcon from '@material-ui/icons/AddCircleOutline'; +// Style +import useStyles from './styles'; + +const CardsContainer = () => { + const [openModalDescription, setOpenModalDescription] = useState(false); + const [openModalAddUpdateItem, setOpenModalAddUpdateItem] = useState(false); + const [titleModal, setTitleModal] = useState(''); + const [priceModal, setPriceModal] = useState(''); + const [descriptionModal, setDescriptionModal] = useState(''); + const classes = useStyles(); + //OpenModalDescription + useEffect(() => { + + }, [openModalDescription]); + + //OpenModalAddUpdateItem + useEffect(() => { + console.log('oi') + }, [openModalAddUpdateItem]); + + + const setOpenModal = (title, price, description) => { + setTitleModal(title) + setPriceModal(price) + setDescriptionModal(description) + setOpenModalDescription(true) + } + + const openAddModal = () => { + setOpenModalAddUpdateItem(true) + setTitleModal("Add Item") + } + return ( + <> + + + + Items + + + + openAddModal()} className={classes.iconAdd} /> + + + + + + + + + + + + ); +}; +/*/ +CardsContainer.propTypes = { + items: PropTypes.string.isRequired +};*/ + +export default CardsContainer; \ No newline at end of file diff --git a/front-end/virtual-store/src/containers/CardsContainer/styles.js b/front-end/virtual-store/src/containers/CardsContainer/styles.js new file mode 100644 index 000000000..a0c429614 --- /dev/null +++ b/front-end/virtual-store/src/containers/CardsContainer/styles.js @@ -0,0 +1,34 @@ +import { makeStyles } from '@material-ui/core/styles'; +import { Colors, Metrics } from './../../theme/'; +const useStyles = makeStyles({ + container: { + width: '100%', + margin: 0, + padding: 0, + }, + containerTitle: { + width: '100%', + margin: 0, + padding: 0, + + }, + card: { + cursor: 'pointer' + }, + iconAdd: { + color: '#B7B7B7', + width: '50px', + height: '50px', + cursor: 'pointer' + }, + title: { + fontFamily: Metrics.fontFamily, + fontSize: '36px', + fontWeight: '700' + }, + itemTitle: { + marginLeft: '10vw' + } +}); + +export default useStyles; \ No newline at end of file diff --git a/front-end/virtual-store/src/index.css b/front-end/virtual-store/src/index.css new file mode 100644 index 000000000..5f25d1b02 --- /dev/null +++ b/front-end/virtual-store/src/index.css @@ -0,0 +1,70 @@ +@import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap'); +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +input { + border-top-style: hidden; + border-right-style: hidden; + border-left-style: hidden; + border-bottom-style: hidden; + margin-top: 3px; + width: 285px; +} +a:hover, +a:focus { + outline: none; + color: black; +} +.no-outline:focus { + outline: none; +} +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} +::-webkit-input-placeholder { + font-family: 'Montserrat', sans-serif; + font-style: normal; + font-weight: 600; + font-size: 14px; + color: #707070; +} +:-moz-placeholder { + font-family: 'Montserrat', sans-serif; + font-style: normal; + font-weight: 600; + font-size: 14px; + color: #707070; +} +::-moz-placeholder { + font-family: 'Montserrat', sans-serif; + font-style: normal; + font-weight: 600; + font-size: 14px; + color: #707070; +} +:-ms-input-placeholder { + font-family: 'Montserrat', sans-serif; + font-style: normal; + font-weight: 600; + font-size: 14px; + color: #707070; +} + +p { + margin: 0; +} + +h1 { + font-size: 4em; +} + +.full-view-container { + height: 100vh; + width: 100%; +} diff --git a/front-end/virtual-store/src/index.js b/front-end/virtual-store/src/index.js new file mode 100644 index 000000000..393b91d35 --- /dev/null +++ b/front-end/virtual-store/src/index.js @@ -0,0 +1,19 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import Login from './views/Login'; +import Register from './views/RegisterUser'; +import HomePage from './views/HomePage'; +import * as serviceWorker from './serviceWorker'; +import {BrowserRouter, Route, Switch} from 'react-router-dom'; +const Index = () => ( + + + + + + + +); + +ReactDOM.render(, document.getElementById('root')); diff --git a/front-end/virtual-store/src/logo.svg b/front-end/virtual-store/src/logo.svg new file mode 100644 index 000000000..6b60c1042 --- /dev/null +++ b/front-end/virtual-store/src/logo.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/front-end/virtual-store/src/serviceWorker.js b/front-end/virtual-store/src/serviceWorker.js new file mode 100644 index 000000000..b04b771a8 --- /dev/null +++ b/front-end/virtual-store/src/serviceWorker.js @@ -0,0 +1,141 @@ +// This optional code is used to register a service worker. +// register() is not called by default. + +// This lets the app load faster on subsequent visits in production, and gives +// it offline capabilities. However, it also means that developers (and users) +// will only see deployed updates on subsequent visits to a page, after all the +// existing tabs open on the page have been closed, since previously cached +// resources are updated in the background. + +// To learn more about the benefits of this model and instructions on how to +// opt-in, read https://bit.ly/CRA-PWA + +const isLocalhost = Boolean( + window.location.hostname === 'localhost' || + // [::1] is the IPv6 localhost address. + window.location.hostname === '[::1]' || + // 127.0.0.0/8 are considered localhost for IPv4. + window.location.hostname.match( + /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ + ) +); + +export function register(config) { + if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { + // The URL constructor is available in all browsers that support SW. + const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href); + if (publicUrl.origin !== window.location.origin) { + // Our service worker won't work if PUBLIC_URL is on a different origin + // from what our page is served on. This might happen if a CDN is used to + // serve assets; see https://github.com/facebook/create-react-app/issues/2374 + return; + } + + window.addEventListener('load', () => { + const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; + + if (isLocalhost) { + // This is running on localhost. Let's check if a service worker still exists or not. + checkValidServiceWorker(swUrl, config); + + // Add some additional logging to localhost, pointing developers to the + // service worker/PWA documentation. + navigator.serviceWorker.ready.then(() => { + console.log( + 'This web app is being served cache-first by a service ' + + 'worker. To learn more, visit https://bit.ly/CRA-PWA' + ); + }); + } else { + // Is not localhost. Just register service worker + registerValidSW(swUrl, config); + } + }); + } +} + +function registerValidSW(swUrl, config) { + navigator.serviceWorker + .register(swUrl) + .then(registration => { + registration.onupdatefound = () => { + const installingWorker = registration.installing; + if (installingWorker == null) { + return; + } + installingWorker.onstatechange = () => { + if (installingWorker.state === 'installed') { + if (navigator.serviceWorker.controller) { + // At this point, the updated precached content has been fetched, + // but the previous service worker will still serve the older + // content until all client tabs are closed. + console.log( + 'New content is available and will be used when all ' + + 'tabs for this page are closed. See https://bit.ly/CRA-PWA.' + ); + + // Execute callback + if (config && config.onUpdate) { + config.onUpdate(registration); + } + } else { + // At this point, everything has been precached. + // It's the perfect time to display a + // "Content is cached for offline use." message. + console.log('Content is cached for offline use.'); + + // Execute callback + if (config && config.onSuccess) { + config.onSuccess(registration); + } + } + } + }; + }; + }) + .catch(error => { + console.error('Error during service worker registration:', error); + }); +} + +function checkValidServiceWorker(swUrl, config) { + // Check if the service worker can be found. If it can't reload the page. + fetch(swUrl, { + headers: { 'Service-Worker': 'script' }, + }) + .then(response => { + // Ensure service worker exists, and that we really are getting a JS file. + const contentType = response.headers.get('content-type'); + if ( + response.status === 404 || + (contentType != null && contentType.indexOf('javascript') === -1) + ) { + // No service worker found. Probably a different app. Reload the page. + navigator.serviceWorker.ready.then(registration => { + registration.unregister().then(() => { + window.location.reload(); + }); + }); + } else { + // Service worker found. Proceed as normal. + registerValidSW(swUrl, config); + } + }) + .catch(() => { + console.log( + 'No internet connection found. App is running in offline mode.' + ); + }); +} + +export function unregister() { + if ('serviceWorker' in navigator) { + navigator.serviceWorker.ready + .then(registration => { + registration.unregister(); + }) + .catch(error => { + console.error(error.message); + }); + } +} diff --git a/front-end/virtual-store/src/services/Items.js b/front-end/virtual-store/src/services/Items.js new file mode 100644 index 000000000..62f9c2eee --- /dev/null +++ b/front-end/virtual-store/src/services/Items.js @@ -0,0 +1,51 @@ +import { authApi } from './config'; + +const add = async item => { + try { + return await authApi.post('users/api/add/', item, { + headers: { + 'content-type': 'multipart/form-data', + Accept: 'application/json', + }, + }); + } catch (e) { + const error = { + errorMessage: 'Username or password is invalid', + }; + throw error; + } +}; + +const update = async item => { + try { + return await authApi.post('users/api/register/', user, { + headers: { + 'content-type': 'multipart/form-data', + Accept: 'application/json', + }, + }); + } catch (e) { + const error = { + errorMessage: 'Register error', + }; + throw error; + } +}; + +const deleteItem = async item => { + try { + return await authApi.post('users/api/register/', user, { + headers: { + 'content-type': 'multipart/form-data', + Accept: 'application/json', + }, + }); + } catch (e) { + const error = { + errorMessage: 'Register error', + }; + throw error; + } +}; + +export default { add, update, deleteItem}; \ No newline at end of file diff --git a/front-end/virtual-store/src/services/Users.js b/front-end/virtual-store/src/services/Users.js new file mode 100644 index 000000000..454328995 --- /dev/null +++ b/front-end/virtual-store/src/services/Users.js @@ -0,0 +1,35 @@ +import { authApi } from './config'; + +const login = async user => { + try { + return await authApi.post('users/api/login/', user, { + headers: { + 'content-type': 'multipart/form-data', + Accept: 'application/json', + }, + }); + } catch (e) { + const error = { + errorMessage: 'Username or password is invalid', + }; + throw error; + } +}; + +const register = async user => { + try { + return await authApi.post('users/api/register/', user, { + headers: { + 'content-type': 'multipart/form-data', + Accept: 'application/json', + }, + }); + } catch (e) { + const error = { + errorMessage: 'Register error', + }; + throw error; + } +}; + +export default { login, register }; \ No newline at end of file diff --git a/front-end/virtual-store/src/services/config.js b/front-end/virtual-store/src/services/config.js new file mode 100644 index 000000000..e2863ca36 --- /dev/null +++ b/front-end/virtual-store/src/services/config.js @@ -0,0 +1,18 @@ +import axios from 'axios'; + +export const authApi = axios.create({ + baseURL: 'https://mpos.stopplay.io/', + timeout: 50000, +}); + +const token = localStorage.getItem('access_token'); + +const api = axios.create({ + baseURL: 'https://mpos.stopplay.io/', + timeout: 50000, + headers: { + Authorization: `Bearer ${token}`, + }, +}); + +export default api; \ No newline at end of file diff --git a/front-end/virtual-store/src/services/index.js b/front-end/virtual-store/src/services/index.js new file mode 100644 index 000000000..31fc42f2e --- /dev/null +++ b/front-end/virtual-store/src/services/index.js @@ -0,0 +1,3 @@ +import Users from './Users'; + +export default { Users }; \ No newline at end of file diff --git a/front-end/virtual-store/src/setupTests.js b/front-end/virtual-store/src/setupTests.js new file mode 100644 index 000000000..74b1a275a --- /dev/null +++ b/front-end/virtual-store/src/setupTests.js @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom/extend-expect'; diff --git a/front-end/virtual-store/src/theme/colors.js b/front-end/virtual-store/src/theme/colors.js new file mode 100644 index 000000000..9dd5c8232 --- /dev/null +++ b/front-end/virtual-store/src/theme/colors.js @@ -0,0 +1,5 @@ +const colors = { + text: '#414141', +}; + +export default colors; \ No newline at end of file diff --git a/front-end/virtual-store/src/theme/index.js b/front-end/virtual-store/src/theme/index.js new file mode 100644 index 000000000..b354bbd2b --- /dev/null +++ b/front-end/virtual-store/src/theme/index.js @@ -0,0 +1,7 @@ +import colors from './colors'; +import metrics from './metrics'; + +export const Colors = colors; +export const Metrics = metrics; + +export default { Colors, Metrics }; \ No newline at end of file diff --git a/front-end/virtual-store/src/theme/metrics.js b/front-end/virtual-store/src/theme/metrics.js new file mode 100644 index 000000000..af60f1043 --- /dev/null +++ b/front-end/virtual-store/src/theme/metrics.js @@ -0,0 +1,5 @@ +const metrics = { + fontFamily: 'Montserrat', +}; + +export default metrics; \ No newline at end of file diff --git a/front-end/virtual-store/src/views/HomePage/index.js b/front-end/virtual-store/src/views/HomePage/index.js new file mode 100644 index 000000000..cc90dcfff --- /dev/null +++ b/front-end/virtual-store/src/views/HomePage/index.js @@ -0,0 +1,66 @@ +import React, { useState, useEffect } from 'react'; +import Typography from '@material-ui/core/Typography'; +import Grid from '@material-ui/core/Grid'; +import Paper from '@material-ui/core/Paper'; +import FormControlLabel from '@material-ui/core/FormControlLabel'; +import Checkbox from '@material-ui/core/Checkbox'; +import Button from '@material-ui/core/Button'; +import Alert from '@material-ui/lab/Alert'; +import API from '../../services'; +import Logo from '../../assets/img/Logo.png'; +import Picture from '../../assets/img/PictureLogin.jpg'; +import Lock from '../../assets/img/lock.png'; +import User from '../../assets/img/user1.png'; +import CardsContainer from './../../containers/CardsContainer'; +import AppBar from './../../components/AppBar' +// Style +import useStyles from './styles'; + +const HomePage = () => { + const classes = useStyles(); + const [currentUser, setCurrentUser] = useState(''); + + useEffect(() => { + + }, [currentUser]); + + const handleValidation = () => { + let formIsValid = true; + }; + + const addItem = event => { + /* + event.preventDefault(); + if (handleValidation()) { + const formData = new FormData(); + + if (email !== '') { + formData.append('email', email); + } + if (password !== '') { + formData.append('password', password); + } + (async () => { + try { + const response = await API.Users.login(formData); + localStorage.setItem('access_token', response.data.token); + sessionStorage.setItem('user', JSON.stringify(response.data.user)); + window.location = '/dashboard'; + } catch (e) { + setErrorLogin(e.errorMessage); + } + })(); + }*/ + }; + + return ( +
+ + +
+ ); +}; + +HomePage.propTypes = {}; + +export default HomePage; \ No newline at end of file diff --git a/front-end/virtual-store/src/views/HomePage/styles.js b/front-end/virtual-store/src/views/HomePage/styles.js new file mode 100644 index 000000000..f6ca2435b --- /dev/null +++ b/front-end/virtual-store/src/views/HomePage/styles.js @@ -0,0 +1,13 @@ +import { makeStyles } from '@material-ui/core/styles'; +import Picture from '../../assets/img/PictureLogin.png'; + +const useStyles = makeStyles(theme => ({ + skeletonButton: { + marginTop: '-1rem', + marginLeft: '20px', + width: '96px', + height: '52px', +}, +})); + +export default useStyles; \ No newline at end of file diff --git a/front-end/virtual-store/src/views/Login/index.js b/front-end/virtual-store/src/views/Login/index.js new file mode 100644 index 000000000..ded094598 --- /dev/null +++ b/front-end/virtual-store/src/views/Login/index.js @@ -0,0 +1,418 @@ +import React, { useState, useEffect } from 'react'; +import Typography from '@material-ui/core/Typography'; +import Grid from '@material-ui/core/Grid'; +import Paper from '@material-ui/core/Paper'; +import FormControlLabel from '@material-ui/core/FormControlLabel'; +import Checkbox from '@material-ui/core/Checkbox'; +import Button from '@material-ui/core/Button'; +import Alert from '@material-ui/lab/Alert'; +import API from '../../services'; +import Logo from '../../assets/img/Logo.png'; +import Picture from '../../assets/img/PictureLogin.jpg'; +import Lock from '../../assets/img/lock.png'; +import User from '../../assets/img/user1.png'; +import Skeleton from '@material-ui/lab/Skeleton'; +// Style +import useStyles from './styles'; + +const Login = () => { + const classes = useStyles(); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [errorEmail, setErrorEmail] = useState(''); + const [errorPassword, setErrorPassword] = useState(''); + const [errorLogin, setErrorLogin] = useState(''); + const [isLoading, setIsLoading] = useState(false); + + useEffect(() => { + if (email) { + setErrorEmail(''); + } + }, [email]); + + useEffect(() => { + if (password) { + setErrorPassword(''); + } + }, [password]); + + const handleValidation = () => { + let formIsValid = true; + + if (!email) { + formIsValid = false; + setErrorEmail('Email cannot be empty'); + } + + if (!password) { + formIsValid = false; + setErrorPassword('Password cannot be empty'); + } + return formIsValid; + }; + + const toRegister = () => { + window.location = "/register" + } + + const makeLogin = event => { + event.preventDefault(); + if (handleValidation()) { + const formData = new FormData(); + + if (email !== '') { + formData.append('email', email); + } + if (password !== '') { + formData.append('password', password); + } + (async () => { + setIsLoading(true) + try { + const response = await API.Users.login(formData); + localStorage.setItem('access_token', response.data.token); + sessionStorage.setItem('user', JSON.stringify(response.data.user)); + window.location = '/dashboard'; + } catch (e) { + setErrorLogin(e.errorMessage); + } + setIsLoading(false) + })(); + } + }; + const renderLoading = () => { + if (isLoading) { + return ( + <> + + + + + + + + + ) + } + return ( + <> + + + + + + + + ) + } + + return ( +
+ + + +
+ + + + + + {/* Logo */} + + + Logo + + + + + Virtual Store + + + + + {/** Login */} + + + + + + + Log in + + + + + + Please login to your account + + + + {errorLogin ? ( + + {errorLogin} + + ) : ( + '' + )} + + + + + + + + + + + + Email + + + + + + + + + + + setEmail(e.target.value) + } + value={email} + className="no-outline" + placeholder="Enter your email" + /> + + + + + {errorEmail} + + + + + + User + + + + + + + + + + + + + + + Password + + + + + + + + + + + setPassword(e.target.value) + } + className="no-outline" + placeholder="Enter your password" + /> + + + + + {errorPassword} + + + + + + Lock + + + + + + + + + + {/* Remember */} + + + + + + } + labelPlacement="end" + /> + + + + + Remember me + + + + + + + Forgot password? + + + + + + + + + {renderLoading()} + + + + + + + + +
+ ); +}; + +Login.propTypes = {}; + +export default Login; \ No newline at end of file diff --git a/front-end/virtual-store/src/views/Login/styles.js b/front-end/virtual-store/src/views/Login/styles.js new file mode 100644 index 000000000..619ff429f --- /dev/null +++ b/front-end/virtual-store/src/views/Login/styles.js @@ -0,0 +1,152 @@ +import { makeStyles } from '@material-ui/core/styles'; +import Picture from '../../assets/img/PictureLogin.png'; + +const useStyles = makeStyles(theme => ({ + root: { + flexGrow: 1, + }, + container: { + width: '100%', + padding: 0, + margin: 0, + }, + containerBoxLogin: { + width: '100%', + padding: 0, + margin: 0, + }, + containerLogin: { + width: '70%', + padding: 0, + }, + containerLogin2: { + width: '100%', + padding: 0, + }, + fontLogo: { + fontWeight: '600', + fontSize: '48px', + fontFamily: 'Montserrat', + }, + fontLogin: { + fontWeight: '600', + fontSize: '48px', + marginBottom: '-10px', + fontFamily: 'Montserrat', + }, + fontCaption: { + fontSize: '14px', + color: '#707070', + marginBottom: '20px', + marginLeft: '5px', + fontFamily: 'Montserrat', + }, + fontSubtitle: { + fontFamily: 'Montserrat', + fontWeight: '600', + fontSize: '14px', + marginTop: '12px', + marginLeft: '-20px', + }, + paper1: { + padding: theme.spacing(2), + textAlign: 'center', + width: '100%', + height: '90px', + color: theme.palette.text.secondary, + marginBottom: '2px', + boxShadow: '4px 4px 5px rgba(0, 0, 0, 0.25)', + borderRadius: '10px 10px 0px 0px', + }, + paper2: { + padding: theme.spacing(2), + textAlign: 'center', + width: '100%', + height: '90px', + color: theme.palette.text.secondary, + marginBottom: '2px', + boxShadow: '4px 4px 5px rgba(0, 0, 0, 0.25)', + borderRadius: '0px 0px 10px 10px', + }, + label: { + fontWeight: '600', + fontSize: '14px', + color: '#414141', + fontFamily: 'Montserrat', + }, + containerLogo: { + marginTop: '2rem', + width: '100%', + padding: 0, + margin: 0, + }, + containerButtons: { + marginTop: '1rem', + width: '100%', + margin: 0, + padding: 0, + }, + boxLogin: { + marginTop: '2rem', + width: '100%', + padding: 0, + margin: 0, + }, + loginButton: { + width: '185px', + height: '62px', + background: '#284A76', + boxShadow: '2px 2px 4px rgba(0, 0, 0, 0.25)', + borderRadius: '10px', + }, + registerButton: { + width: '185px', + height: '62px', + background: '#FFFFFF', + color: 'black', + boxShadow: '2px 2px 4px rgba(0, 0, 0, 0.25)', + borderRadius: '10px', + marginLeft: '20px', + }, + captionError: { + fontFamily: 'Montserrat', + color: '#DC3545', + }, + errorMessage: { + width: '100%', + borderRadius: '10px', + }, + errorContainer: { + height: '25px', + width: '100%', + }, + remember: { + marginLeft: '5px', + }, + sectionImg: { + width: '100%', + height: '400px', + backgroundImage: 'url(' + { Picture } + ')', + }, + logo: { + width: '100px', + height: '100px' + }, + skeletonButton: { + marginTop: '-1.6rem', + width: '185px', + height: '112px', + borderRadius: '10px', + background: '#DCDCDC', + marginLeft: '20px' +}, +skeletonButtonLogin: { + marginTop: '-1.6rem', + width: '185px', + height: '112px', + borderRadius: '10px', + background: '#DCDCDC', +}, +})); + +export default useStyles; \ No newline at end of file diff --git a/front-end/virtual-store/src/views/RegisterUser/index.js b/front-end/virtual-store/src/views/RegisterUser/index.js new file mode 100644 index 000000000..35102ccf4 --- /dev/null +++ b/front-end/virtual-store/src/views/RegisterUser/index.js @@ -0,0 +1,516 @@ +import React, { useState, useEffect } from 'react'; +import Typography from '@material-ui/core/Typography'; +import Grid from '@material-ui/core/Grid'; +import Paper from '@material-ui/core/Paper'; +import FormControlLabel from '@material-ui/core/FormControlLabel'; +import Checkbox from '@material-ui/core/Checkbox'; +import Button from '@material-ui/core/Button'; +import Alert from '@material-ui/lab/Alert'; +import API from '../../services'; +import Logo from '../../assets/img/Logo.png'; +import Picture from '../../assets/img/PictureLogin.jpg'; +import Lock from '../../assets/img/lock.png'; +import Cnpj from '../../assets/img/cnpj.png'; +import User from '../../assets/img/user1.png'; +import Skeleton from '@material-ui/lab/Skeleton'; +// Style +import useStyles from './styles'; + +const Register = () => { + const classes = useStyles(); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [errorEmail, setErrorEmail] = useState(''); + const [errorPassword, setErrorPassword] = useState(''); + const [errorLogin, setErrorLogin] = useState(''); + const [cnpj, setCnpj] = useState(''); + const [passwordConfirm, setPasswordConfirm] = useState(''); + const [errorCnpj, setErrorCnpj] = useState(''); + const [errorPasswordConfirm, setErrorPasswordConfirm] = useState(''); + const [isLoading, setIsLoading] = useState(false); + + + + useEffect(() => { + if (email) { + setErrorEmail(''); + } + }, [email]); + + useEffect(() => { + if (cnpj) { + setErrorCnpj(''); + } + }, [cnpj]); + + useEffect(() => { + if (password) { + setErrorPassword(''); + } + }, [password]); + + useEffect(() => { + if (passwordConfirm) { + setErrorPasswordConfirm(''); + } + }, [passwordConfirm]); + + const handleValidation = () => { + let formIsValid = true; + + if (!email) { + formIsValid = false; + setErrorEmail('Email cannot be empty'); + } else if (!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(email)) { + setErrorEmail('Invalid email') + } + + if (!password) { + formIsValid = false; + setErrorPassword('Password cannot be empty'); + } + + if (!cnpj) { + formIsValid = false; + setErrorCnpj('Cnpj cannot be empty'); + } + + if (!passwordConfirm) { + formIsValid = false; + setErrorPasswordConfirm('Please, confirm your password'); + } + + if (passwordConfirm != password) { + formIsValid = false; + setErrorPasswordConfirm('password and password confirm are not equals'); + } + + return formIsValid; + }; + + const makeRegister = event => { + event.preventDefault(); + if (handleValidation()) { + const formData = new FormData(); + + if (email !== '') { + formData.append('email', email); + } + if (password !== '') { + formData.append('password', password); + } + (async () => { + setIsLoading(true) + try { + const response = await API.Users.register(formData); + localStorage.setItem('register_success', response.data.message); + window.location = '/'; + } catch (e) { + setErrorLogin(e.errorMessage); + } + setIsLoading(false) + })(); + } + }; + + const renderLoading = () => { + if (isLoading) { + return ( + <> + + + + + ) + } + return ( + <> + + + + + + ) + } + + return ( +
+ + + +
+ + + + + + {/** Login */} + + + + + + + Register + + + + + + Please create to your account + + + + {errorLogin ? ( + + {errorLogin} + + ) : ( + '' + )} + + + + + {/**Email */} + + + + + + + + Email + + + + + + + + + + + setEmail(e.target.value) + } + value={email} + className="no-outline" + placeholder="Enter your email" + /> + + + + + {errorEmail} + + + + + + User + + + + + + + {/**Cnpj */} + + + + + + + + Cnpj + + + + + + + + + + + setCnpj(e.target.value) + } + className="no-outline" + placeholder="Enter your Cnpj" + /> + + + + + {errorCnpj} + + + + + + Cnpj + + + + + + + + {/**Password */} + + + + + + + + Password + + + + + + + + + + + setPassword(e.target.value) + } + className="no-outline" + placeholder="Enter your password" + /> + + + + + {errorPassword} + + + + + + Lock + + + + + + + {/**Confirm Password */} + + + + + + + + Confirm your password + + + + + + + + + + + setPasswordConfirm(e.target.value) + } + className="no-outline" + placeholder="Confirm your password" + /> + + + + + {errorPasswordConfirm} + + + + + + Lock + + + + + + + + + + + + + + { renderLoading() } + + + + + + + + +
+ ); +}; + +Register.propTypes = {}; + +export default Register; \ No newline at end of file diff --git a/front-end/virtual-store/src/views/RegisterUser/styles.js b/front-end/virtual-store/src/views/RegisterUser/styles.js new file mode 100644 index 000000000..59d9048ca --- /dev/null +++ b/front-end/virtual-store/src/views/RegisterUser/styles.js @@ -0,0 +1,158 @@ +import { makeStyles } from '@material-ui/core/styles'; +import Picture from '../../assets/img/PictureLogin.png'; + +const useStyles = makeStyles(theme => ({ + root: { + flexGrow: 1, + }, + container: { + width: '100%', + padding: 0, + margin: 0, + }, + containerBoxLogin: { + width: '100%', + padding: 0, + margin: 0, + }, + containerLogin: { + width: '70%', + padding: 0, + }, + containerLogin2: { + width: '100%', + padding: 0, + }, + fontLogo: { + fontWeight: '600', + fontSize: '48px', + fontFamily: 'Montserrat', + }, + fontLogin: { + fontWeight: '600', + fontSize: '48px', + marginBottom: '-10px', + fontFamily: 'Montserrat', + }, + fontCaption: { + fontSize: '14px', + color: '#707070', + marginBottom: '20px', + marginLeft: '5px', + fontFamily: 'Montserrat', + }, + fontSubtitle: { + fontFamily: 'Montserrat', + fontWeight: '600', + fontSize: '14px', + marginTop: '12px', + marginLeft: '-20px', + }, + paper1: { + padding: theme.spacing(2), + textAlign: 'center', + width: '100%', + height: '90px', + color: theme.palette.text.secondary, + marginBottom: '2px', + boxShadow: '4px 4px 5px rgba(0, 0, 0, 0.25)', + borderRadius: '10px 10px 0px 0px', + }, + paper2: { + padding: theme.spacing(2), + textAlign: 'center', + width: '100%', + height: '90px', + color: theme.palette.text.secondary, + marginBottom: '2px', + boxShadow: '4px 4px 5px rgba(0, 0, 0, 0.25)', + borderRadius: '0px 0px 10px 10px', + }, + paper3: { + padding: theme.spacing(2), + textAlign: 'center', + width: '100%', + height: '90px', + color: theme.palette.text.secondary, + marginBottom: '2px', + boxShadow: '4px 4px 5px rgba(0, 0, 0, 0.25)', + borderRadius: '0px 0px 0px 10px', + }, + label: { + fontWeight: '600', + fontSize: '14px', + color: '#414141', + fontFamily: 'Montserrat', + }, + containerLogo: { + marginTop: '2rem', + width: '100%', + padding: 0, + margin: 0, + }, + containerButtons: { + marginTop: '1rem', + width: '100%', + margin: 0, + padding: 0, + }, + boxLogin: { + marginTop: '2rem', + width: '100%', + padding: 0, + margin: 0, + }, + loginButton: { + width: '185px', + height: '62px', + background: '#284A76', + boxShadow: '2px 2px 4px rgba(0, 0, 0, 0.25)', + borderRadius: '10px', + }, + registerButton: { + width: '185px', + height: '62px', + background: '#FFFFFF', + color: 'black', + boxShadow: '2px 2px 4px rgba(0, 0, 0, 0.25)', + borderRadius: '10px', + marginLeft: '0px', + }, + captionError: { + fontFamily: 'Montserrat', + color: '#DC3545', + }, + errorMessage: { + width: '100%', + borderRadius: '10px', + }, + errorContainer: { + height: '25px', + width: '100%', + }, + remember: { + marginLeft: '5px', + }, + sectionImg: { + width: '100%', + height: '400px', + backgroundImage: 'url(' + { Picture } + ')', + }, + logo: { + width: '100px', + height: '100px' + }, + iconCnpj: { + width: '35px', + height: '35px' + }, + skeletonButton: { + marginTop: '-1.6rem', + width: '185px', + height: '112px', + borderRadius: '10px', + background: '#DCDCDC', +}, +})); + +export default useStyles; \ No newline at end of file diff --git a/front-end/virtual-store/yarn.lock b/front-end/virtual-store/yarn.lock new file mode 100644 index 000000000..1852290df --- /dev/null +++ b/front-end/virtual-store/yarn.lock @@ -0,0 +1,11223 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.8.3", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" + integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== + dependencies: + "@babel/highlight" "^7.8.3" + +"@babel/compat-data@^7.8.6", "@babel/compat-data@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.0.tgz#04815556fc90b0c174abd2c0c1bb966faa036a6c" + integrity sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g== + dependencies: + browserslist "^4.9.1" + invariant "^2.2.4" + semver "^5.5.0" + +"@babel/core@7.9.0", "@babel/core@^7.1.0", "@babel/core@^7.4.5": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" + integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.9.0" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helpers" "^7.9.0" + "@babel/parser" "^7.9.0" + "@babel/template" "^7.8.6" + "@babel/traverse" "^7.9.0" + "@babel/types" "^7.9.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.4.0", "@babel/generator@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.0.tgz#0f67adea4ec39dad6e63345f70eec33014d78c89" + integrity sha512-onl4Oy46oGCzymOXtKMQpI7VXtCbTSHK1kqBydZ6AmzuNcacEVqGk9tZtAS+48IA9IstZcDCgIg8hQKnb7suRw== + dependencies: + "@babel/types" "^7.9.0" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + +"@babel/generator@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.5.tgz#27f0917741acc41e6eaaced6d68f96c3fa9afaf9" + integrity sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ== + dependencies: + "@babel/types" "^7.9.5" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee" + integrity sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503" + integrity sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-builder-react-jsx-experimental@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.0.tgz#066d80262ade488f9c1b1823ce5db88a4cedaa43" + integrity sha512-3xJEiyuYU4Q/Ar9BsHisgdxZsRlsShMe90URZ0e6przL26CCs8NJbDoxH94kKT17PcxlMhsCAwZd90evCo26VQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-module-imports" "^7.8.3" + "@babel/types" "^7.9.0" + +"@babel/helper-builder-react-jsx@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz#16bf391990b57732700a3278d4d9a81231ea8d32" + integrity sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/types" "^7.9.0" + +"@babel/helper-call-delegate@^7.8.7": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.8.7.tgz#28a279c2e6c622a6233da548127f980751324cab" + integrity sha512-doAA5LAKhsFCR0LAFIf+r2RSMmC+m8f/oQ+URnUET/rWeEzC0yTRmAGyWkD4sSu3xwbS7MYQ2u+xlt1V5R56KQ== + dependencies: + "@babel/helper-hoist-variables" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.7" + +"@babel/helper-compilation-targets@^7.8.7": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz#dac1eea159c0e4bd46e309b5a1b04a66b53c1dde" + integrity sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw== + dependencies: + "@babel/compat-data" "^7.8.6" + browserslist "^4.9.1" + invariant "^2.2.4" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.8.3": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz#243a5b46e2f8f0f674dc1387631eb6b28b851de0" + integrity sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg== + dependencies: + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-member-expression-to-functions" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" + "@babel/helper-split-export-declaration" "^7.8.3" + +"@babel/helper-create-regexp-features-plugin@^7.8.3", "@babel/helper-create-regexp-features-plugin@^7.8.8": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz#5d84180b588f560b7864efaeea89243e58312087" + integrity sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-regex" "^7.8.3" + regexpu-core "^4.7.0" + +"@babel/helper-define-map@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz#a0655cad5451c3760b726eba875f1cd8faa02c15" + integrity sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g== + dependencies: + "@babel/helper-function-name" "^7.8.3" + "@babel/types" "^7.8.3" + lodash "^4.17.13" + +"@babel/helper-explode-assignable-expression@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982" + integrity sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw== + dependencies: + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-function-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" + integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA== + dependencies: + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-function-name@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" + integrity sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw== + dependencies: + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/types" "^7.9.5" + +"@babel/helper-get-function-arity@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" + integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-hoist-variables@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134" + integrity sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-member-expression-to-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" + integrity sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" + integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-module-transforms@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" + integrity sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== + dependencies: + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" + "@babel/helper-simple-access" "^7.8.3" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/template" "^7.8.6" + "@babel/types" "^7.9.0" + lodash "^4.17.13" + +"@babel/helper-optimise-call-expression@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" + integrity sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" + integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== + +"@babel/helper-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965" + integrity sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ== + dependencies: + lodash "^4.17.13" + +"@babel/helper-remap-async-to-generator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86" + integrity sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-wrap-function" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-replace-supers@^7.8.3", "@babel/helper-replace-supers@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz#5ada744fd5ad73203bf1d67459a27dcba67effc8" + integrity sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/traverse" "^7.8.6" + "@babel/types" "^7.8.6" + +"@babel/helper-simple-access@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" + integrity sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw== + dependencies: + "@babel/template" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helper-split-export-declaration@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" + integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== + dependencies: + "@babel/types" "^7.8.3" + +"@babel/helper-validator-identifier@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz#ad53562a7fc29b3b9a91bbf7d10397fd146346ed" + integrity sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw== + +"@babel/helper-validator-identifier@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" + integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== + +"@babel/helper-wrap-function@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" + integrity sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ== + dependencies: + "@babel/helper-function-name" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" + +"@babel/helpers@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.0.tgz#ab2c1bc4821af766cab51d4868a5038874ea5a12" + integrity sha512-/9GvfYTCG1NWCNwDj9e+XlnSCmWW/r9T794Xi58vPF9WCcnZCAZ0kWLSn54oqP40SUvh1T2G6VwKmFO5AOlW3A== + dependencies: + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.9.0" + "@babel/types" "^7.9.0" + +"@babel/highlight@^7.8.3": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" + integrity sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== + dependencies: + "@babel/helper-validator-identifier" "^7.9.0" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.7.0", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.0.tgz#f821b32313f07ee570976d3f6238e8d2d66e0a8e" + integrity sha512-Iwyp00CZsypoNJcpXCbq3G4tcDgphtlMwMVrMhhZ//XBkqjXF7LW6V511yk0+pBX3ZwwGnPea+pTKNJiqA7pUg== + +"@babel/plugin-proposal-async-generator-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" + integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-remap-async-to-generator" "^7.8.3" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" + integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-proposal-decorators@7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e" + integrity sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-decorators" "^7.8.3" + +"@babel/plugin-proposal-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054" + integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" + integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-nullish-coalescing-operator@7.8.3", "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2" + integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@7.8.3", "@babel/plugin-proposal-numeric-separator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8" + integrity sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + +"@babel/plugin-proposal-object-rest-spread@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz#a28993699fc13df165995362693962ba6b061d6f" + integrity sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" + integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@7.9.0", "@babel/plugin-proposal-optional-chaining@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" + integrity sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz#ee3a95e90cdc04fe8cd92ec3279fa017d68a0d1d" + integrity sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.8.8" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-async-generators@^7.8.0": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-decorators@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz#8d2c15a9f1af624b0025f961682a9d53d3001bda" + integrity sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-flow@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.8.3.tgz#f2c883bd61a6316f2c89380ae5122f923ba4527f" + integrity sha512-innAx3bUbA0KSYj2E2MNFSn9hiCeowOFLxlsuhXzw8hMQnzkDomUr9QCD7E9VF60NmnG1sNTuuv6Qf4f8INYsg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94" + integrity sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f" + integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391" + integrity sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-typescript@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz#c1f659dda97711a569cef75275f7e15dcaa6cabc" + integrity sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-arrow-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" + integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-async-to-generator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" + integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== + dependencies: + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-remap-async-to-generator" "^7.8.3" + +"@babel/plugin-transform-block-scoped-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" + integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-block-scoping@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" + integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + lodash "^4.17.13" + +"@babel/plugin-transform-classes@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.0.tgz#ab89c175ecf5b4c8911194aa8657966615324ce9" + integrity sha512-xt/0CuBRBsBkqfk95ILxf0ge3gnXjEhOHrNxIiS8fdzSWgecuf9Vq2ogLUfaozJgt3LDO49ThMVWiyezGkei7A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-define-map" "^7.8.3" + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.6" + "@babel/helper-split-export-declaration" "^7.8.3" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" + integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-destructuring@^7.8.3": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz#fadb2bc8e90ccaf5658de6f8d4d22ff6272a2f4b" + integrity sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" + integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-duplicate-keys@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" + integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" + integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-flow-strip-types@7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz#8a3538aa40434e000b8f44a3c5c9ac7229bd2392" + integrity sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-flow" "^7.8.3" + +"@babel/plugin-transform-for-of@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz#0f260e27d3e29cd1bb3128da5e76c761aa6c108e" + integrity sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-function-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" + integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== + dependencies: + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" + integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-member-expression-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410" + integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-modules-amd@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz#19755ee721912cf5bb04c07d50280af3484efef4" + integrity sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q== + dependencies: + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-commonjs@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz#e3e72f4cbc9b4a260e30be0ea59bdf5a39748940" + integrity sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g== + dependencies: + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-simple-access" "^7.8.3" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-systemjs@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz#e9fd46a296fc91e009b64e07ddaa86d6f0edeb90" + integrity sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ== + dependencies: + "@babel/helper-hoist-variables" "^7.8.3" + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-umd@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz#e909acae276fec280f9b821a5f38e1f08b480697" + integrity sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ== + dependencies: + "@babel/helper-module-transforms" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" + integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + +"@babel/plugin-transform-new-target@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" + integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-object-super@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" + integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.8.7": + version "7.8.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.8.tgz#0381de466c85d5404565243660c4496459525daf" + integrity sha512-hC4Ld/Ulpf1psQciWWwdnUspQoQco2bMzSrwU6TmzRlvoYQe4rQFy9vnCZDTlVeCQj0JPfL+1RX0V8hCJvkgBA== + dependencies: + "@babel/helper-call-delegate" "^7.8.7" + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-property-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263" + integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-react-constant-elements@^7.0.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.9.0.tgz#a75abc936a3819edec42d3386d9f1c93f28d9d9e" + integrity sha512-wXMXsToAUOxJuBBEHajqKLFWcCkOSLshTI2ChCFFj1zDd7od4IOxiwLCOObNUvOpkxLpjIuaIdBMmNt6ocCPAw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-react-display-name@7.8.3", "@babel/plugin-transform-react-display-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5" + integrity sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-react-jsx-development@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz#3c2a130727caf00c2a293f0aed24520825dbf754" + integrity sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw== + dependencies: + "@babel/helper-builder-react-jsx-experimental" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + +"@babel/plugin-transform-react-jsx-self@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz#f4f26a325820205239bb915bad8e06fcadabb49b" + integrity sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + +"@babel/plugin-transform-react-jsx-source@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz#89ef93025240dd5d17d3122294a093e5e0183de0" + integrity sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + +"@babel/plugin-transform-react-jsx@^7.9.1": + version "7.9.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.1.tgz#d03af29396a6dc51bfa24eefd8005a9fd381152a" + integrity sha512-+xIZ6fPoix7h57CNO/ZeYADchg1tFyX9NDsnmNFFua8e1JNPln156mzS+8AQe1On2X2GLlANHJWHIXbMCqWDkQ== + dependencies: + "@babel/helper-builder-react-jsx" "^7.9.0" + "@babel/helper-builder-react-jsx-experimental" "^7.9.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" + +"@babel/plugin-transform-regenerator@^7.8.7": + version "7.8.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz#5e46a0dca2bee1ad8285eb0527e6abc9c37672f8" + integrity sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5" + integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-runtime@7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz#45468c0ae74cc13204e1d3b1f4ce6ee83258af0b" + integrity sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw== + dependencies: + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" + integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" + integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-sticky-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" + integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-regex" "^7.8.3" + +"@babel/plugin-transform-template-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" + integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-typeof-symbol@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412" + integrity sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-typescript@^7.9.0": + version "7.9.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz#4bb4dde4f10bbf2d787fce9707fb09b483e33359" + integrity sha512-yeWeUkKx2auDbSxRe8MusAG+n4m9BFY/v+lPjmQDgOFX5qnySkUY5oXzkp6FwPdsYqnKay6lorXYdC0n3bZO7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-typescript" "^7.8.3" + +"@babel/plugin-transform-unicode-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" + integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/preset-env@7.9.0", "@babel/preset-env@^7.4.5": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.0.tgz#a5fc42480e950ae8f5d9f8f2bbc03f52722df3a8" + integrity sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ== + dependencies: + "@babel/compat-data" "^7.9.0" + "@babel/helper-compilation-targets" "^7.8.7" + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-proposal-async-generator-functions" "^7.8.3" + "@babel/plugin-proposal-dynamic-import" "^7.8.3" + "@babel/plugin-proposal-json-strings" "^7.8.3" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-numeric-separator" "^7.8.3" + "@babel/plugin-proposal-object-rest-spread" "^7.9.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" + "@babel/plugin-proposal-optional-chaining" "^7.9.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.8.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.8.3" + "@babel/plugin-transform-async-to-generator" "^7.8.3" + "@babel/plugin-transform-block-scoped-functions" "^7.8.3" + "@babel/plugin-transform-block-scoping" "^7.8.3" + "@babel/plugin-transform-classes" "^7.9.0" + "@babel/plugin-transform-computed-properties" "^7.8.3" + "@babel/plugin-transform-destructuring" "^7.8.3" + "@babel/plugin-transform-dotall-regex" "^7.8.3" + "@babel/plugin-transform-duplicate-keys" "^7.8.3" + "@babel/plugin-transform-exponentiation-operator" "^7.8.3" + "@babel/plugin-transform-for-of" "^7.9.0" + "@babel/plugin-transform-function-name" "^7.8.3" + "@babel/plugin-transform-literals" "^7.8.3" + "@babel/plugin-transform-member-expression-literals" "^7.8.3" + "@babel/plugin-transform-modules-amd" "^7.9.0" + "@babel/plugin-transform-modules-commonjs" "^7.9.0" + "@babel/plugin-transform-modules-systemjs" "^7.9.0" + "@babel/plugin-transform-modules-umd" "^7.9.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" + "@babel/plugin-transform-new-target" "^7.8.3" + "@babel/plugin-transform-object-super" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.8.7" + "@babel/plugin-transform-property-literals" "^7.8.3" + "@babel/plugin-transform-regenerator" "^7.8.7" + "@babel/plugin-transform-reserved-words" "^7.8.3" + "@babel/plugin-transform-shorthand-properties" "^7.8.3" + "@babel/plugin-transform-spread" "^7.8.3" + "@babel/plugin-transform-sticky-regex" "^7.8.3" + "@babel/plugin-transform-template-literals" "^7.8.3" + "@babel/plugin-transform-typeof-symbol" "^7.8.4" + "@babel/plugin-transform-unicode-regex" "^7.8.3" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.9.0" + browserslist "^4.9.1" + core-js-compat "^3.6.2" + invariant "^2.2.2" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" + integrity sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@7.9.1", "@babel/preset-react@^7.0.0": + version "7.9.1" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.9.1.tgz#b346403c36d58c3bb544148272a0cefd9c28677a" + integrity sha512-aJBYF23MPj0RNdp/4bHnAP0NVqqZRr9kl0NAOP4nJCex6OYVio59+dnQzsAWFuogdLyeaKA1hmfUIVZkY5J+TQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-transform-react-display-name" "^7.8.3" + "@babel/plugin-transform-react-jsx" "^7.9.1" + "@babel/plugin-transform-react-jsx-development" "^7.9.0" + "@babel/plugin-transform-react-jsx-self" "^7.9.0" + "@babel/plugin-transform-react-jsx-source" "^7.9.0" + +"@babel/preset-typescript@7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz#87705a72b1f0d59df21c179f7c3d2ef4b16ce192" + integrity sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-transform-typescript" "^7.9.0" + +"@babel/runtime-corejs3@^7.7.4": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.9.2.tgz#26fe4aa77e9f1ecef9b776559bbb8e84d34284b7" + integrity sha512-HHxmgxbIzOfFlZ+tdeRKtaxWOMUoCG5Mu3wKeUmOxjYrwb3AAHgnmtCUbPPK11/raIWLIBK250t8E2BPO0p7jA== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime-corejs3@^7.8.3": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.9.0.tgz#0d4119c44ad05bfa0ca16f2f4f91cde430056c08" + integrity sha512-Fe3z3yVZNCUTaOFBAofwkEtFiYi7a7Gg2F5S1QX+mqP403i2iKJtyHJYEp/PV2ijUheT0PiKWbmXcqtwLhmBzg== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime@7.9.0", "@babel/runtime@^7.0.0", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.0.tgz#337eda67401f5b066a6f205a3113d4ac18ba495b" + integrity sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.0", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.4", "@babel/runtime@^7.8.3": + version "7.9.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" + integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.4.0", "@babel/template@^7.8.3", "@babel/template@^7.8.6": + version "7.8.6" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" + integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/parser" "^7.8.6" + "@babel/types" "^7.8.6" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.7.0", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.0.tgz#d3882c2830e513f4fe4cec9fe76ea1cc78747892" + integrity sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.9.0" + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/parser" "^7.9.0" + "@babel/types" "^7.9.0" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + +"@babel/traverse@^7.4.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.5.tgz#6e7c56b44e2ac7011a948c21e283ddd9d9db97a2" + integrity sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.9.5" + "@babel/helper-function-name" "^7.9.5" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/parser" "^7.9.0" + "@babel/types" "^7.9.5" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + +"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.8.7", "@babel/types@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5" + integrity sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng== + dependencies: + "@babel/helper-validator-identifier" "^7.9.0" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + +"@babel/types@^7.9.5": + version "7.9.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.5.tgz#89231f82915a8a566a703b3b20133f73da6b9444" + integrity sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg== + dependencies: + "@babel/helper-validator-identifier" "^7.9.5" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@csstools/convert-colors@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" + integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== + +"@csstools/normalize.css@^10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" + integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== + +"@emotion/hash@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + +"@emotion/is-prop-valid@^0.8.8": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" + integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== + dependencies: + "@emotion/memoize" "0.7.4" + +"@emotion/memoize@0.7.4": + version "0.7.4" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" + integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== + +"@emotion/stylis@^0.8.4": + version "0.8.5" + resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" + integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== + +"@emotion/unitless@^0.7.4": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== + +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== + +"@hapi/joi@^15.0.0": + version "15.1.1" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== + dependencies: + "@hapi/hoek" "^8.3.0" + +"@jest/console@^24.7.1", "@jest/console@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" + integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== + dependencies: + "@jest/source-map" "^24.9.0" + chalk "^2.0.1" + slash "^2.0.0" + +"@jest/core@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4" + integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A== + dependencies: + "@jest/console" "^24.7.1" + "@jest/reporters" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-changed-files "^24.9.0" + jest-config "^24.9.0" + jest-haste-map "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-resolve-dependencies "^24.9.0" + jest-runner "^24.9.0" + jest-runtime "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + jest-watcher "^24.9.0" + micromatch "^3.1.10" + p-each-series "^1.0.0" + realpath-native "^1.1.0" + rimraf "^2.5.4" + slash "^2.0.0" + strip-ansi "^5.0.0" + +"@jest/environment@^24.3.0", "@jest/environment@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18" + integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ== + dependencies: + "@jest/fake-timers" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + +"@jest/fake-timers@^24.3.0", "@jest/fake-timers@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" + integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== + dependencies: + "@jest/types" "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + +"@jest/reporters@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43" + integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.2" + istanbul-lib-coverage "^2.0.2" + istanbul-lib-instrument "^3.0.1" + istanbul-lib-report "^2.0.4" + istanbul-lib-source-maps "^3.0.1" + istanbul-reports "^2.2.6" + jest-haste-map "^24.9.0" + jest-resolve "^24.9.0" + jest-runtime "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.6.0" + node-notifier "^5.4.2" + slash "^2.0.0" + source-map "^0.6.0" + string-length "^2.0.0" + +"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" + integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.1.15" + source-map "^0.6.0" + +"@jest/test-result@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" + integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== + dependencies: + "@jest/console" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/istanbul-lib-coverage" "^2.0.0" + +"@jest/test-sequencer@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31" + integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A== + dependencies: + "@jest/test-result" "^24.9.0" + jest-haste-map "^24.9.0" + jest-runner "^24.9.0" + jest-runtime "^24.9.0" + +"@jest/transform@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56" + integrity sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^24.9.0" + babel-plugin-istanbul "^5.1.0" + chalk "^2.0.1" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.1.15" + jest-haste-map "^24.9.0" + jest-regex-util "^24.9.0" + jest-util "^24.9.0" + micromatch "^3.1.10" + pirates "^4.0.1" + realpath-native "^1.1.0" + slash "^2.0.0" + source-map "^0.6.1" + write-file-atomic "2.4.1" + +"@jest/types@^24.3.0", "@jest/types@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + +"@jest/types@^25.3.0": + version "25.3.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.3.0.tgz#88f94b277a1d028fd7117bc1f74451e0fc2131e7" + integrity sha512-UkaDNewdqXAmCDbN2GlUM6amDKS78eCqiw/UmF5nE0mmLTd6moJkiZJML/X52Ke3LH7Swhw883IRXq8o9nWjVw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + +"@material-ui/core@^4.9.11": + version "4.9.11" + resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.9.11.tgz#02f45f4dbea6db191fdc0d993323d64cfae613fd" + integrity sha512-S2Ha9GpTxzl29XMeMc8dQX2pj97yApNzuhe/23If53fMdg5Fmd3SgbE1bMbyXeKhxwtXZjOFxd0vU+W/sez8Ew== + dependencies: + "@babel/runtime" "^7.4.4" + "@material-ui/react-transition-group" "^4.2.0" + "@material-ui/styles" "^4.9.10" + "@material-ui/system" "^4.9.10" + "@material-ui/types" "^5.0.1" + "@material-ui/utils" "^4.9.6" + "@types/react-transition-group" "^4.2.0" + clsx "^1.0.4" + hoist-non-react-statics "^3.3.2" + popper.js "^1.16.1-lts" + prop-types "^15.7.2" + react-is "^16.8.0" + react-transition-group "^4.3.0" + +"@material-ui/icons@^4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@material-ui/icons/-/icons-4.9.1.tgz#fdeadf8cb3d89208945b33dbc50c7c616d0bd665" + integrity sha512-GBitL3oBWO0hzBhvA9KxqcowRUsA0qzwKkURyC8nppnC3fw54KPKZ+d4V1Eeg/UnDRSzDaI9nGCdel/eh9AQMg== + dependencies: + "@babel/runtime" "^7.4.4" + +"@material-ui/lab@^4.0.0-alpha.50": + version "4.0.0-alpha.50" + resolved "https://registry.yarnpkg.com/@material-ui/lab/-/lab-4.0.0-alpha.50.tgz#a2d6c6c1b6cb53c64b5e4f2ae1e604ce7ecc633a" + integrity sha512-32ICWUeXmbwYfgDoaV7M9t8I7+3VkVdxM1/7+oxQIRQ9KRlXNZ5Qept46ofyMOKRwx6SwXCYKwO7yynLsnoL4Q== + dependencies: + "@babel/runtime" "^7.4.4" + "@material-ui/utils" "^4.9.6" + clsx "^1.0.4" + prop-types "^15.7.2" + react-is "^16.8.0" + +"@material-ui/react-transition-group@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@material-ui/react-transition-group/-/react-transition-group-4.2.0.tgz#afec833bbcc79f05a9b4d4828b3e07965cc7e321" + integrity sha512-4zapZ0gW1ZTws5aH9OGy3IMvtTV/olc7YrVSkM1WFu1FsrEhL+qarEniRjx7LjHt0gukFqoINfElI8v2boVMQA== + dependencies: + "@babel/runtime" "^7.4.5" + dom-helpers "^3.4.0" + loose-envify "^1.4.0" + prop-types "^15.6.2" + +"@material-ui/styles@^4.9.10": + version "4.9.10" + resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.9.10.tgz#182ccdd0bc8525a459486499bbaebcd92b0db3ab" + integrity sha512-EXIXlqVyFDnjXF6tj72y6ZxiSy+mHtrsCo3Srkm3XUeu3Z01aftDBy7ZSr3TQ02gXHTvDSBvegp3Le6p/tl7eA== + dependencies: + "@babel/runtime" "^7.4.4" + "@emotion/hash" "^0.8.0" + "@material-ui/types" "^5.0.1" + "@material-ui/utils" "^4.9.6" + clsx "^1.0.2" + csstype "^2.5.2" + hoist-non-react-statics "^3.3.2" + jss "^10.0.3" + jss-plugin-camel-case "^10.0.3" + jss-plugin-default-unit "^10.0.3" + jss-plugin-global "^10.0.3" + jss-plugin-nested "^10.0.3" + jss-plugin-props-sort "^10.0.3" + jss-plugin-rule-value-function "^10.0.3" + jss-plugin-vendor-prefixer "^10.0.3" + prop-types "^15.7.2" + +"@material-ui/system@^4.9.10": + version "4.9.10" + resolved "https://registry.yarnpkg.com/@material-ui/system/-/system-4.9.10.tgz#5de6ec7bea0f222b10b45e5bd5bb8b9a7b938926" + integrity sha512-E+t0baX2TBZk6ALm8twG6objpsxLdMM4MDm1++LMt2m7CetCAEc3aIAfDaprk4+tm5hFT1Cah5dRWk8EeIFQYw== + dependencies: + "@babel/runtime" "^7.4.4" + "@material-ui/utils" "^4.9.6" + prop-types "^15.7.2" + +"@material-ui/types@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@material-ui/types/-/types-5.0.1.tgz#c4954063cdc196eb327ee62c041368b1aebb6d61" + integrity sha512-wURPSY7/3+MAtng3i26g+WKwwNE3HEeqa/trDBR5+zWKmcjO+u9t7Npu/J1r+3dmIa/OeziN9D/18IrBKvKffw== + +"@material-ui/utils@^4.9.6": + version "4.9.6" + resolved "https://registry.yarnpkg.com/@material-ui/utils/-/utils-4.9.6.tgz#5f1f9f6e4df9c8b6a263293b68c94834248ff157" + integrity sha512-gqlBn0JPPTUZeAktn1rgMcy9Iczrr74ecx31tyZLVGdBGGzsxzM6PP6zeS7FuoLS6vG4hoZP7hWnOoHtkR0Kvw== + dependencies: + "@babel/runtime" "^7.4.4" + prop-types "^15.7.2" + react-is "^16.8.0" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== + +"@sheerun/mutationobserver-shim@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz#5405ee8e444ed212db44e79351f0c70a582aae25" + integrity sha512-DetpxZw1fzPD5xUBrIAoplLChO2VB8DlL5Gg+I1IR9b2wPqYIca2WSUxL5g1vLeR4MsQq1NeWriXAVffV+U1Fw== + +"@svgr/babel-plugin-add-jsx-attribute@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz#dadcb6218503532d6884b210e7f3c502caaa44b1" + integrity sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig== + +"@svgr/babel-plugin-remove-jsx-attribute@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz#297550b9a8c0c7337bea12bdfc8a80bb66f85abc" + integrity sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz#c196302f3e68eab6a05e98af9ca8570bc13131c7" + integrity sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz#310ec0775de808a6a2e4fd4268c245fd734c1165" + integrity sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w== + +"@svgr/babel-plugin-svg-dynamic-title@^4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz#2cdedd747e5b1b29ed4c241e46256aac8110dd93" + integrity sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w== + +"@svgr/babel-plugin-svg-em-dimensions@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz#9a94791c9a288108d20a9d2cc64cac820f141391" + integrity sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w== + +"@svgr/babel-plugin-transform-react-native-svg@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz#151487322843359a1ca86b21a3815fd21a88b717" + integrity sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw== + +"@svgr/babel-plugin-transform-svg-component@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz#5f1e2f886b2c85c67e76da42f0f6be1b1767b697" + integrity sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw== + +"@svgr/babel-preset@^4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-4.3.3.tgz#a75d8c2f202ac0e5774e6bfc165d028b39a1316c" + integrity sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^4.2.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^4.2.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^4.2.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^4.2.0" + "@svgr/babel-plugin-svg-dynamic-title" "^4.3.3" + "@svgr/babel-plugin-svg-em-dimensions" "^4.2.0" + "@svgr/babel-plugin-transform-react-native-svg" "^4.2.0" + "@svgr/babel-plugin-transform-svg-component" "^4.2.0" + +"@svgr/core@^4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-4.3.3.tgz#b37b89d5b757dc66e8c74156d00c368338d24293" + integrity sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w== + dependencies: + "@svgr/plugin-jsx" "^4.3.3" + camelcase "^5.3.1" + cosmiconfig "^5.2.1" + +"@svgr/hast-util-to-babel-ast@^4.3.2": + version "4.3.2" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz#1d5a082f7b929ef8f1f578950238f630e14532b8" + integrity sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg== + dependencies: + "@babel/types" "^7.4.4" + +"@svgr/plugin-jsx@^4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz#e2ba913dbdfbe85252a34db101abc7ebd50992fa" + integrity sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w== + dependencies: + "@babel/core" "^7.4.5" + "@svgr/babel-preset" "^4.3.3" + "@svgr/hast-util-to-babel-ast" "^4.3.2" + svg-parser "^2.0.0" + +"@svgr/plugin-svgo@^4.3.1": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz#daac0a3d872e3f55935c6588dd370336865e9e32" + integrity sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w== + dependencies: + cosmiconfig "^5.2.1" + merge-deep "^3.0.2" + svgo "^1.2.2" + +"@svgr/webpack@4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-4.3.3.tgz#13cc2423bf3dff2d494f16b17eb7eacb86895017" + integrity sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg== + dependencies: + "@babel/core" "^7.4.5" + "@babel/plugin-transform-react-constant-elements" "^7.0.0" + "@babel/preset-env" "^7.4.5" + "@babel/preset-react" "^7.0.0" + "@svgr/core" "^4.3.3" + "@svgr/plugin-jsx" "^4.3.3" + "@svgr/plugin-svgo" "^4.3.1" + loader-utils "^1.2.3" + +"@testing-library/dom@^6.15.0": + version "6.16.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-6.16.0.tgz#04ada27ed74ad4c0f0d984a1245bb29b1fd90ba9" + integrity sha512-lBD88ssxqEfz0wFL6MeUyyWZfV/2cjEZZV3YRpb2IoJRej/4f1jB0TzqIOznTpfR1r34CNesrubxwIlAQ8zgPA== + dependencies: + "@babel/runtime" "^7.8.4" + "@sheerun/mutationobserver-shim" "^0.3.2" + "@types/testing-library__dom" "^6.12.1" + aria-query "^4.0.2" + dom-accessibility-api "^0.3.0" + pretty-format "^25.1.0" + wait-for-expect "^3.0.2" + +"@testing-library/jest-dom@^4.2.4": + version "4.2.4" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-4.2.4.tgz#00dfa0cbdd837d9a3c2a7f3f0a248ea6e7b89742" + integrity sha512-j31Bn0rQo12fhCWOUWy9fl7wtqkp7In/YP2p5ZFyRuiiB9Qs3g+hS4gAmDWONbAHcRmVooNJ5eOHQDCOmUFXHg== + dependencies: + "@babel/runtime" "^7.5.1" + chalk "^2.4.1" + css "^2.2.3" + css.escape "^1.5.1" + jest-diff "^24.0.0" + jest-matcher-utils "^24.0.0" + lodash "^4.17.11" + pretty-format "^24.0.0" + redent "^3.0.0" + +"@testing-library/react@^9.3.2": + version "9.5.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-9.5.0.tgz#71531655a7890b61e77a1b39452fbedf0472ca5e" + integrity sha512-di1b+D0p+rfeboHO5W7gTVeZDIK5+maEgstrZbWZSSvxDyfDRkkyBE1AJR5Psd6doNldluXlCWqXriUfqu/9Qg== + dependencies: + "@babel/runtime" "^7.8.4" + "@testing-library/dom" "^6.15.0" + "@types/testing-library__react" "^9.1.2" + +"@testing-library/user-event@^7.1.2": + version "7.2.1" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-7.2.1.tgz#2ad4e844175a3738cb9e7064be5ea070b8863a1c" + integrity sha512-oZ0Ib5I4Z2pUEcoo95cT1cr6slco9WY7yiPpG+RGNkj8YcYgJnM7pXmYmorNOReh8MIGcKSqXyeGjxnr8YiZbA== + +"@types/babel__core@^7.1.0": + version "7.1.6" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.6.tgz#16ff42a5ae203c9af1c6e190ed1f30f83207b610" + integrity sha512-tTnhWszAqvXnhW7m5jQU9PomXSiKXk2sFxpahXvI20SZKu9ylPi8WtIxueZ6ehDWikPT0jeFujMj3X4ZHuf3Tg== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.1" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.1.tgz#4901767b397e8711aeb99df8d396d7ba7b7f0e04" + integrity sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" + integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.9.tgz#be82fab304b141c3eee81a4ce3b034d0eba1590a" + integrity sha512-jEFQ8L1tuvPjOI8lnpaf73oCJe+aoxL6ygqSy6c8LcW98zaC+4mzWuQIRCEvKeCOu+lbqdXcg4Uqmm1S8AP1tw== + dependencies: + "@babel/types" "^7.3.0" + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + +"@types/events@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" + integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== + +"@types/glob@^7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" + integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== + dependencies: + "@types/events" "*" + "@types/minimatch" "*" + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" + integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a" + integrity sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/json-schema@^7.0.3": + version "7.0.4" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" + integrity sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA== + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/node@*": + version "13.9.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.2.tgz#ace1880c03594cc3e80206d96847157d8e7fa349" + integrity sha512-bnoqK579sAYrQbp73wwglccjJ4sfRdKU7WNEZ5FW4K2U6Kc0/eZ5kvXG0JKsEKFB50zrFmfFt52/cvBbZa7eXg== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/prop-types@*": + version "15.7.3" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" + integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== + +"@types/q@^1.5.1": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" + integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw== + +"@types/react-dom@*": + version "16.9.6" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.6.tgz#9e7f83d90566521cc2083be2277c6712dcaf754c" + integrity sha512-S6ihtlPMDotrlCJE9ST1fRmYrQNNwfgL61UB4I1W7M6kPulUKx9fXAleW5zpdIjUQ4fTaaog8uERezjsGUj9HQ== + dependencies: + "@types/react" "*" + +"@types/react-transition-group@^4.2.0": + version "4.2.4" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.2.4.tgz#c7416225987ccdb719262766c1483da8f826838d" + integrity sha512-8DMUaDqh0S70TjkqU0DxOu80tFUiiaS9rxkWip/nb7gtvAsbqOXm02UCmR8zdcjWujgeYPiPNTVpVpKzUDotwA== + dependencies: + "@types/react" "*" + +"@types/react@*": + version "16.9.34" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.34.tgz#f7d5e331c468f53affed17a8a4d488cd44ea9349" + integrity sha512-8AJlYMOfPe1KGLKyHpflCg5z46n0b5DbRfqDksxBLBTUpB75ypDBAO9eCUcjNwE6LCUslwTz00yyG/X9gaVtow== + dependencies: + "@types/prop-types" "*" + csstype "^2.2.0" + +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + +"@types/testing-library__dom@*": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@types/testing-library__dom/-/testing-library__dom-7.0.1.tgz#426bef0aa306a603fe071859d4b485941b28aca6" + integrity sha512-WokGRksRJb3Dla6h02/0/NNHTkjsj4S8aJZiwMj/5/UL8VZ1iCe3H8SHzfpmBeH8Vp4SPRT8iC2o9kYULFhDIw== + dependencies: + pretty-format "^25.1.0" + +"@types/testing-library__dom@^6.12.1": + version "6.14.0" + resolved "https://registry.yarnpkg.com/@types/testing-library__dom/-/testing-library__dom-6.14.0.tgz#1aede831cb4ed4a398448df5a2c54b54a365644e" + integrity sha512-sMl7OSv0AvMOqn1UJ6j1unPMIHRXen0Ita1ujnMX912rrOcawe4f7wu0Zt9GIQhBhJvH2BaibqFgQ3lP+Pj2hA== + dependencies: + pretty-format "^24.3.0" + +"@types/testing-library__react@^9.1.2": + version "9.1.3" + resolved "https://registry.yarnpkg.com/@types/testing-library__react/-/testing-library__react-9.1.3.tgz#35eca61cc6ea923543796f16034882a1603d7302" + integrity sha512-iCdNPKU3IsYwRK9JieSYAiX0+aYDXOGAmrC/3/M7AqqSDKnWWVv07X+Zk1uFSL7cMTUYzv4lQRfohucEocn5/w== + dependencies: + "@types/react-dom" "*" + "@types/testing-library__dom" "*" + pretty-format "^25.1.0" + +"@types/yargs-parser@*": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" + integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== + +"@types/yargs@^13.0.0": + version "13.0.8" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.8.tgz#a38c22def2f1c2068f8971acb3ea734eb3c64a99" + integrity sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^15.0.0": + version "15.0.4" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.4.tgz#7e5d0f8ca25e9d5849f2ea443cf7c402decd8299" + integrity sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^2.10.0": + version "2.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.24.0.tgz#a86cf618c965a462cddf3601f594544b134d6d68" + integrity sha512-wJRBeaMeT7RLQ27UQkDFOu25MqFOBus8PtOa9KaT5ZuxC1kAsd7JEHqWt4YXuY9eancX0GK9C68i5OROnlIzBA== + dependencies: + "@typescript-eslint/experimental-utils" "2.24.0" + eslint-utils "^1.4.3" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@2.24.0": + version "2.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.24.0.tgz#a5cb2ed89fedf8b59638dc83484eb0c8c35e1143" + integrity sha512-DXrwuXTdVh3ycNCMYmWhUzn/gfqu9N0VzNnahjiDJvcyhfBy4gb59ncVZVxdp5XzBC77dCncu0daQgOkbvPwBw== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "2.24.0" + eslint-scope "^5.0.0" + +"@typescript-eslint/parser@^2.10.0": + version "2.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.24.0.tgz#2cf0eae6e6dd44d162486ad949c126b887f11eb8" + integrity sha512-H2Y7uacwSSg8IbVxdYExSI3T7uM1DzmOn2COGtCahCC3g8YtM1xYAPi2MAHyfPs61VKxP/J/UiSctcRgw4G8aw== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "2.24.0" + "@typescript-eslint/typescript-estree" "2.24.0" + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/typescript-estree@2.24.0": + version "2.24.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.24.0.tgz#38bbc8bb479790d2f324797ffbcdb346d897c62a" + integrity sha512-RJ0yMe5owMSix55qX7Mi9V6z2FDuuDpN6eR5fzRJrp+8in9UF41IGNQHbg5aMK4/PjVaEQksLvz0IA8n+Mr/FA== + dependencies: + debug "^4.1.1" + eslint-visitor-keys "^1.1.0" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^6.3.0" + tsutils "^3.17.1" + +"@webassemblyjs/ast@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" + integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== + dependencies: + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + +"@webassemblyjs/floating-point-hex-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" + integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== + +"@webassemblyjs/helper-api-error@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" + integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== + +"@webassemblyjs/helper-buffer@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" + integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== + +"@webassemblyjs/helper-code-frame@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" + integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== + dependencies: + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/helper-fsm@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" + integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== + +"@webassemblyjs/helper-module-context@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" + integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== + dependencies: + "@webassemblyjs/ast" "1.8.5" + mamacro "^0.0.3" + +"@webassemblyjs/helper-wasm-bytecode@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" + integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== + +"@webassemblyjs/helper-wasm-section@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" + integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + +"@webassemblyjs/ieee754@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" + integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" + integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" + integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== + +"@webassemblyjs/wasm-edit@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" + integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/helper-wasm-section" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-opt" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/wasm-gen@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" + integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wasm-opt@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" + integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + +"@webassemblyjs/wasm-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" + integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wast-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" + integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/floating-point-hex-parser" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-code-frame" "1.8.5" + "@webassemblyjs/helper-fsm" "1.8.5" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" + integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" + integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-globals@^4.1.0, acorn-globals@^4.3.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" + integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== + dependencies: + acorn "^6.0.1" + acorn-walk "^6.0.1" + +acorn-jsx@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" + integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + +acorn-walk@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" + integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== + +acorn@^5.5.3: + version "5.7.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" + integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== + +acorn@^6.0.1, acorn@^6.0.4, acorn@^6.2.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" + integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== + +acorn@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" + integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== + +address@1.1.2, address@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +adjust-sourcemap-loader@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz#6471143af75ec02334b219f54bc7970c52fb29a4" + integrity sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA== + dependencies: + assert "1.4.1" + camelcase "5.0.0" + loader-utils "1.2.3" + object-path "0.11.4" + regex-parser "2.2.10" + +aggregate-error@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0" + integrity sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" + integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.5.5: + version "6.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7" + integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-escapes@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-escapes@^4.2.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + dependencies: + type-fest "^0.11.0" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.0.0, ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +aria-query@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" + integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= + dependencies: + ast-types-flow "0.0.7" + commander "^2.11.0" + +aria-query@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.0.2.tgz#250687b4ccde1ab86d127da0432ae3552fc7b145" + integrity sha512-S1G1V790fTaigUSM/Gd0NngzEfiMy9uTUfMyHhKhVyy4cH5O/eTuR01ydhGL0z4Za1PXFTRGH3qL8VhUQuEO5w== + dependencies: + "@babel/runtime" "^7.7.4" + "@babel/runtime-corejs3" "^7.7.4" + +arity-n@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" + integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-includes@^3.0.3, array-includes@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" + integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + is-string "^1.0.5" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +array.prototype.flat@^1.2.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" + integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +asap@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= + dependencies: + util "0.10.3" + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types-flow@0.0.7, ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^9.6.1: + version "9.7.4" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.4.tgz#f8bf3e06707d047f0641d87aee8cfb174b2a5378" + integrity sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g== + dependencies: + browserslist "^4.8.3" + caniuse-lite "^1.0.30001020" + chalk "^2.4.2" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.26" + postcss-value-parser "^4.0.2" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" + integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== + +axios@^0.19.2: + version "0.19.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" + integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== + dependencies: + follow-redirects "1.5.10" + +axobject-query@^2.0.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.1.2.tgz#2bdffc0371e643e5f03ba99065d5179b9ca79799" + integrity sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ== + +babel-code-frame@^6.22.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-eslint@10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + +babel-extract-comments@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" + integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ== + dependencies: + babylon "^6.18.0" + +babel-jest@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" + integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw== + dependencies: + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/babel__core" "^7.1.0" + babel-plugin-istanbul "^5.1.0" + babel-preset-jest "^24.9.0" + chalk "^2.4.2" + slash "^2.0.0" + +babel-loader@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" + integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== + dependencies: + find-cache-dir "^2.1.0" + loader-utils "^1.4.0" + mkdirp "^0.5.3" + pify "^4.0.1" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" + integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854" + integrity sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + find-up "^3.0.0" + istanbul-lib-instrument "^3.3.0" + test-exclude "^5.2.3" + +babel-plugin-jest-hoist@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz#4f837091eb407e01447c8843cbec546d0002d756" + integrity sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw== + dependencies: + "@types/babel__traverse" "^7.0.6" + +babel-plugin-macros@2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" + integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== + dependencies: + "@babel/runtime" "^7.7.2" + cosmiconfig "^6.0.0" + resolve "^1.12.0" + +babel-plugin-named-asset-import@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz#c9750a1b38d85112c9e166bf3ef7c5dbc605f4be" + integrity sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA== + +"babel-plugin-styled-components@>= 1": + version "1.10.7" + resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.10.7.tgz#3494e77914e9989b33cc2d7b3b29527a949d635c" + integrity sha512-MBMHGcIA22996n9hZRf/UJLVVgkEOITuR2SvjHLb5dSTUyR4ZRGn+ngITapes36FI3WLxZHfRhkA1ffHxihOrg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-module-imports" "^7.0.0" + babel-plugin-syntax-jsx "^6.18.0" + lodash "^4.17.11" + +babel-plugin-syntax-jsx@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= + +babel-plugin-transform-object-rest-spread@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-react-remove-prop-types@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== + +babel-preset-jest@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc" + integrity sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg== + dependencies: + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + babel-plugin-jest-hoist "^24.9.0" + +babel-preset-react-app@^9.1.2: + version "9.1.2" + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-9.1.2.tgz#54775d976588a8a6d1a99201a702befecaf48030" + integrity sha512-k58RtQOKH21NyKtzptoAvtAODuAJJs3ZhqBMl456/GnXEQ/0La92pNmwgWoMn5pBTrsvk3YYXdY7zpY4e3UIxA== + dependencies: + "@babel/core" "7.9.0" + "@babel/plugin-proposal-class-properties" "7.8.3" + "@babel/plugin-proposal-decorators" "7.8.3" + "@babel/plugin-proposal-nullish-coalescing-operator" "7.8.3" + "@babel/plugin-proposal-numeric-separator" "7.8.3" + "@babel/plugin-proposal-optional-chaining" "7.9.0" + "@babel/plugin-transform-flow-strip-types" "7.9.0" + "@babel/plugin-transform-react-display-name" "7.8.3" + "@babel/plugin-transform-runtime" "7.9.0" + "@babel/preset-env" "7.9.0" + "@babel/preset-react" "7.9.1" + "@babel/preset-typescript" "7.9.0" + "@babel/runtime" "7.9.0" + babel-plugin-macros "2.8.0" + babel-plugin-transform-react-remove-prop-types "0.4.24" + +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" + integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browser-resolve@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== + dependencies: + resolve "1.1.7" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@4.10.0, browserslist@^4.0.0, browserslist@^4.6.2, browserslist@^4.6.4, browserslist@^4.8.3, browserslist@^4.9.1: + version "4.10.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.10.0.tgz#f179737913eaf0d2b98e4926ac1ca6a15cbcc6a9" + integrity sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA== + dependencies: + caniuse-lite "^1.0.30001035" + electron-to-chromium "^1.3.378" + node-releases "^1.1.52" + pkg-up "^3.1.0" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^12.0.2: + version "12.0.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" + integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c" + integrity sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w== + dependencies: + chownr "^1.1.2" + figgy-pudding "^3.5.1" + fs-minipass "^2.0.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + minipass "^3.0.0" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + p-map "^3.0.0" + promise-inflight "^1.0.1" + rimraf "^2.7.1" + ssri "^7.0.0" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.1.tgz#1fc41c854f00e2f7d0139dfeba1542d6896fe547" + integrity sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q== + dependencies: + pascal-case "^3.1.1" + tslib "^1.10.0" + +camelcase@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" + integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== + +camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelize@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" + integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001020, caniuse-lite@^1.0.30001035: + version "1.0.30001035" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz#2bb53b8aa4716b2ed08e088d4dc816a5fe089a1e" + integrity sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +case-sensitive-paths-webpack-plugin@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" + integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chokidar@^2.0.2, chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450" + integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.3.0" + optionalDependencies: + fsevents "~2.1.2" + +chownr@^1.1.1, chownr@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +clone-deep@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" + integrity sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY= + dependencies: + for-own "^0.1.3" + is-plain-object "^2.0.1" + kind-of "^3.0.2" + lazy-cache "^1.0.3" + shallow-clone "^0.1.2" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clsx@^1.0.2, clsx@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.0.tgz#62937c6adfea771247c34b54d320fb99624f5702" + integrity sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA== + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" + integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" + integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.2" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.11.0, commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +common-tags@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" + integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compose-function@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" + integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= + dependencies: + arity-n "^1.0.4" + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +confusing-browser-globals@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" + integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw== + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@1.7.0, convert-source-map@^1.4.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +convert-source-map@^0.3.3: + version "0.3.5" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" + integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.6.2: + version "3.6.4" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17" + integrity sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA== + dependencies: + browserslist "^4.8.3" + semver "7.0.0" + +core-js-pure@^3.0.0: + version "3.6.4" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.4.tgz#4bf1ba866e25814f149d4e9aaa08c36173506e3a" + integrity sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw== + +core-js@^2.4.0: + version "2.6.11" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" + integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== + +core-js@^3.5.0: + version "3.6.4" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.4.tgz#440a83536b458114b9cb2ac1580ba377dc470647" + integrity sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.0, cosmiconfig@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" + integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +css-blank-pseudo@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" + integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== + dependencies: + postcss "^7.0.5" + +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-has-pseudo@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" + integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^5.0.0-rc.4" + +css-loader@3.4.2: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.4.2.tgz#d3fdb3358b43f233b78501c5ed7b1c6da6133202" + integrity sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA== + dependencies: + camelcase "^5.3.1" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^1.2.3" + normalize-path "^3.0.0" + postcss "^7.0.23" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.2" + postcss-modules-scope "^2.1.1" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.0.2" + schema-utils "^2.6.0" + +css-prefers-color-scheme@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" + integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== + dependencies: + postcss "^7.0.5" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-to-react-native@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.0.0.tgz#62dbe678072a824a689bcfee011fc96e02a7d756" + integrity sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^4.0.2" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-vendor@^2.0.7: + version "2.0.8" + resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d" + integrity sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ== + dependencies: + "@babel/runtime" "^7.8.3" + is-in-browser "^1.0.2" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +css-what@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.2.1.tgz#f4a8f12421064621b456755e34a03a2c22df5da1" + integrity sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw== + +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= + +css@^2.0.0, css@^2.2.3: + version "2.2.4" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +cssdb@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" + integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== + +cssesc@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" + integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" + integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.2" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.1.10: + version "4.1.10" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" + integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.7" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.2.tgz#e5f81ab3a56b8eefb7f0092ce7279329f454de3d" + integrity sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg== + dependencies: + css-tree "1.0.0-alpha.37" + +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@^0.3.4: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^1.0.0, cssstyle@^1.1.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" + integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== + dependencies: + cssom "0.3.x" + +csstype@^2.2.0, csstype@^2.5.2, csstype@^2.6.5, csstype@^2.6.7: + version "2.6.10" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.10.tgz#e63af50e66d7c266edb6b32909cfd0aabe03928b" + integrity sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w== + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +damerau-levenshtein@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" + integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-urls@^1.0.0, data-urls@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" + integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== + dependencies: + abab "^2.0.0" + whatwg-mimetype "^2.2.0" + whatwg-url "^7.0.0" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@=3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^3.0.0, debug@^3.1.1, debug@^3.2.5: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170" + integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= + +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + +detect-port-alt@1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +diff-sequences@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" + integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" + integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== + dependencies: + arrify "^1.0.1" + path-type "^3.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-accessibility-api@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.3.0.tgz#511e5993dd673b97c87ea47dba0e3892f7e0c983" + integrity sha512-PzwHEmsRP3IGY4gv/Ug+rMeaTIyTJvadCb+ujYXYeIylbHJezIyNToe8KfEgHTCEYyC+/bUghYOGg8yMGlZ6vA== + +dom-converter@^0.2: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-helpers@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" + integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== + dependencies: + "@babel/runtime" "^7.1.2" + +dom-helpers@^5.0.1: + version "5.1.4" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.1.4.tgz#4609680ab5c79a45f2531441f1949b79d6587f4b" + integrity sha512-TjMyeVUvNEnOnhzs6uAn9Ya47GmMo3qq7m+Lr/3ON0Rs5kHvb8I+SQYjLUSYn7qhEm0QjW0yrBkvz9yOrwwz1A== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^2.6.7" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" + integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== + +domexception@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== + dependencies: + webidl-conversions "^4.0.2" + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1, domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.3.tgz#21d3b52efaaba2ea5fda875bb1aa8124521cf4aa" + integrity sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA== + dependencies: + no-case "^3.0.3" + tslib "^1.10.0" + +dot-prop@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" + integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== + dependencies: + is-obj "^2.0.0" + +dotenv-expand@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.378: + version "1.3.379" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.379.tgz#81dc5e82a3e72bbb830d93e15bc35eda2bbc910e" + integrity sha512-NK9DBBYEBb5f9D7zXI0hiE941gq3wkBeQmXs1ingigA/jnTg5mhwY2Z5egwA+ZI8OLGKCx0h1Cl8/xeuIBuLlg== + +elliptic@^6.0.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762" + integrity sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw== + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emoji-regex@^7.0.1, emoji-regex@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66" + integrity sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" + integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== + +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2: + version "1.17.4" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.4.tgz#e3aedf19706b20e7c2594c35fc0d57605a79e184" + integrity sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.1.5" + is-regex "^1.0.5" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimleft "^2.1.1" + string.prototype.trimright "^2.1.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-ext@^0.10.35, es5-ext@^0.10.50: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@^1.11.0, escodegen@^1.9.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" + integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-react-app@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz#698bf7aeee27f0cea0139eaef261c7bf7dd623df" + integrity sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ== + dependencies: + confusing-browser-globals "^1.0.9" + +eslint-import-resolver-node@^0.3.2: + version "0.3.3" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz#dbaa52b6b2816b50bc6711af75422de808e98404" + integrity sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg== + dependencies: + debug "^2.6.9" + resolve "^1.13.1" + +eslint-loader@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-3.0.3.tgz#e018e3d2722381d982b1201adb56819c73b480ca" + integrity sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw== + dependencies: + fs-extra "^8.1.0" + loader-fs-cache "^1.0.2" + loader-utils "^1.2.3" + object-hash "^2.0.1" + schema-utils "^2.6.1" + +eslint-module-utils@^2.4.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz#7878f7504824e1b857dd2505b59a8e5eda26a708" + integrity sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q== + dependencies: + debug "^2.6.9" + pkg-dir "^2.0.0" + +eslint-plugin-flowtype@4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz#82b2bd6f21770e0e5deede0228e456cb35308451" + integrity sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ== + dependencies: + lodash "^4.17.15" + +eslint-plugin-import@2.20.1: + version "2.20.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz#802423196dcb11d9ce8435a5fc02a6d3b46939b3" + integrity sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw== + dependencies: + array-includes "^3.0.3" + array.prototype.flat "^1.2.1" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.2" + eslint-module-utils "^2.4.1" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.0" + read-pkg-up "^2.0.0" + resolve "^1.12.0" + +eslint-plugin-jsx-a11y@6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz#b872a09d5de51af70a97db1eea7dc933043708aa" + integrity sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg== + dependencies: + "@babel/runtime" "^7.4.5" + aria-query "^3.0.0" + array-includes "^3.0.3" + ast-types-flow "^0.0.7" + axobject-query "^2.0.2" + damerau-levenshtein "^1.0.4" + emoji-regex "^7.0.2" + has "^1.0.3" + jsx-ast-utils "^2.2.1" + +eslint-plugin-react-hooks@^1.6.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz#6210b6d5a37205f0b92858f895a4e827020a7d04" + integrity sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA== + +eslint-plugin-react@7.19.0: + version "7.19.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz#6d08f9673628aa69c5559d33489e855d83551666" + integrity sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ== + dependencies: + array-includes "^3.1.1" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.2.3" + object.entries "^1.1.1" + object.fromentries "^2.0.2" + object.values "^1.1.1" + prop-types "^15.7.2" + resolve "^1.15.1" + semver "^6.3.0" + string.prototype.matchall "^4.0.2" + xregexp "^4.3.0" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" + integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" + integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== + +eslint@^6.6.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" + integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^5.0.0" + eslint-utils "^1.4.3" + eslint-visitor-keys "^1.1.0" + espree "^6.1.2" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^7.0.0" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.14" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.3" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^6.1.2: + version "6.2.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" + integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== + dependencies: + acorn "^7.1.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.1.0.tgz#c5c0b66f383e7656404f86b31334d72524eddb48" + integrity sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q== + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + dependencies: + estraverse "^4.1.0" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" + integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== + +events@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59" + integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-sh@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" + integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q== + dependencies: + "@jest/types" "^24.9.0" + ansi-styles "^3.2.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.9.0" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" + integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== + +fast-glob@^2.0.2: + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +figgy-pudding@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" + integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +file-loader@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.3.0.tgz#780f040f729b3d18019f20605f723e844b8a58af" + integrity sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.5.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filesize@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.0.1.tgz#f850b509909c7c86f7e450ea19006c31c2ed3d2f" + integrity sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.2.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@4.1.0, find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" + integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== + +flatten@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" + integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + dependencies: + debug "=3.1.0" + +follow-redirects@^1.0.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.10.0.tgz#01f5263aee921c6a54fb91667f08f4155ce169eb" + integrity sha512-4eyLK6s6lH32nOvLLwlIOnr9zrL8Sm+OvW4pVTJNoXeGzYIkHVf+pADQi+OJ0E67hiuSLezPVPyBcIZO50TmmQ== + dependencies: + debug "^3.0.0" + +for-in@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE= + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +fork-ts-checker-webpack-plugin@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz#a1642c0d3e65f50c2cc1742e9c0a80f441f86b19" + integrity sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ== + dependencies: + babel-code-frame "^6.22.0" + chalk "^2.4.1" + chokidar "^3.3.0" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +formik@2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/formik/-/formik-2.1.4.tgz#8deef07ec845ea98f75e03da4aad7aab4ac46570" + integrity sha512-oKz8S+yQBzuQVSEoxkqqJrKQS5XJASWGVn6mrs+oTWrBoHgByVwwI1qHiVc9GKDpZBU9vAxXYAKz2BvujlwunA== + dependencies: + deepmerge "^2.1.1" + hoist-non-react-statics "^3.3.0" + lodash "^4.17.14" + lodash-es "^4.17.14" + react-fast-compare "^2.0.1" + scheduler "^0.18.0" + tiny-warning "^1.0.2" + tslib "^1.10.0" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" + integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@2.1.2, fsevents@~2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" + integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== + +fsevents@^1.2.7: + version "1.2.12" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.12.tgz#db7e0d8ec3b0b45724fd4d83d43554a8f1f0de5c" + integrity sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" + integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@~5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" + integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globby@8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" + integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w== + dependencies: + array-union "^1.0.1" + dir-glob "2.0.0" + fast-glob "^2.0.2" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: + version "4.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" + integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +gud@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" + integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== + +gzip-size@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" + integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +handle-thing@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" + integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +harmony-reflect@^1.4.6: + version "1.6.1" + resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9" + integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA== + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== + +html-encoding-sniffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== + dependencies: + whatwg-encoding "^1.0.1" + +html-entities@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= + +html-escaper@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.0.tgz#71e87f931de3fe09e56661ab9a29aadec707b491" + integrity sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig== + +html-minifier-terser@^5.0.1: + version "5.0.4" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.0.4.tgz#e8cc02748acb983bd7912ea9660bd31c0702ec32" + integrity sha512-fHwmKQ+GzhlqdxEtwrqLT7MSuheiA+rif5/dZgbz3GjoMXJzcRzy1L9NXoiiyxrnap+q5guSiv8Tz5lrh9g42g== + dependencies: + camel-case "^4.1.1" + clean-css "^4.2.3" + commander "^4.1.1" + he "^1.2.0" + param-case "^3.0.3" + relateurl "^0.2.7" + terser "^4.6.3" + +html-webpack-plugin@4.0.0-beta.11: + version "4.0.0-beta.11" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.11.tgz#3059a69144b5aecef97708196ca32f9e68677715" + integrity sha512-4Xzepf0qWxf8CGg7/WQM5qBB2Lc/NFI7MhU59eUDTkuQp3skZczH4UA1d6oQyDEIoMDgERVhRyTdtUPZ5s5HBg== + dependencies: + html-minifier-terser "^5.0.1" + loader-utils "^1.2.3" + lodash "^4.17.15" + pretty-error "^2.1.1" + tapable "^1.1.3" + util.promisify "1.0.0" + +htmlparser2@^3.3.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +"http-parser-js@>=0.4.0 <0.4.11": + version "0.4.10" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" + integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.18.0" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a" + integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +hyphenate-style-name@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz#097bb7fa0b8f1a9cf0bd5c734cf95899981a9b48" + integrity sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ== + +iconv-lite@0.4.24, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +identity-obj-proxy@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" + integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ= + dependencies: + harmony-reflect "^1.4.6" + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +immer@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" + integrity sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg== + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0, import-fresh@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" + integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +inquirer@7.0.4: + version "7.0.4" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.4.tgz#99af5bde47153abca23f5c7fc30db247f39da703" + integrity sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ== + dependencies: + ansi-escapes "^4.2.1" + chalk "^2.4.2" + cli-cursor "^3.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.15" + mute-stream "0.0.8" + run-async "^2.2.0" + rxjs "^6.5.3" + string-width "^4.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +inquirer@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.1.0.tgz#1298a01859883e17c7264b82870ae1034f92dd29" + integrity sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg== + dependencies: + ansi-escapes "^4.2.1" + chalk "^3.0.0" + cli-cursor "^3.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.15" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.5.3" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +internal-slot@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" + integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== + dependencies: + es-abstract "^1.17.0-next.1" + has "^1.0.3" + side-channel "^1.0.2" + +invariant@^2.2.2, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.0.2, is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" + integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-docker@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" + integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-in-browser@^1.0.2, is-in-browser@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" + integrity sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU= + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + +is-regex@^1.0.4, is-regex@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" + integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== + dependencies: + has "^1.0.3" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-root@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d" + integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" + integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== + +istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" + integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== + dependencies: + "@babel/generator" "^7.4.0" + "@babel/parser" "^7.4.3" + "@babel/template" "^7.4.0" + "@babel/traverse" "^7.4.3" + "@babel/types" "^7.4.0" + istanbul-lib-coverage "^2.0.5" + semver "^6.0.0" + +istanbul-lib-report@^2.0.4: + version "2.0.8" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" + integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== + dependencies: + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + supports-color "^6.1.0" + +istanbul-lib-source-maps@^3.0.1: + version "3.0.6" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" + integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + rimraf "^2.6.3" + source-map "^0.6.1" + +istanbul-reports@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" + integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== + dependencies: + html-escaper "^2.0.0" + +jest-changed-files@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" + integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg== + dependencies: + "@jest/types" "^24.9.0" + execa "^1.0.0" + throat "^4.0.0" + +jest-cli@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af" + integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg== + dependencies: + "@jest/core" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + exit "^0.1.2" + import-local "^2.0.0" + is-ci "^2.0.0" + jest-config "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + prompts "^2.0.1" + realpath-native "^1.1.0" + yargs "^13.3.0" + +jest-config@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5" + integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^24.9.0" + "@jest/types" "^24.9.0" + babel-jest "^24.9.0" + chalk "^2.0.1" + glob "^7.1.1" + jest-environment-jsdom "^24.9.0" + jest-environment-node "^24.9.0" + jest-get-type "^24.9.0" + jest-jasmine2 "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + micromatch "^3.1.10" + pretty-format "^24.9.0" + realpath-native "^1.1.0" + +jest-diff@^24.0.0, jest-diff@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" + integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== + dependencies: + chalk "^2.0.1" + diff-sequences "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-docblock@^24.3.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2" + integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA== + dependencies: + detect-newline "^2.1.0" + +jest-each@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05" + integrity sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog== + dependencies: + "@jest/types" "^24.9.0" + chalk "^2.0.1" + jest-get-type "^24.9.0" + jest-util "^24.9.0" + pretty-format "^24.9.0" + +jest-environment-jsdom-fourteen@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-1.0.1.tgz#4cd0042f58b4ab666950d96532ecb2fc188f96fb" + integrity sha512-DojMX1sY+at5Ep+O9yME34CdidZnO3/zfPh8UW+918C5fIZET5vCjfkegixmsi7AtdYfkr4bPlIzmWnlvQkP7Q== + dependencies: + "@jest/environment" "^24.3.0" + "@jest/fake-timers" "^24.3.0" + "@jest/types" "^24.3.0" + jest-mock "^24.0.0" + jest-util "^24.0.0" + jsdom "^14.1.0" + +jest-environment-jsdom@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b" + integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + jest-util "^24.9.0" + jsdom "^11.5.1" + +jest-environment-node@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3" + integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + jest-util "^24.9.0" + +jest-get-type@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" + integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== + +jest-haste-map@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" + integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== + dependencies: + "@jest/types" "^24.9.0" + anymatch "^2.0.0" + fb-watchman "^2.0.0" + graceful-fs "^4.1.15" + invariant "^2.2.4" + jest-serializer "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.9.0" + micromatch "^3.1.10" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^1.2.7" + +jest-jasmine2@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0" + integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + co "^4.6.0" + expect "^24.9.0" + is-generator-fn "^2.0.0" + jest-each "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-runtime "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + pretty-format "^24.9.0" + throat "^4.0.0" + +jest-leak-detector@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a" + integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA== + dependencies: + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-matcher-utils@^24.0.0, jest-matcher-utils@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073" + integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA== + dependencies: + chalk "^2.0.1" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-message-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" + integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/stack-utils" "^1.0.1" + chalk "^2.0.1" + micromatch "^3.1.10" + slash "^2.0.0" + stack-utils "^1.0.1" + +jest-mock@^24.0.0, jest-mock@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" + integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== + dependencies: + "@jest/types" "^24.9.0" + +jest-pnp-resolver@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" + integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== + +jest-regex-util@^24.3.0, jest-regex-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636" + integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA== + +jest-resolve-dependencies@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab" + integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g== + dependencies: + "@jest/types" "^24.9.0" + jest-regex-util "^24.3.0" + jest-snapshot "^24.9.0" + +jest-resolve@24.9.0, jest-resolve@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321" + integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ== + dependencies: + "@jest/types" "^24.9.0" + browser-resolve "^1.11.3" + chalk "^2.0.1" + jest-pnp-resolver "^1.2.1" + realpath-native "^1.1.0" + +jest-runner@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42" + integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg== + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.4.2" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-config "^24.9.0" + jest-docblock "^24.3.0" + jest-haste-map "^24.9.0" + jest-jasmine2 "^24.9.0" + jest-leak-detector "^24.9.0" + jest-message-util "^24.9.0" + jest-resolve "^24.9.0" + jest-runtime "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.6.0" + source-map-support "^0.5.6" + throat "^4.0.0" + +jest-runtime@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac" + integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw== + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.9.0" + "@jest/source-map" "^24.3.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/yargs" "^13.0.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.1.15" + jest-config "^24.9.0" + jest-haste-map "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + realpath-native "^1.1.0" + slash "^2.0.0" + strip-bom "^3.0.0" + yargs "^13.3.0" + +jest-serializer@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" + integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== + +jest-snapshot@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba" + integrity sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + expect "^24.9.0" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-resolve "^24.9.0" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + pretty-format "^24.9.0" + semver "^6.2.0" + +jest-util@^24.0.0, jest-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" + integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== + dependencies: + "@jest/console" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/source-map" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + callsites "^3.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.15" + is-ci "^2.0.0" + mkdirp "^0.5.1" + slash "^2.0.0" + source-map "^0.6.0" + +jest-validate@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" + integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== + dependencies: + "@jest/types" "^24.9.0" + camelcase "^5.3.1" + chalk "^2.0.1" + jest-get-type "^24.9.0" + leven "^3.1.0" + pretty-format "^24.9.0" + +jest-watch-typeahead@0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz#e5be959698a7fa2302229a5082c488c3c8780a4a" + integrity sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q== + dependencies: + ansi-escapes "^4.2.1" + chalk "^2.4.1" + jest-regex-util "^24.9.0" + jest-watcher "^24.3.0" + slash "^3.0.0" + string-length "^3.1.0" + strip-ansi "^5.0.0" + +jest-watcher@^24.3.0, jest-watcher@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b" + integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw== + dependencies: + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/yargs" "^13.0.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + jest-util "^24.9.0" + string-length "^2.0.0" + +jest-worker@^24.6.0, jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jest-worker@^25.1.0: + version "25.1.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.1.0.tgz#75d038bad6fdf58eba0d2ec1835856c497e3907a" + integrity sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg== + dependencies: + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171" + integrity sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw== + dependencies: + import-local "^2.0.0" + jest-cli "^24.9.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + +js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdom@^11.5.1: + version "11.12.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" + integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== + dependencies: + abab "^2.0.0" + acorn "^5.5.3" + acorn-globals "^4.1.0" + array-equal "^1.0.0" + cssom ">= 0.3.2 < 0.4.0" + cssstyle "^1.0.0" + data-urls "^1.0.0" + domexception "^1.0.1" + escodegen "^1.9.1" + html-encoding-sniffer "^1.0.2" + left-pad "^1.3.0" + nwsapi "^2.0.7" + parse5 "4.0.0" + pn "^1.1.0" + request "^2.87.0" + request-promise-native "^1.0.5" + sax "^1.2.4" + symbol-tree "^3.2.2" + tough-cookie "^2.3.4" + w3c-hr-time "^1.0.1" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.3" + whatwg-mimetype "^2.1.0" + whatwg-url "^6.4.1" + ws "^5.2.0" + xml-name-validator "^3.0.0" + +jsdom@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-14.1.0.tgz#916463b6094956b0a6c1782c94e380cd30e1981b" + integrity sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng== + dependencies: + abab "^2.0.0" + acorn "^6.0.4" + acorn-globals "^4.3.0" + array-equal "^1.0.0" + cssom "^0.3.4" + cssstyle "^1.1.1" + data-urls "^1.1.0" + domexception "^1.0.1" + escodegen "^1.11.0" + html-encoding-sniffer "^1.0.2" + nwsapi "^2.1.3" + parse5 "5.1.0" + pn "^1.1.0" + request "^2.88.0" + request-promise-native "^1.0.5" + saxes "^3.1.9" + symbol-tree "^3.2.2" + tough-cookie "^2.5.0" + w3c-hr-time "^1.0.1" + w3c-xmlserializer "^1.1.2" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^7.0.0" + ws "^6.1.2" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.2.tgz#43ef1f0af9835dd624751a6b7fa48874fb2d608e" + integrity sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ== + dependencies: + minimist "^1.2.5" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jss-plugin-camel-case@^10.0.3: + version "10.1.1" + resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.1.1.tgz#8e73ecc4f1d0f8dfe4dd31f6f9f2782588970e78" + integrity sha512-MDIaw8FeD5uFz1seQBKz4pnvDLnj5vIKV5hXSVdMaAVq13xR6SVTVWkIV/keyTs5txxTvzGJ9hXoxgd1WTUlBw== + dependencies: + "@babel/runtime" "^7.3.1" + hyphenate-style-name "^1.0.3" + jss "10.1.1" + +jss-plugin-default-unit@^10.0.3: + version "10.1.1" + resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.1.1.tgz#2df86016dfe73085eead843f5794e3890e9c5c47" + integrity sha512-UkeVCA/b3QEA4k0nIKS4uWXDCNmV73WLHdh2oDGZZc3GsQtlOCuiH3EkB/qI60v2MiCq356/SYWsDXt21yjwdg== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.1.1" + +jss-plugin-global@^10.0.3: + version "10.1.1" + resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.1.1.tgz#36b0d6d9facb74dfd99590643708a89260747d14" + integrity sha512-VBG3wRyi3Z8S4kMhm8rZV6caYBegsk+QnQZSVmrWw6GVOT/Z4FA7eyMu5SdkorDlG/HVpHh91oFN56O4R9m2VA== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.1.1" + +jss-plugin-nested@^10.0.3: + version "10.1.1" + resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.1.1.tgz#5c3de2b8bda344de1ebcef3a4fd30870a29a8a8c" + integrity sha512-ozEu7ZBSVrMYxSDplPX3H82XHNQk2DQEJ9TEyo7OVTPJ1hEieqjDFiOQOxXEj9z3PMqkylnUbvWIZRDKCFYw5Q== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.1.1" + tiny-warning "^1.0.2" + +jss-plugin-props-sort@^10.0.3: + version "10.1.1" + resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.1.1.tgz#34bddcbfaf9430ec8ccdf92729f03bb10caf1785" + integrity sha512-g/joK3eTDZB4pkqpZB38257yD4LXB0X15jxtZAGbUzcKAVUHPl9Jb47Y7lYmiGsShiV4YmQRqG1p2DHMYoK91g== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.1.1" + +jss-plugin-rule-value-function@^10.0.3: + version "10.1.1" + resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.1.1.tgz#be00dac6fc394aaddbcef5860b9eca6224d96382" + integrity sha512-ClV1lvJ3laU9la1CUzaDugEcwnpjPTuJ0yGy2YtcU+gG/w9HMInD5vEv7xKAz53Bk4WiJm5uLOElSEshHyhKNw== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.1.1" + +jss-plugin-vendor-prefixer@^10.0.3: + version "10.1.1" + resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.1.1.tgz#8348b20749f790beebab3b6a8f7075b07c2cfcfd" + integrity sha512-09MZpQ6onQrhaVSF6GHC4iYifQ7+4YC/tAP6D4ZWeZotvCMq1mHLqNKRIaqQ2lkgANjlEot2JnVi1ktu4+L4pw== + dependencies: + "@babel/runtime" "^7.3.1" + css-vendor "^2.0.7" + jss "10.1.1" + +jss@10.1.1, jss@^10.0.3: + version "10.1.1" + resolved "https://registry.yarnpkg.com/jss/-/jss-10.1.1.tgz#450b27d53761af3e500b43130a54cdbe157ea332" + integrity sha512-Xz3qgRUFlxbWk1czCZibUJqhVPObrZHxY3FPsjCXhDld4NOj1BgM14Ir5hVm+Qr6OLqVljjGvoMcCdXNOAbdkQ== + dependencies: + "@babel/runtime" "^7.3.1" + csstype "^2.6.5" + is-in-browser "^1.1.3" + tiny-warning "^1.0.2" + +jsx-ast-utils@^2.2.1, jsx-ast-utils@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz#8a9364e402448a3ce7f14d357738310d9248054f" + integrity sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA== + dependencies: + array-includes "^3.0.3" + object.assign "^4.1.0" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" + integrity sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU= + dependencies: + is-buffer "^1.0.2" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +last-call-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" + integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== + dependencies: + lodash "^4.17.5" + webpack-sources "^1.1.0" + +lazy-cache@^0.2.3: + version "0.2.7" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" + integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U= + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= + +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + +left-pad@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" + integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levenary@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" + integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== + dependencies: + leven "^3.1.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +loader-fs-cache@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz#54cedf6b727e1779fd8f01205f05f6e88706f086" + integrity sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw== + dependencies: + find-cache-dir "^0.1.1" + mkdirp "0.5.1" + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash-es@^4.17.14: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78" + integrity sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ== + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.template@^4.4.0, lodash.template@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.5: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +loglevel@^1.6.6: + version "1.6.7" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.7.tgz#b3e034233188c68b889f5b862415306f565e2c56" + integrity sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7" + integrity sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ== + dependencies: + tslib "^1.10.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.2.tgz#04a1acbf22221e1d6ef43559f43e05a90dbb4392" + integrity sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w== + dependencies: + semver "^6.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +mamacro@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" + integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-deep@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.2.tgz#f39fa100a4f1bd34ff29f7d2bf4508fbb8d83ad2" + integrity sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA== + dependencies: + arr-union "^3.1.0" + clone-deep "^0.2.4" + kind-of "^3.0.2" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.2.3: + version "1.3.0" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" + integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +microevent.ts@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" + integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.43.0, "mime-db@>= 1.43.0 < 2": + version "1.43.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" + integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.26" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" + integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== + dependencies: + mime-db "1.43.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.4: + version "2.4.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" + integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== + +mimic-fn@^2.0.0, mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +min-indent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.0.tgz#cfc45c37e9ec0d8f0a0ec3dd4ef7f7c3abe39256" + integrity sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY= + +mini-create-react-context@^0.3.0: + version "0.3.2" + resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.3.2.tgz#79fc598f283dd623da8e088b05db8cddab250189" + integrity sha512-2v+OeetEyliMt5VHMXsBhABoJ0/M4RCe7fatd/fBy6SMiKazUSEt3gxxypfnk2SHMkdBYvorHRoQxuGoiwbzAw== + dependencies: + "@babel/runtime" "^7.4.0" + gud "^1.0.0" + tiny-warning "^1.0.2" + +mini-css-extract-plugin@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e" + integrity sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@3.0.4, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz#3dcb6bb4a546e32969c7ad710f2c79a86abba93a" + integrity sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.1.tgz#7607ce778472a185ad6d89082aa2070f79cedcd5" + integrity sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w== + dependencies: + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mixin-object@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" + integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4= + dependencies: + for-in "^0.1.3" + is-extendable "^0.1.1" + +mkdirp@0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.3.tgz#5a514b7179259287952881e94410ec5465659f8c" + integrity sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg== + dependencies: + minimist "^1.2.5" + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +nan@^2.12.1: + version "2.14.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" + integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.5.0, neo-async@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" + integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.3.tgz#c21b434c1ffe48b39087e86cfb4d2582e9df18f8" + integrity sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw== + dependencies: + lower-case "^2.0.1" + tslib "^1.10.0" + +node-forge@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" + integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^5.4.2: + version "5.4.3" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" + integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== + dependencies: + growly "^1.3.0" + is-wsl "^1.1.0" + semver "^5.5.0" + shellwords "^0.1.1" + which "^1.3.0" + +node-releases@^1.1.52: + version "1.1.52" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.52.tgz#bcffee3e0a758e92e44ecfaecd0a47554b0bcba9" + integrity sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ== + dependencies: + semver "^6.3.0" + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +nth-check@^1.0.2, nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +nwsapi@^2.0.7, nwsapi@^2.1.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.0.3.tgz#d12db044e03cd2ca3d77c0570d87225b02e1e6ea" + integrity sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg== + +object-inspect@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" + integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== + +object-is@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.2.tgz#6b80eb84fe451498f65007982f035a5b445edec4" + integrity sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ== + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-path@0.11.4: + version "0.11.4" + resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.4.tgz#370ae752fbf37de3ea70a861c23bba8915691949" + integrity sha1-NwrnUvvzfePqcKhhwju6iRVpGUk= + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.entries@^1.1.0, object.entries@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" + integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +object.fromentries@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" + integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0, object.values@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" + integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + dependencies: + mimic-fn "^2.1.0" + +open@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/open/-/open-7.0.3.tgz#db551a1af9c7ab4c7af664139930826138531c48" + integrity sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optimize-css-assets-webpack-plugin@5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz#e2f1d4d94ad8c0af8967ebd7cf138dcb1ef14572" + integrity sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA== + dependencies: + cssnano "^4.1.10" + last-call-webpack-plugin "^3.0.0" + +optionator@^0.8.1, optionator@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-locale@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + +p-each-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" + integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= + dependencies: + p-reduce "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" + integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== + dependencies: + aggregate-error "^3.0.0" + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.3.tgz#4be41f8399eff621c56eebb829a5e451d9801238" + integrity sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA== + dependencies: + dot-case "^3.0.3" + tslib "^1.10.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0: + version "5.1.5" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" + integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" + integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + lines-and-columns "^1.1.6" + +parse5@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== + +parse5@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" + integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.1.tgz#5ac1975133ed619281e88920973d2cd1f279de5f" + integrity sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA== + dependencies: + no-case "^3.0.3" + tslib "^1.10.0" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.0.3: + version "3.0.17" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" + integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.0.7: + version "2.2.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" + integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= + dependencies: + find-up "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@3.1.0, pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== + +pnp-webpack-plugin@1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== + dependencies: + ts-pnp "^1.1.6" + +popper.js@^1.16.1-lts: + version "1.16.1" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" + integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== + +portfinder@^1.0.25: + version "1.0.25" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca" + integrity sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.1" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-attribute-case-insensitive@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" + integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^6.0.2" + +postcss-browser-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz#1248d2d935fb72053c8e1f61a84a57292d9f65e9" + integrity sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig== + dependencies: + postcss "^7" + +postcss-calc@^7.0.1: + version "7.0.2" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.2.tgz#504efcd008ca0273120568b0792b16cdcde8aac1" + integrity sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-color-functional-notation@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" + integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-gray@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" + integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-color-hex-alpha@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" + integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== + dependencies: + postcss "^7.0.14" + postcss-values-parser "^2.0.1" + +postcss-color-mod-function@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" + integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-rebeccapurple@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" + integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-custom-media@^7.0.8: + version "7.0.8" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" + integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== + dependencies: + postcss "^7.0.14" + +postcss-custom-properties@^8.0.11: + version "8.0.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" + integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== + dependencies: + postcss "^7.0.17" + postcss-values-parser "^2.0.1" + +postcss-custom-selectors@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" + integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-dir-pseudo-class@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" + integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-double-position-gradients@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" + integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== + dependencies: + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-env-function@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" + integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-flexbugs-fixes@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20" + integrity sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA== + dependencies: + postcss "^7.0.0" + +postcss-focus-visible@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" + integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== + dependencies: + postcss "^7.0.2" + +postcss-focus-within@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" + integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== + dependencies: + postcss "^7.0.2" + +postcss-font-variant@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz#71dd3c6c10a0d846c5eda07803439617bbbabacc" + integrity sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg== + dependencies: + postcss "^7.0.2" + +postcss-gap-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" + integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== + dependencies: + postcss "^7.0.2" + +postcss-image-set-function@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" + integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-initial@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.2.tgz#f018563694b3c16ae8eaabe3c585ac6319637b2d" + integrity sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA== + dependencies: + lodash.template "^4.5.0" + postcss "^7.0.2" + +postcss-lab-function@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" + integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-load-config@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" + integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-logical@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" + integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== + dependencies: + postcss "^7.0.2" + +postcss-media-minmax@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" + integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== + dependencies: + postcss "^7.0.2" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz#e8a6561be914aaf3c052876377524ca90dbb7915" + integrity sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.16" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.0" + +postcss-modules-scope@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-nesting@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" + integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== + dependencies: + postcss "^7.0.2" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-8.0.1.tgz#90e80a7763d7fdf2da6f2f0f82be832ce4f66776" + integrity sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ== + dependencies: + "@csstools/normalize.css" "^10.1.0" + browserslist "^4.6.2" + postcss "^7.0.17" + postcss-browser-comments "^3.0.0" + sanitize.css "^10.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-overflow-shorthand@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" + integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== + dependencies: + postcss "^7.0.2" + +postcss-page-break@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" + integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== + dependencies: + postcss "^7.0.2" + +postcss-place@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" + integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-preset-env@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" + integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== + dependencies: + autoprefixer "^9.6.1" + browserslist "^4.6.4" + caniuse-lite "^1.0.30000981" + css-blank-pseudo "^0.1.4" + css-has-pseudo "^0.10.0" + css-prefers-color-scheme "^3.1.1" + cssdb "^4.4.0" + postcss "^7.0.17" + postcss-attribute-case-insensitive "^4.0.1" + postcss-color-functional-notation "^2.0.1" + postcss-color-gray "^5.0.0" + postcss-color-hex-alpha "^5.0.3" + postcss-color-mod-function "^3.0.3" + postcss-color-rebeccapurple "^4.0.1" + postcss-custom-media "^7.0.8" + postcss-custom-properties "^8.0.11" + postcss-custom-selectors "^5.1.2" + postcss-dir-pseudo-class "^5.0.0" + postcss-double-position-gradients "^1.0.0" + postcss-env-function "^2.0.2" + postcss-focus-visible "^4.0.0" + postcss-focus-within "^3.0.0" + postcss-font-variant "^4.0.0" + postcss-gap-properties "^2.0.0" + postcss-image-set-function "^3.0.1" + postcss-initial "^3.0.0" + postcss-lab-function "^2.0.1" + postcss-logical "^3.0.0" + postcss-media-minmax "^4.0.0" + postcss-nesting "^7.0.0" + postcss-overflow-shorthand "^2.0.0" + postcss-page-break "^2.0.0" + postcss-place "^4.0.1" + postcss-pseudo-class-any-link "^6.0.0" + postcss-replace-overflow-wrap "^3.0.0" + postcss-selector-matches "^4.0.0" + postcss-selector-not "^4.0.0" + +postcss-pseudo-class-any-link@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" + integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-replace-overflow-wrap@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" + integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== + dependencies: + postcss "^7.0.2" + +postcss-safe-parser@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz#8756d9e4c36fdce2c72b091bbc8ca176ab1fcdea" + integrity sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ== + dependencies: + postcss "^7.0.0" + +postcss-selector-matches@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" + integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-not@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0" + integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" + integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== + dependencies: + cssesc "^2.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" + integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" + integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== + dependencies: + is-svg "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz#651ff4593aa9eda8d5d0d66593a2417aeaeb325d" + integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg== + +postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" + integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss@7.0.21: + version "7.0.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17" + integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.23, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.27" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.27.tgz#cc67cdc6b0daa375105b7c424a85567345fc54d9" + integrity sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +pretty-bytes@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.3.0.tgz#f2849e27db79fb4d6cfe24764fc4134f165989f2" + integrity sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg== + +pretty-error@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" + integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= + dependencies: + renderkid "^2.0.1" + utila "~0.4" + +pretty-format@^24.0.0, pretty-format@^24.3.0, pretty-format@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + +pretty-format@^25.1.0: + version "25.3.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.3.0.tgz#d0a4f988ff4a6cd350342fdabbb809aeb4d49ad5" + integrity sha512-wToHwF8bkQknIcFkBqNfKu4+UZqnrLn/Vr+wwKQwwvPzkBfDDKp/qIabFqdgtoi5PEnM8LFByVsOrHoa3SpTVA== + dependencies: + "@jest/types" "^25.3.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + +private@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise@^8.0.3: + version "8.1.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" + integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + dependencies: + asap "~2.0.6" + +prompts@^2.0.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" + integrity sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.4" + +prop-types@^15.6.2, prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +psl@^1.1.28: + version "1.7.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.7.0.tgz#f1c4c47a8ef97167dea5d6bbf4816d736e884a3c" + integrity sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-app-polyfill@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz#890f8d7f2842ce6073f030b117de9130a5f385f0" + integrity sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g== + dependencies: + core-js "^3.5.0" + object-assign "^4.1.1" + promise "^8.0.3" + raf "^3.4.1" + regenerator-runtime "^0.13.3" + whatwg-fetch "^3.0.0" + +react-dev-utils@^10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-10.2.1.tgz#f6de325ae25fa4d546d09df4bb1befdc6dd19c19" + integrity sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ== + dependencies: + "@babel/code-frame" "7.8.3" + address "1.1.2" + browserslist "4.10.0" + chalk "2.4.2" + cross-spawn "7.0.1" + detect-port-alt "1.1.6" + escape-string-regexp "2.0.0" + filesize "6.0.1" + find-up "4.1.0" + fork-ts-checker-webpack-plugin "3.1.1" + global-modules "2.0.0" + globby "8.0.2" + gzip-size "5.1.1" + immer "1.10.0" + inquirer "7.0.4" + is-root "2.1.0" + loader-utils "1.2.3" + open "^7.0.2" + pkg-up "3.1.0" + react-error-overlay "^6.0.7" + recursive-readdir "2.2.2" + shell-quote "1.7.2" + strip-ansi "6.0.0" + text-table "0.2.0" + +react-dom@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" + integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.1" + +react-error-overlay@^6.0.7: + version "6.0.7" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.7.tgz#1dcfb459ab671d53f660a991513cb2f0a0553108" + integrity sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA== + +react-fast-compare@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9" + integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw== + +react-is@^16.12.0, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.0, react-is@^16.8.1, react-is@^16.8.4: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-router-dom@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.1.2.tgz#06701b834352f44d37fbb6311f870f84c76b9c18" + integrity sha512-7BPHAaIwWpZS074UKaw1FjVdZBSVWEk8IuDXdB+OkLb8vd/WRQIpA4ag9WQk61aEfQs47wHyjWUoUGGZxpQXew== + dependencies: + "@babel/runtime" "^7.1.2" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.1.2" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.1.2.tgz#6ea51d789cb36a6be1ba5f7c0d48dd9e817d3418" + integrity sha512-yjEuMFy1ONK246B+rsa0cUam5OeAQ8pyclRDgpxuSCrAlJ1qN9uZ5IgyKC7gQg0w8OM50NXHEegPh/ks9YuR2A== + dependencies: + "@babel/runtime" "^7.1.2" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + mini-create-react-context "^0.3.0" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-scripts@3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-3.4.1.tgz#f551298b5c71985cc491b9acf3c8e8c0ae3ada0a" + integrity sha512-JpTdi/0Sfd31mZA6Ukx+lq5j1JoKItX7qqEK4OiACjVQletM1P38g49d9/D0yTxp9FrSF+xpJFStkGgKEIRjlQ== + dependencies: + "@babel/core" "7.9.0" + "@svgr/webpack" "4.3.3" + "@typescript-eslint/eslint-plugin" "^2.10.0" + "@typescript-eslint/parser" "^2.10.0" + babel-eslint "10.1.0" + babel-jest "^24.9.0" + babel-loader "8.1.0" + babel-plugin-named-asset-import "^0.3.6" + babel-preset-react-app "^9.1.2" + camelcase "^5.3.1" + case-sensitive-paths-webpack-plugin "2.3.0" + css-loader "3.4.2" + dotenv "8.2.0" + dotenv-expand "5.1.0" + eslint "^6.6.0" + eslint-config-react-app "^5.2.1" + eslint-loader "3.0.3" + eslint-plugin-flowtype "4.6.0" + eslint-plugin-import "2.20.1" + eslint-plugin-jsx-a11y "6.2.3" + eslint-plugin-react "7.19.0" + eslint-plugin-react-hooks "^1.6.1" + file-loader "4.3.0" + fs-extra "^8.1.0" + html-webpack-plugin "4.0.0-beta.11" + identity-obj-proxy "3.0.0" + jest "24.9.0" + jest-environment-jsdom-fourteen "1.0.1" + jest-resolve "24.9.0" + jest-watch-typeahead "0.4.2" + mini-css-extract-plugin "0.9.0" + optimize-css-assets-webpack-plugin "5.0.3" + pnp-webpack-plugin "1.6.4" + postcss-flexbugs-fixes "4.1.0" + postcss-loader "3.0.0" + postcss-normalize "8.0.1" + postcss-preset-env "6.7.0" + postcss-safe-parser "4.0.1" + react-app-polyfill "^1.0.6" + react-dev-utils "^10.2.1" + resolve "1.15.0" + resolve-url-loader "3.1.1" + sass-loader "8.0.2" + semver "6.3.0" + style-loader "0.23.1" + terser-webpack-plugin "2.3.5" + ts-pnp "1.1.6" + url-loader "2.3.0" + webpack "4.42.0" + webpack-dev-server "3.10.3" + webpack-manifest-plugin "2.2.0" + workbox-webpack-plugin "4.3.1" + optionalDependencies: + fsevents "2.1.2" + +react-transition-group@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.3.0.tgz#fea832e386cf8796c58b61874a3319704f5ce683" + integrity sha512-1qRV1ZuVSdxPlPf4O8t7inxUGpdyO5zG9IoNfJxSO0ImU2A1YWkEQvFPuIPZmMLkg5hYs7vv5mMOyfgSkvAwvw== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + +react@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" + integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg-up@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" + integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== + dependencies: + find-up "^3.0.0" + read-pkg "^3.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6, readable-stream@^3.1.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" + integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ== + dependencies: + picomatch "^2.0.7" + +realpath-native@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" + integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== + dependencies: + util.promisify "^1.0.0" + +recursive-readdir@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + dependencies: + minimatch "3.0.4" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4: + version "0.13.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" + integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== + +regenerator-transform@^0.14.2: + version "0.14.4" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7" + integrity sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw== + dependencies: + "@babel/runtime" "^7.8.4" + private "^0.1.8" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regex-parser@2.2.10: + version "2.2.10" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.10.tgz#9e66a8f73d89a107616e63b39d4deddfee912b37" + integrity sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA== + +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + +regexpp@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.0.0.tgz#dd63982ee3300e67b41c1956f850aa680d9d330e" + integrity sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g== + +regexpu-core@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" + integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" + integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +renderkid@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" + integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== + dependencies: + css-select "^1.1.0" + dom-converter "^0.2" + htmlparser2 "^3.3.0" + strip-ansi "^3.0.0" + utila "^0.4.0" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request-promise-core@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" + integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== + dependencies: + lodash "^4.17.15" + +request-promise-native@^1.0.5: + version "1.0.8" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" + integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== + dependencies: + request-promise-core "1.1.3" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.87.0, request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve-url-loader@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz#28931895fa1eab9be0647d3b2958c100ae3c0bf0" + integrity sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ== + dependencies: + adjust-sourcemap-loader "2.0.0" + camelcase "5.3.1" + compose-function "3.0.3" + convert-source-map "1.7.0" + es6-iterator "2.0.3" + loader-utils "1.2.3" + postcss "7.0.21" + rework "1.0.1" + rework-visit "1.0.0" + source-map "0.6.1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + +resolve@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.0.tgz#1b7ca96073ebb52e741ffd799f6b39ea462c67f5" + integrity sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw== + dependencies: + path-parse "^1.0.6" + +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.15.1, resolve@^1.3.2, resolve@^1.8.1: + version "1.15.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" + integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== + dependencies: + path-parse "^1.0.6" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +rework-visit@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" + integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= + +rework@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" + integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= + dependencies: + convert-source-map "^0.3.3" + css "^2.0.0" + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rimraf@^2.5.4, rimraf@^2.6.3, rimraf@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run-async@^2.2.0, run-async@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" + integrity sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg== + dependencies: + is-promise "^2.1.0" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rxjs@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" + integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" + integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sanitize.css@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-10.0.0.tgz#b5cb2547e96d8629a60947544665243b1dc3657a" + integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== + +sass-loader@8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" + integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== + dependencies: + clone-deep "^4.0.1" + loader-utils "^1.2.3" + neo-async "^2.6.1" + schema-utils "^2.6.1" + semver "^6.3.0" + +sax@^1.2.4, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^3.1.9: + version "3.1.11" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" + integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== + dependencies: + xmlchars "^2.1.1" + +scheduler@^0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.18.0.tgz#5901ad6659bc1d8f3fdaf36eb7a67b0d6746b1c4" + integrity sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.5.0, schema-utils@^2.6.0, schema-utils@^2.6.1, schema-utils@^2.6.4, schema-utils@^2.6.5: + version "2.6.5" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.5.tgz#c758f0a7e624263073d396e29cd40aa101152d8a" + integrity sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ== + dependencies: + ajv "^6.12.0" + ajv-keywords "^3.4.1" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^1.10.7: + version "1.10.7" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" + integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== + dependencies: + node-forge "0.9.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@6.3.0, semver@^6.0.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" + integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" + integrity sha1-WQnodLp3EG1zrEFM/sH/yofZcGA= + dependencies: + is-extendable "^0.1.1" + kind-of "^2.0.1" + lazy-cache "^0.2.3" + mixin-object "^2.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +side-channel@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.2.tgz#df5d1abadb4e4bf4af1cd8852bf132d2f7876947" + integrity sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA== + dependencies: + es-abstract "^1.17.0-next.1" + object-inspect "^1.7.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +sisteransi@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.19: + version "0.3.19" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.6, source-map-support@~0.5.12: + version "0.5.16" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" + integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.1.tgz#6f12ed1c5db7ea4f24ebb8b89ba58c87c08257f2" + integrity sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-7.1.0.tgz#92c241bf6de82365b5c7fb4bd76e975522e1294d" + integrity sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g== + dependencies: + figgy-pudding "^3.5.1" + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" + integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-length@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" + integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= + dependencies: + astral-regex "^1.0.0" + strip-ansi "^4.0.0" + +string-length@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" + integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== + dependencies: + astral-regex "^1.0.0" + strip-ansi "^5.2.0" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.matchall@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" + integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + has-symbols "^1.0.1" + internal-slot "^1.0.2" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.2" + +string.prototype.trimleft@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" + integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + +string.prototype.trimright@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" + integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@6.0.0, strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-comments@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" + integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw== + dependencies: + babel-extract-comments "^1.0.0" + babel-plugin-transform-object-rest-spread "^6.26.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" + integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== + +style-loader@0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" + integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== + dependencies: + loader-utils "^1.1.0" + schema-utils "^1.0.0" + +styled-components@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.1.0.tgz#2e3985b54f461027e1c91af3229e1c2530872a4e" + integrity sha512-0Qs2wEkFBXHFlysz6CV831VG6HedcrFUwChjnWylNivsx14MtmqQsohi21rMHZxzuTba063dEyoe/SR6VGJI7Q== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/traverse" "^7.4.5" + "@emotion/is-prop-valid" "^0.8.8" + "@emotion/stylis" "^0.8.4" + "@emotion/unitless" "^0.7.4" + babel-plugin-styled-components ">= 1" + css-to-react-native "^3.0.0" + hoist-non-react-statics "^3.0.0" + shallowequal "^1.1.0" + supports-color "^5.5.0" + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0, supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + dependencies: + has-flag "^4.0.0" + +svg-parser@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^1.0.0, svgo@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +symbol-tree@^3.2.2: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +terser-webpack-plugin@2.3.5: + version "2.3.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz#5ad971acce5c517440ba873ea4f09687de2f4a81" + integrity sha512-WlWksUoq+E4+JlJ+h+U+QUzXpcsMSSNXkDy9lBVkSqDn1w23Gg29L/ary9GeJVYCGiNJJX7LnVc4bwL1N3/g1w== + dependencies: + cacache "^13.0.1" + find-cache-dir "^3.2.0" + jest-worker "^25.1.0" + p-limit "^2.2.2" + schema-utils "^2.6.4" + serialize-javascript "^2.1.2" + source-map "^0.6.1" + terser "^4.4.3" + webpack-sources "^1.4.3" + +terser-webpack-plugin@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c" + integrity sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^2.1.2" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2, terser@^4.4.3, terser@^4.6.3: + version "4.6.7" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.7.tgz#478d7f9394ec1907f0e488c5f6a6a9a2bad55e72" + integrity sha512-fmr7M1f7DBly5cX2+rFDvmGBAaaZyPrHYK4mMdHEDAdNTqXSZgSOfqsfGq2HqPGT/1V0foZZuCZFx8CHKgAk3g== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +test-exclude@^5.2.3: + version "5.2.3" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" + integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== + dependencies: + glob "^7.1.3" + minimatch "^3.0.4" + read-pkg-up "^4.0.0" + require-main-filename "^2.0.0" + +text-table@0.2.0, text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +throat@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.11" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" + integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tiny-invariant@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" + integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== + +tiny-warning@^1.0.0, tiny-warning@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@^2.5.0, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" + +ts-pnp@1.1.6, ts-pnp@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.6.tgz#389a24396d425a0d3162e96d2b4638900fdc289a" + integrity sha512-CrG5GqAAzMT7144Cl+UIFP7mz/iIhiy+xQ6GGcnjTezhALT02uPMRw7tgDSESgB5MsfKt55+GPWw4ir1kVtMIQ== + +tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: + version "1.11.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" + integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== + +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" + integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-loader@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.3.0.tgz#e0e2ef658f003efb8ca41b0f3ffbf76bab88658b" + integrity sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog== + dependencies: + loader-utils "^1.2.3" + mime "^2.4.4" + schema-utils "^2.5.0" + +url-parse@^1.4.3: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util.promisify@^1.0.0, util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utila@^0.4.0, utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.0.1, uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8-compile-cache@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" + integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +w3c-hr-time@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" + integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== + dependencies: + domexception "^1.0.1" + webidl-conversions "^4.0.2" + xml-name-validator "^3.0.0" + +wait-for-expect@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/wait-for-expect/-/wait-for-expect-3.0.2.tgz#d2f14b2f7b778c9b82144109c8fa89ceaadaa463" + integrity sha512-cfS1+DZxuav1aBYbaO/kE06EOS8yRw7qOFoD3XtjTkYvCvh3zUvNST8DXK/nPaeqIzIv3P3kL3lRJn8iwOiSag== + +walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +watchpack@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" + integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== + dependencies: + chokidar "^2.0.2" + graceful-fs "^4.1.2" + neo-async "^2.5.0" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webpack-dev-middleware@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@3.10.3: + version "3.10.3" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz#f35945036813e57ef582c2420ef7b470e14d3af0" + integrity sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.2.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.6" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.25" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.19" + sockjs-client "1.4.0" + spdy "^4.0.1" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "12.0.5" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-manifest-plugin@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz#19ca69b435b0baec7e29fbe90fb4015de2de4f16" + integrity sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ== + dependencies: + fs-extra "^7.0.0" + lodash ">=3.5 <5" + object.entries "^1.1.0" + tapable "^1.0.0" + +webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@4.42.0: + version "4.42.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.42.0.tgz#b901635dd6179391d90740a63c93f76f39883eb8" + integrity sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/wasm-edit" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + acorn "^6.2.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.1" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.6.0" + webpack-sources "^1.4.1" + +websocket-driver@>=0.5.1: + version "0.7.3" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" + integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== + dependencies: + http-parser-js ">=0.4.0 <0.4.11" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== + +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" + integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== + +whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^6.4.1: + version "6.5.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" + integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9, which@^1.3.0, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +workbox-background-sync@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz#26821b9bf16e9e37fd1d640289edddc08afd1950" + integrity sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg== + dependencies: + workbox-core "^4.3.1" + +workbox-broadcast-update@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz#e2c0280b149e3a504983b757606ad041f332c35b" + integrity sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA== + dependencies: + workbox-core "^4.3.1" + +workbox-build@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-4.3.1.tgz#414f70fb4d6de47f6538608b80ec52412d233e64" + integrity sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw== + dependencies: + "@babel/runtime" "^7.3.4" + "@hapi/joi" "^15.0.0" + common-tags "^1.8.0" + fs-extra "^4.0.2" + glob "^7.1.3" + lodash.template "^4.4.0" + pretty-bytes "^5.1.0" + stringify-object "^3.3.0" + strip-comments "^1.0.2" + workbox-background-sync "^4.3.1" + workbox-broadcast-update "^4.3.1" + workbox-cacheable-response "^4.3.1" + workbox-core "^4.3.1" + workbox-expiration "^4.3.1" + workbox-google-analytics "^4.3.1" + workbox-navigation-preload "^4.3.1" + workbox-precaching "^4.3.1" + workbox-range-requests "^4.3.1" + workbox-routing "^4.3.1" + workbox-strategies "^4.3.1" + workbox-streams "^4.3.1" + workbox-sw "^4.3.1" + workbox-window "^4.3.1" + +workbox-cacheable-response@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz#f53e079179c095a3f19e5313b284975c91428c91" + integrity sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw== + dependencies: + workbox-core "^4.3.1" + +workbox-core@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-4.3.1.tgz#005d2c6a06a171437afd6ca2904a5727ecd73be6" + integrity sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg== + +workbox-expiration@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-4.3.1.tgz#d790433562029e56837f341d7f553c4a78ebe921" + integrity sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw== + dependencies: + workbox-core "^4.3.1" + +workbox-google-analytics@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz#9eda0183b103890b5c256e6f4ea15a1f1548519a" + integrity sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg== + dependencies: + workbox-background-sync "^4.3.1" + workbox-core "^4.3.1" + workbox-routing "^4.3.1" + workbox-strategies "^4.3.1" + +workbox-navigation-preload@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz#29c8e4db5843803b34cd96dc155f9ebd9afa453d" + integrity sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw== + dependencies: + workbox-core "^4.3.1" + +workbox-precaching@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-4.3.1.tgz#9fc45ed122d94bbe1f0ea9584ff5940960771cba" + integrity sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ== + dependencies: + workbox-core "^4.3.1" + +workbox-range-requests@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz#f8a470188922145cbf0c09a9a2d5e35645244e74" + integrity sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA== + dependencies: + workbox-core "^4.3.1" + +workbox-routing@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-4.3.1.tgz#a675841af623e0bb0c67ce4ed8e724ac0bed0cda" + integrity sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g== + dependencies: + workbox-core "^4.3.1" + +workbox-strategies@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-4.3.1.tgz#d2be03c4ef214c115e1ab29c9c759c9fe3e9e646" + integrity sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw== + dependencies: + workbox-core "^4.3.1" + +workbox-streams@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-4.3.1.tgz#0b57da70e982572de09c8742dd0cb40a6b7c2cc3" + integrity sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA== + dependencies: + workbox-core "^4.3.1" + +workbox-sw@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-4.3.1.tgz#df69e395c479ef4d14499372bcd84c0f5e246164" + integrity sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w== + +workbox-webpack-plugin@4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz#47ff5ea1cc074b6c40fb5a86108863a24120d4bd" + integrity sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ== + dependencies: + "@babel/runtime" "^7.0.0" + json-stable-stringify "^1.0.1" + workbox-build "^4.3.1" + +workbox-window@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-4.3.1.tgz#ee6051bf10f06afa5483c9b8dfa0531994ede0f3" + integrity sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg== + dependencies: + workbox-core "^4.3.1" + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-rpc@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" + integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== + dependencies: + microevent.ts "~0.1.1" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529" + integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@^5.2.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" + integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== + dependencies: + async-limiter "~1.0.0" + +ws@^6.1.2, ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xregexp@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.3.0.tgz#7e92e73d9174a99a59743f67a4ce879a04b5ae50" + integrity sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g== + dependencies: + "@babel/runtime-corejs3" "^7.8.3" + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.7.2: + version "1.8.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.8.2.tgz#a29c03f578faafd57dcb27055f9a5d569cb0c3d9" + integrity sha512-omakb0d7FjMo3R1D2EbTKVIk6dAVLRxFXdLZMEUToeAvuqgG/YuHMuQOZ5fgk+vQ8cx+cnGKwyg+8g8PNT0xQg== + dependencies: + "@babel/runtime" "^7.8.7" + +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@12.0.5: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== + dependencies: + cliui "^4.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^1.0.1" + os-locale "^3.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1 || ^4.0.0" + yargs-parser "^11.1.1" + +yargs@^13.3.0: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" From f3dfaf5d9f85535f1e229b628f11ce9f35181e3a Mon Sep 17 00:00:00 2001 From: User Date: Sun, 19 Apr 2020 20:19:58 -0300 Subject: [PATCH 2/3] add user and add item --- .../app/Controllers/Http/ItemController.js | 9 +- back-end/softcom-challenge/config/cors.js | 2 +- .../virtual-store/src/components/AppBar.js | 56 ++++++++--- .../src/components/CardComponents.js | 3 +- .../src/components/Modals/AddUpdateItem.js | 49 ++++++++-- .../src/containers/CardsContainer/index.js | 12 +-- front-end/virtual-store/src/index.js | 7 +- front-end/virtual-store/src/services/Items.js | 32 +++++-- front-end/virtual-store/src/services/Users.js | 6 +- .../virtual-store/src/services/config.js | 10 +- front-end/virtual-store/src/services/index.js | 3 +- .../virtual-store/src/views/HomePage/index.js | 33 +------ .../virtual-store/src/views/Login/index.js | 7 +- .../src/views/RegisterUser/index.js | 92 ++++++++++++++++++- 14 files changed, 242 insertions(+), 79 deletions(-) diff --git a/back-end/softcom-challenge/app/Controllers/Http/ItemController.js b/back-end/softcom-challenge/app/Controllers/Http/ItemController.js index 2097bb915..da897d360 100644 --- a/back-end/softcom-challenge/app/Controllers/Http/ItemController.js +++ b/back-end/softcom-challenge/app/Controllers/Http/ItemController.js @@ -2,12 +2,19 @@ const Item = use("App/Models/Item"); +const User = use("App/Models/User") class ItemController { async index ({ auth, request, response }) { let items = await auth.user.items().fetch() - return response.json(items) + const user = await User.find(auth.user.id) + + const res = { + items: items, + user: user + } + return response.json(res) } async store ({ request, auth, response }) { diff --git a/back-end/softcom-challenge/config/cors.js b/back-end/softcom-challenge/config/cors.js index ffc1951dc..350c5d6f8 100644 --- a/back-end/softcom-challenge/config/cors.js +++ b/back-end/softcom-challenge/config/cors.js @@ -16,7 +16,7 @@ module.exports = { | Function - Receives the current origin and should return one of the above values. | */ - origin: false, + origin: true, /* |-------------------------------------------------------------------------- diff --git a/front-end/virtual-store/src/components/AppBar.js b/front-end/virtual-store/src/components/AppBar.js index 9be64e77c..1245c9a0f 100644 --- a/front-end/virtual-store/src/components/AppBar.js +++ b/front-end/virtual-store/src/components/AppBar.js @@ -1,8 +1,10 @@ -import React from 'react'; +import React, { useState, useEffect } from 'react'; import { makeStyles } from '@material-ui/core/styles'; import AppBar from '@material-ui/core/AppBar'; import Toolbar from '@material-ui/core/Toolbar'; -import Typography from '@material-ui/core/Typography'; +import {Typography, + Menu, + MenuItem} from '@material-ui/core'; import Avatar from '@material-ui/core/Avatar'; import Button from '@material-ui/core/Button'; import IconButton from '@material-ui/core/IconButton'; @@ -24,34 +26,66 @@ const useStyles = makeStyles(theme => ({ appBar: { backgroundColor: '#FFFFFF', boxShadow: '0px 0px 0px ', - border :'50 solid red' + border: '50 solid red' }, elipse: { - width: '50px', + width: '50px', height: '50px', marginLeft: '20px', fontFamily: Metrics.fontFamily, backgroundColor: '#bd1622', fontWeight: 800, + cursor: 'pointer' }, })); export default function ButtonAppBar() { const classes = useStyles(); + const [currentUser, setCurrentUser] = useState(JSON.parse(localStorage.getItem('user'))); + const [anchorEl, setAnchorEl] = React.useState(null); + const handleClick = event => { + setAnchorEl(event.currentTarget); + }; + + const handleClose = () => { + setAnchorEl(null); + }; + const firstCharacter = name => { + return (name.slice(0, 1).toUpperCase()) + } + + const toHome = () => { + window.location = "/" + } + + const makeLogout = () => { + localStorage.removeItem('access_token'); + localStorage.removeItem('user'); + window.location = '/'; + } return (
- + - - - - N + + {firstCharacter(currentUser.username)} + + Home + Logout + +
diff --git a/front-end/virtual-store/src/components/CardComponents.js b/front-end/virtual-store/src/components/CardComponents.js index 61712852b..92e4e50df 100644 --- a/front-end/virtual-store/src/components/CardComponents.js +++ b/front-end/virtual-store/src/components/CardComponents.js @@ -41,7 +41,8 @@ const CardValue = styled.h3` color: ${Colors.text}; margin-bottom: 100px; width: 100%; - margin-left: 30px; + text-align: center; + margin-right: 30px; cursor: pointer `; diff --git a/front-end/virtual-store/src/components/Modals/AddUpdateItem.js b/front-end/virtual-store/src/components/Modals/AddUpdateItem.js index 0dca010c1..33b4212dd 100644 --- a/front-end/virtual-store/src/components/Modals/AddUpdateItem.js +++ b/front-end/virtual-store/src/components/Modals/AddUpdateItem.js @@ -1,9 +1,10 @@ -import React from 'react'; +import React, { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; import Button from '@material-ui/core/Button'; import { makeStyles } from '@material-ui/core/styles'; import { Colors, Metrics } from './../../theme/'; import { useFormik } from 'formik'; +import API from '../../services'; import { Grid, Dialog, @@ -42,7 +43,32 @@ const useStyles = makeStyles(theme => ({ })); -const ItemDescription = ({ open, setOpenModal, title }) => { +const AddUpdateItem = ({ open, setOpenModal, title }) => { + const classes = useStyles(); + const [isLoading, setIsLoading] = useState(false); + const [message, setMessage] = useState(''); + + useEffect(() => { + if (isLoading){ + (async () => { + try { + const formData = new FormData(); + formData.append('name', formik.values.name); + formData.append('price', formik.values.price); + formData.append('description', formik.values.description); + const response = await API.Items.add(formData); + const response2 = await API.Items.showAll() + console.log(response2) + localStorage.setItem('items', JSON.stringify(response2.data.items)); + window.location = '/home'; + } catch (e) { + setMessage(e.errorMessage); + } + setIsLoading(false) + })(); + } + }, [isLoading]); + const formik = useFormik({ initialValues: { name: '', @@ -64,7 +90,16 @@ const ItemDescription = ({ open, setOpenModal, title }) => { }, }); - const classes = useStyles(); + const handleSubmit = event => { + //event.preventDefault(); + formik.handleSubmit() + let fieldsError = (Object.values(formik.errors).filter(value => value != "")) + if (fieldsError.length == 0){ + console.log('a') + setIsLoading(true) + } + }; + return ( { - ); }; -ItemDescription.propTypes = { +AddUpdateItem.propTypes = { open: PropTypes.string.isRequired, }; -export default ItemDescription; \ No newline at end of file +export default AddUpdateItem; \ No newline at end of file diff --git a/front-end/virtual-store/src/containers/CardsContainer/index.js b/front-end/virtual-store/src/containers/CardsContainer/index.js index 032071fbe..cf4f66ce4 100644 --- a/front-end/virtual-store/src/containers/CardsContainer/index.js +++ b/front-end/virtual-store/src/containers/CardsContainer/index.js @@ -8,13 +8,15 @@ import AddCircleOutlineIcon from '@material-ui/icons/AddCircleOutline'; // Style import useStyles from './styles'; -const CardsContainer = () => { +const CardsContainer = ({items}) => { const [openModalDescription, setOpenModalDescription] = useState(false); const [openModalAddUpdateItem, setOpenModalAddUpdateItem] = useState(false); const [titleModal, setTitleModal] = useState(''); const [priceModal, setPriceModal] = useState(''); const [descriptionModal, setDescriptionModal] = useState(''); const classes = useStyles(); + console.log(items) + console.log('a') //OpenModalDescription useEffect(() => { @@ -22,7 +24,6 @@ const CardsContainer = () => { //OpenModalAddUpdateItem useEffect(() => { - console.log('oi') }, [openModalAddUpdateItem]); @@ -62,10 +63,9 @@ const CardsContainer = () => { alignItems="center" className={classes.container} spacing={10}> - - - - + {items.map(item => ( + + ))} localStorage.getItem('access_token'); +const isAuthenticated = () => !!getAccessToken(); const Index = () => ( + - + - + ); diff --git a/front-end/virtual-store/src/services/Items.js b/front-end/virtual-store/src/services/Items.js index 62f9c2eee..3ac15a7ba 100644 --- a/front-end/virtual-store/src/services/Items.js +++ b/front-end/virtual-store/src/services/Items.js @@ -1,8 +1,10 @@ -import { authApi } from './config'; +import { authApi, api } from './config'; const add = async item => { + console.log('aki') + const userId = JSON.parse(localStorage.getItem('user')).id; try { - return await authApi.post('users/api/add/', item, { + return await api.post(`/user/${userId}/item`, item, { headers: { 'content-type': 'multipart/form-data', Accept: 'application/json', @@ -10,7 +12,25 @@ const add = async item => { }); } catch (e) { const error = { - errorMessage: 'Username or password is invalid', + errorMessage: 'Error when add item', + }; + throw error; + } +}; + +const showAll = async () => { + const token = localStorage.getItem('access_token'); + try { + return await api.get('/items', { + headers: { + 'content-type': 'multipart/form-data', + Accept: 'application/json', + Authorization: `Bearer ${token}`, + }, + }); + } catch (e) { + const error = { + errorMessage: 'you not have items', }; throw error; } @@ -18,7 +38,7 @@ const add = async item => { const update = async item => { try { - return await authApi.post('users/api/register/', user, { + return await authApi.post('users/api/register/', item, { headers: { 'content-type': 'multipart/form-data', Accept: 'application/json', @@ -34,7 +54,7 @@ const update = async item => { const deleteItem = async item => { try { - return await authApi.post('users/api/register/', user, { + return await authApi.post('users/api/register/', item, { headers: { 'content-type': 'multipart/form-data', Accept: 'application/json', @@ -48,4 +68,4 @@ const deleteItem = async item => { } }; -export default { add, update, deleteItem}; \ No newline at end of file +export default { add, update, deleteItem, showAll}; \ No newline at end of file diff --git a/front-end/virtual-store/src/services/Users.js b/front-end/virtual-store/src/services/Users.js index 454328995..749a201c6 100644 --- a/front-end/virtual-store/src/services/Users.js +++ b/front-end/virtual-store/src/services/Users.js @@ -2,7 +2,7 @@ import { authApi } from './config'; const login = async user => { try { - return await authApi.post('users/api/login/', user, { + return await authApi.post('auth/sign_in', user, { headers: { 'content-type': 'multipart/form-data', Accept: 'application/json', @@ -18,7 +18,7 @@ const login = async user => { const register = async user => { try { - return await authApi.post('users/api/register/', user, { + return await authApi.post('user', user, { headers: { 'content-type': 'multipart/form-data', Accept: 'application/json', @@ -26,7 +26,7 @@ const register = async user => { }); } catch (e) { const error = { - errorMessage: 'Register error', + errorMessage: 'Error when register user', }; throw error; } diff --git a/front-end/virtual-store/src/services/config.js b/front-end/virtual-store/src/services/config.js index e2863ca36..e702f0388 100644 --- a/front-end/virtual-store/src/services/config.js +++ b/front-end/virtual-store/src/services/config.js @@ -1,18 +1,16 @@ import axios from 'axios'; export const authApi = axios.create({ - baseURL: 'https://mpos.stopplay.io/', - timeout: 50000, + baseURL: 'http://localhost:3333/api/v1/', + timeout: 5000, }); const token = localStorage.getItem('access_token'); -const api = axios.create({ - baseURL: 'https://mpos.stopplay.io/', +export const api = axios.create({ + baseURL: 'http://localhost:3333/api/v1/', timeout: 50000, headers: { Authorization: `Bearer ${token}`, }, }); - -export default api; \ No newline at end of file diff --git a/front-end/virtual-store/src/services/index.js b/front-end/virtual-store/src/services/index.js index 31fc42f2e..2ad48aadc 100644 --- a/front-end/virtual-store/src/services/index.js +++ b/front-end/virtual-store/src/services/index.js @@ -1,3 +1,4 @@ import Users from './Users'; +import Items from './Items'; -export default { Users }; \ No newline at end of file +export default { Users, Items }; \ No newline at end of file diff --git a/front-end/virtual-store/src/views/HomePage/index.js b/front-end/virtual-store/src/views/HomePage/index.js index cc90dcfff..368d27b76 100644 --- a/front-end/virtual-store/src/views/HomePage/index.js +++ b/front-end/virtual-store/src/views/HomePage/index.js @@ -18,45 +18,20 @@ import useStyles from './styles'; const HomePage = () => { const classes = useStyles(); - const [currentUser, setCurrentUser] = useState(''); - + const [items, setItems] = useState(JSON.parse(localStorage.getItem('items'))); + /* useEffect(() => { - }, [currentUser]); + }, [currentUser]); */ const handleValidation = () => { let formIsValid = true; }; - const addItem = event => { - /* - event.preventDefault(); - if (handleValidation()) { - const formData = new FormData(); - - if (email !== '') { - formData.append('email', email); - } - if (password !== '') { - formData.append('password', password); - } - (async () => { - try { - const response = await API.Users.login(formData); - localStorage.setItem('access_token', response.data.token); - sessionStorage.setItem('user', JSON.stringify(response.data.user)); - window.location = '/dashboard'; - } catch (e) { - setErrorLogin(e.errorMessage); - } - })(); - }*/ - }; - return (
- +
); }; diff --git a/front-end/virtual-store/src/views/Login/index.js b/front-end/virtual-store/src/views/Login/index.js index ded094598..962c1607f 100644 --- a/front-end/virtual-store/src/views/Login/index.js +++ b/front-end/virtual-store/src/views/Login/index.js @@ -71,8 +71,11 @@ const Login = () => { try { const response = await API.Users.login(formData); localStorage.setItem('access_token', response.data.token); - sessionStorage.setItem('user', JSON.stringify(response.data.user)); - window.location = '/dashboard'; + console.log(response) + const response2 = await API.Items.showAll(); + localStorage.setItem('user', JSON.stringify(response2.data.user)); + localStorage.setItem('items', JSON.stringify(response2.data.items)); + window.location = '/home'; } catch (e) { setErrorLogin(e.errorMessage); } diff --git a/front-end/virtual-store/src/views/RegisterUser/index.js b/front-end/virtual-store/src/views/RegisterUser/index.js index 35102ccf4..5d20b1807 100644 --- a/front-end/virtual-store/src/views/RegisterUser/index.js +++ b/front-end/virtual-store/src/views/RegisterUser/index.js @@ -18,9 +18,11 @@ import useStyles from './styles'; const Register = () => { const classes = useStyles(); + const [name, setName] = useState(''); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [errorEmail, setErrorEmail] = useState(''); + const [errorName, setErrorName] = useState(''); const [errorPassword, setErrorPassword] = useState(''); const [errorLogin, setErrorLogin] = useState(''); const [cnpj, setCnpj] = useState(''); @@ -29,7 +31,11 @@ const Register = () => { const [errorPasswordConfirm, setErrorPasswordConfirm] = useState(''); const [isLoading, setIsLoading] = useState(false); - + useEffect(() => { + if (name) { + setErrorName(''); + } + }, [name]); useEffect(() => { if (email) { @@ -62,9 +68,15 @@ const Register = () => { formIsValid = false; setErrorEmail('Email cannot be empty'); } else if (!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(email)) { + formIsValid = false; setErrorEmail('Invalid email') } + if (!name) { + formIsValid = false; + setErrorName('Name cannot be empty'); + } + if (!password) { formIsValid = false; setErrorPassword('Password cannot be empty'); @@ -96,6 +108,12 @@ const Register = () => { if (email !== '') { formData.append('email', email); } + if (name !== '') { + formData.append('username', name); + } + if (cnpj !== '') { + formData.append('cnpj', password); + } if (password !== '') { formData.append('password', password); } @@ -103,7 +121,7 @@ const Register = () => { setIsLoading(true) try { const response = await API.Users.register(formData); - localStorage.setItem('register_success', response.data.message); + localStorage.setItem('register_success', "User registered sucessful"); window.location = '/'; } catch (e) { setErrorLogin(e.errorMessage); @@ -133,7 +151,7 @@ const Register = () => { onClick={makeRegister} component="span"> Register - + ) @@ -283,6 +301,73 @@ const Register = () => { + + {/**Name */} + + + + + + + + Name + + + + + + + + + + + setName(e.target.value) + } + className="no-outline" + placeholder="Enter your Name" + /> + + + + + {errorName} + + + + + + Cnpj + + + + + {/**Cnpj */} @@ -352,6 +437,7 @@ const Register = () => { + {/**Password */} From 5ee1c87739c51b9a71ff0a24fcbfe616d5e3c23b Mon Sep 17 00:00:00 2001 From: User Date: Mon, 20 Apr 2020 09:09:12 -0300 Subject: [PATCH 3/3] add and delete item --- front-end/Procfile | 1 + .../virtual-store/src/components/InfoCard.js | 6 +- .../src/components/Modals/AddUpdateItem.js | 17 +- .../src/components/Modals/ItemDescription.js | 21 +- .../src/components/Modals/UpdateItem.js | 192 ++++++++++++++++++ .../src/containers/CardsContainer/index.js | 44 +++- front-end/virtual-store/src/services/Items.js | 12 +- .../virtual-store/src/views/Login/index.js | 12 +- 8 files changed, 274 insertions(+), 31 deletions(-) create mode 100644 front-end/Procfile create mode 100644 front-end/virtual-store/src/components/Modals/UpdateItem.js diff --git a/front-end/Procfile b/front-end/Procfile new file mode 100644 index 000000000..1da0cd6f6 --- /dev/null +++ b/front-end/Procfile @@ -0,0 +1 @@ +web: node index.js diff --git a/front-end/virtual-store/src/components/InfoCard.js b/front-end/virtual-store/src/components/InfoCard.js index 729df62d1..1a09a10a7 100644 --- a/front-end/virtual-store/src/components/InfoCard.js +++ b/front-end/virtual-store/src/components/InfoCard.js @@ -7,14 +7,14 @@ import CardValue, { CardTitle, } from './CardComponents'; -const InfoCard = ({ value, title, setOpenModal, description }) => { +const InfoCard = ({ value, title, setOpenModal, description, id }) => { return ( - setOpenModal(title, value, description)} variant="caption">{title} - R$ {value},00 + setOpenModal(title, value, description, id)} variant="caption">{title} + setOpenModal(title, value, description, id)} >R$ {value},00 diff --git a/front-end/virtual-store/src/components/Modals/AddUpdateItem.js b/front-end/virtual-store/src/components/Modals/AddUpdateItem.js index 33b4212dd..b1817e3e7 100644 --- a/front-end/virtual-store/src/components/Modals/AddUpdateItem.js +++ b/front-end/virtual-store/src/components/Modals/AddUpdateItem.js @@ -43,7 +43,7 @@ const useStyles = makeStyles(theme => ({ })); -const AddUpdateItem = ({ open, setOpenModal, title }) => { +const AddUpdateItem = ({ open, closeModalUpdate, title }) => { const classes = useStyles(); const [isLoading, setIsLoading] = useState(false); const [message, setMessage] = useState(''); @@ -58,7 +58,6 @@ const AddUpdateItem = ({ open, setOpenModal, title }) => { formData.append('description', formik.values.description); const response = await API.Items.add(formData); const response2 = await API.Items.showAll() - console.log(response2) localStorage.setItem('items', JSON.stringify(response2.data.items)); window.location = '/home'; } catch (e) { @@ -71,13 +70,13 @@ const AddUpdateItem = ({ open, setOpenModal, title }) => { const formik = useFormik({ initialValues: { - name: '', + name: '', price: '', - description: '' + description: '', }, validate: values => { const err = { - name: '', + name: '', price: '', description: '' }; @@ -103,12 +102,12 @@ const AddUpdateItem = ({ open, setOpenModal, title }) => { return ( { setOpenModal(false) }} + onClose={() => { closeModalUpdate() }} aria-labelledby="alert-dialog-title" aria-describedby="alert-dialog-description" > - {title} + {title} Item @@ -175,11 +174,11 @@ const AddUpdateItem = ({ open, setOpenModal, title }) => { - diff --git a/front-end/virtual-store/src/components/Modals/ItemDescription.js b/front-end/virtual-store/src/components/Modals/ItemDescription.js index b95170fb4..04f5370c7 100644 --- a/front-end/virtual-store/src/components/Modals/ItemDescription.js +++ b/front-end/virtual-store/src/components/Modals/ItemDescription.js @@ -2,6 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import Button from '@material-ui/core/Button'; import { makeStyles } from '@material-ui/core/styles'; +import API from '../../services'; import { Colors, Metrics } from './../../theme/'; import { Grid, @@ -32,8 +33,20 @@ buttonUpdate: { })); -const ItemDescription = ({ open, setOpenModalDescription, title, price, description }) => { +const ItemDescription = ({ open, setOpenModalDescription, openUpdateModal, title, price, description, id }) => { const classes = useStyles(); + const deleteItem = id => { + (async () => { + try { + const response = await API.Items.deleteItem(id); + const response2 = await API.Items.showAll() + localStorage.setItem('items', JSON.stringify(response2.data.items)); + window.location = '/home'; + } catch (e) { + console.log('error') + } + })(); + } return ( - {title} (R$ {price},00) + {title} (R$ {price},00) @@ -54,10 +67,10 @@ const ItemDescription = ({ open, setOpenModalDescription, title, price, descript - - diff --git a/front-end/virtual-store/src/components/Modals/UpdateItem.js b/front-end/virtual-store/src/components/Modals/UpdateItem.js new file mode 100644 index 000000000..7be9069cd --- /dev/null +++ b/front-end/virtual-store/src/components/Modals/UpdateItem.js @@ -0,0 +1,192 @@ +import React, { useState, useEffect } from 'react'; +import PropTypes from 'prop-types'; +import Button from '@material-ui/core/Button'; +import { makeStyles } from '@material-ui/core/styles'; +import { Colors, Metrics } from './../../theme/'; +import { useFormik } from 'formik'; +import API from '../../services'; +import { + Grid, + Dialog, + DialogActions, + DialogContent, + DialogContentText, + DialogTitle, + Typography +} from '@material-ui/core'; + +const useStyles = makeStyles(theme => ({ + title: { + textAlign: 'center', + fontFamily: Metrics.fontFamily, + }, + description: { + textAlign: 'center', + fontFamily: Metrics.fontFamily, + }, + buttonDelete: { + backgroundColor: '#bd1622', + fontFamily: Metrics.fontFamily, + }, + buttonUpdate: { + backgroundColor: '#284A76', + fontFamily: Metrics.fontFamily, + }, + captionError: { + fontFamily: 'Montserrat', + color: '#DC3545', + marginLeft: '-135px' + }, + errorContainer: { + height: '30px' + } + +})); + +const AddUpdateItem = ({ open, closeModalUpdate, title, priceValue, nameValue, descriptionValue, id }) => { + const classes = useStyles(); + const [isLoading, setIsLoading] = useState(false); + const [message, setMessage] = useState(nameValue); + + useEffect(() => { + if (isLoading){ + (async () => { + try { + const formData = new FormData(); + formData.append('name', formik.values.name); + formData.append('price', formik.values.price); + formData.append('description', formik.values.description); + const response = await API.Items.add(formData); + const response2 = await API.Items.showAll() + localStorage.setItem('items', JSON.stringify(response2.data.items)); + window.location = '/home'; + } catch (e) { + setMessage(e.errorMessage); + } + setIsLoading(false) + })(); + } + }, [isLoading]); + + const formik = useFormik({ + initialValues: { + name: nameValue , + price: priceValue, + description: descriptionValue + }, + validate: values => { + const err = { + name: '', + price: '', + description: '' + }; + const message = "Field Cannot be empty"; + if (!values.name) err.name = message; + if (!values.price) err.price = message; + if (!values.description) err.description = message; + + return err; + }, + + }); + const handleSubmit = event => { + //event.preventDefault(); + formik.handleSubmit() + let fieldsError = (Object.values(formik.errors).filter(value => value != "")) + if (fieldsError.length == 0){ + console.log('a') + setIsLoading(true) + } + }; + + return ( + { closeModalUpdate() }} + aria-labelledby="alert-dialog-title" + aria-describedby="alert-dialog-description" + > + + {title} Item + + + + {/**name */} + { formik.setFieldTouched("name") }} + onChange={ + formik.handleChange("name") + } + value={formik.values.name} + className="no-outline" + placeholder="Enter with name" + /> +
+ + {formik.touched.name && formik.errors.name} + +
+ {/**price */} + { formik.setFieldTouched("price") }} + onChange={ + formik.handleChange("price") + } + value={formik.values.price} + className="no-outline" + placeholder="Enter with price" + /> +
+ + {formik.touched.price && formik.errors.price} + +
+ {/**description */} + { formik.setFieldTouched("description") }} + onChange={ + formik.handleChange("description") + } + value={formik.values.description} + className="no-outline" + placeholder="Enter with description" + /> +
+ + {formik.touched.description && formik.errors.description} + +
+ + +
+
+ + + + + +
+ ); +}; +AddUpdateItem.propTypes = { + open: PropTypes.string.isRequired, + +}; + +export default AddUpdateItem; \ No newline at end of file diff --git a/front-end/virtual-store/src/containers/CardsContainer/index.js b/front-end/virtual-store/src/containers/CardsContainer/index.js index cf4f66ce4..b7f6fa429 100644 --- a/front-end/virtual-store/src/containers/CardsContainer/index.js +++ b/front-end/virtual-store/src/containers/CardsContainer/index.js @@ -4,6 +4,7 @@ import { Grid, Typography } from '@material-ui/core'; import InfoCard from '../../components/InfoCard'; import ItemDescription from '../../components/Modals/ItemDescription'; import AddUpdateItem from '../../components/Modals/AddUpdateItem'; +import UpdateItem from '../../components/Modals/UpdateItem'; import AddCircleOutlineIcon from '@material-ui/icons/AddCircleOutline'; // Style import useStyles from './styles'; @@ -11,32 +12,49 @@ import useStyles from './styles'; const CardsContainer = ({items}) => { const [openModalDescription, setOpenModalDescription] = useState(false); const [openModalAddUpdateItem, setOpenModalAddUpdateItem] = useState(false); + const [openModalUpdate, setOpenModalUpdate] = useState(false); const [titleModal, setTitleModal] = useState(''); const [priceModal, setPriceModal] = useState(''); + const [idModal, setIdModal] = useState(''); const [descriptionModal, setDescriptionModal] = useState(''); const classes = useStyles(); - console.log(items) - console.log('a') //OpenModalDescription useEffect(() => { }, [openModalDescription]); + useEffect(() => { + + }, [titleModal]); + //OpenModalAddUpdateItem useEffect(() => { }, [openModalAddUpdateItem]); - const setOpenModal = (title, price, description) => { + const setOpenModal = (title, price, description, id) => { setTitleModal(title) setPriceModal(price) setDescriptionModal(description) + setIdModal(id) setOpenModalDescription(true) } - + const openAddModal = () => { setOpenModalAddUpdateItem(true) - setTitleModal("Add Item") + setTitleModal("Add") + } + const closeModalUpdate = () => { + setOpenModalDescription(false) + setOpenModalUpdate(false) + + } + const openUpdateModal = () => { + setTitleModal("Update") + setOpenModalUpdate(true) + console.log(titleModal) + console.log(priceModal) + } return ( <> @@ -64,7 +82,7 @@ const CardsContainer = ({items}) => { className={classes.container} spacing={10}> {items.map(item => ( - + ))}
{ setOpenModalDescription={setOpenModalDescription} title={titleModal} price={priceModal} - description={descriptionModal} /> + description={descriptionModal} + id={idModal} + openUpdateModal={openUpdateModal} /> + ); diff --git a/front-end/virtual-store/src/services/Items.js b/front-end/virtual-store/src/services/Items.js index 3ac15a7ba..37a736fa3 100644 --- a/front-end/virtual-store/src/services/Items.js +++ b/front-end/virtual-store/src/services/Items.js @@ -1,7 +1,6 @@ import { authApi, api } from './config'; const add = async item => { - console.log('aki') const userId = JSON.parse(localStorage.getItem('user')).id; try { return await api.post(`/user/${userId}/item`, item, { @@ -30,7 +29,7 @@ const showAll = async () => { }); } catch (e) { const error = { - errorMessage: 'you not have items', + errorMessage: 'Error in Server', }; throw error; } @@ -52,17 +51,20 @@ const update = async item => { } }; -const deleteItem = async item => { +const deleteItem = async itemId => { + const token = localStorage.getItem('access_token'); + const userId = JSON.parse(localStorage.getItem('user')).id; try { - return await authApi.post('users/api/register/', item, { + return await api.delete(`/user/${userId}/item/${itemId}`, { headers: { 'content-type': 'multipart/form-data', Accept: 'application/json', + Authorization: `Bearer ${token}`, }, }); } catch (e) { const error = { - errorMessage: 'Register error', + errorMessage: 'Unauthorized', }; throw error; } diff --git a/front-end/virtual-store/src/views/Login/index.js b/front-end/virtual-store/src/views/Login/index.js index 962c1607f..6be738991 100644 --- a/front-end/virtual-store/src/views/Login/index.js +++ b/front-end/virtual-store/src/views/Login/index.js @@ -23,6 +23,7 @@ const Login = () => { const [errorPassword, setErrorPassword] = useState(''); const [errorLogin, setErrorLogin] = useState(''); const [isLoading, setIsLoading] = useState(false); + const [register_success, setRegister_success] = useState(localStorage.getItem("register_success")) useEffect(() => { if (email) { @@ -75,6 +76,7 @@ const Login = () => { const response2 = await API.Items.showAll(); localStorage.setItem('user', JSON.stringify(response2.data.user)); localStorage.setItem('items', JSON.stringify(response2.data.items)); + localStorage.removeItem('register_success'); window.location = '/home'; } catch (e) { setErrorLogin(e.errorMessage); @@ -206,9 +208,13 @@ const Login = () => { severity="error"> {errorLogin} - ) : ( - '' - )} + ) : register_success ? ( + + {register_success} + + ) : ''}