From 5bff9efc09592d1963b057f92326fc0a504bcc33 Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Mon, 16 Sep 2019 18:11:52 +0200 Subject: [PATCH 01/29] Use server broadcast events to send events via Mercure Signed-off-by: Christoph Wurst --- appinfo/app.php | 6 - appinfo/info.xml | 4 - appinfo/routes.php | 2 - lib/AppInfo/Application.php | 57 +--- lib/AppInfo/BootstrapSingleton.php | 74 +++++ lib/Command/Test.php | 187 ------------ lib/Controller/SettingsController.php | 96 ------ lib/Db/CoreRequestBuilder.php | 97 ------ lib/Db/PushQueryBuilder.php | 117 -------- lib/Db/PushRequest.php | 277 ------------------ lib/Db/PushRequestBuilder.php | 128 -------- lib/Helper/PushHelper.php | 233 --------------- lib/Listener/BroadcastListener.php | 33 +++ lib/Listener/CspListener.php | 34 +++ .../Version0001Date20190801012345.php | 184 ------------ lib/Model/Polling.php | 235 --------------- lib/Service/ConfigService.php | 166 ----------- .../Extensions/NextcloudFilesAppService.php | 115 -------- .../Extensions/NextcloudTalkAppService.php | 110 ------- lib/Service/Gateway/IPushGateway.php | 11 + lib/Service/Gateway/MercureGateway.php | 53 ++++ lib/Service/GatewayFactory.php | 35 +++ lib/Service/MiscService.php | 73 ----- lib/Service/PayloadService.php | 168 ----------- lib/Service/PushService.php | 127 +------- 25 files changed, 259 insertions(+), 2363 deletions(-) create mode 100644 lib/AppInfo/BootstrapSingleton.php delete mode 100644 lib/Command/Test.php delete mode 100644 lib/Controller/SettingsController.php delete mode 100644 lib/Db/CoreRequestBuilder.php delete mode 100644 lib/Db/PushQueryBuilder.php delete mode 100644 lib/Db/PushRequest.php delete mode 100644 lib/Db/PushRequestBuilder.php delete mode 100644 lib/Helper/PushHelper.php create mode 100644 lib/Listener/BroadcastListener.php create mode 100644 lib/Listener/CspListener.php delete mode 100644 lib/Migration/Version0001Date20190801012345.php delete mode 100644 lib/Model/Polling.php delete mode 100644 lib/Service/ConfigService.php delete mode 100644 lib/Service/Extensions/NextcloudFilesAppService.php delete mode 100644 lib/Service/Extensions/NextcloudTalkAppService.php create mode 100644 lib/Service/Gateway/IPushGateway.php create mode 100644 lib/Service/Gateway/MercureGateway.php create mode 100644 lib/Service/GatewayFactory.php delete mode 100644 lib/Service/MiscService.php delete mode 100644 lib/Service/PayloadService.php diff --git a/appinfo/app.php b/appinfo/app.php index 4be64c4..d1c1cd7 100644 --- a/appinfo/app.php +++ b/appinfo/app.php @@ -30,12 +30,6 @@ namespace OCA\Push\AppInfo; - require_once __DIR__ . '/autoload.php'; - $app = new Application(); -$app->registerPush(); -$app->registerExtensions(); - - diff --git a/appinfo/info.xml b/appinfo/info.xml index 63cd2c7..d68b68b 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -23,8 +23,4 @@ - - - OCA\Push\Command\Test - diff --git a/appinfo/routes.php b/appinfo/routes.php index 51b011b..68b2e64 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -30,8 +30,6 @@ return [ 'routes' => [ - ['name' => 'Settings#getSettingsAdmin', 'url' => '/admin/settings', 'verb' => 'GET'], - ['name' => 'Settings#setSettingsAdmin', 'url' => '/admin/settings', 'verb' => 'POST'], ['name' => 'Push#polling', 'url' => '/polling/{eventId}', 'verb' => 'GET'] ] ]; diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index a64a401..feb46a0 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -1,6 +1,4 @@ -container = $this->getContainer(); - } - - - /** - * - */ - public function registerPush() { - try { - /** @var IPushManager $pushManager */ - $pushManager = $this->container->query(IPushManager::class); - $pushService = $this->container->query(PushService::class); - $pushHelper = $this->container->query(PushHelper::class); - $pushManager->registerPushApp($pushService, $pushHelper); - - Util::addScript('push', 'polling'); - } catch (QueryException $e) { - OC::$server->getLogger() - ->log(1, 'issue while registering Nextcloud Push : ' . $e->getMessage()); - } - } - - - /** - * - */ - public function registerExtensions() { - $eventDispatcher = OC::$server->getEventDispatcher(); - try { - $extendsFilesApp = $this->container->query(NextcloudFilesAppService::class); - $extendsFilesApp->attach($eventDispatcher); - } catch (QueryException $e) { - } + BootstrapSingleton::getInstance($this->getContainer())->boot(); } - } - diff --git a/lib/AppInfo/BootstrapSingleton.php b/lib/AppInfo/BootstrapSingleton.php new file mode 100644 index 0000000..172bcce --- /dev/null +++ b/lib/AppInfo/BootstrapSingleton.php @@ -0,0 +1,74 @@ + + * + * @author 2019 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\Push\AppInfo; + +use OCA\Push\Listener\BroadcastListener; +use OCA\Push\Listener\CspListener; +use OCP\AppFramework\IAppContainer; +use OCP\Broadcast\Events\IBroadcastEvent; +use OCP\EventDispatcher\IEventDispatcher; +use OCP\Security\CSP\AddContentSecurityPolicyEvent; + +class BootstrapSingleton { + + /** @var BootstrapSingleton */ + private static $instance = null; + + /** @var bool */ + private $booted = false; + + /** @var IAppContainer */ + private $container; + + private function __construct(IAppContainer $container) { + $this->container = $container; + } + + public static function getInstance(IAppContainer $container): BootstrapSingleton { + if (self::$instance === null) { + self::$instance = new static($container); + } + + return self::$instance; + } + + public function boot(): void { + if ($this->booted) { + return; + } + + $this->registerEvents($this->container); + + $this->booted = true; + } + + private function registerEvents(IAppContainer $container): void { + /** @var IEventDispatcher $dispatcher */ + $dispatcher = $container->query(IEventDispatcher::class); + + $dispatcher->addServiceListener(AddContentSecurityPolicyEvent::class, CspListener::class); + $dispatcher->addServiceListener(IBroadcastEvent::class, BroadcastListener::class); + } + +} diff --git a/lib/Command/Test.php b/lib/Command/Test.php deleted file mode 100644 index 779df26..0000000 --- a/lib/Command/Test.php +++ /dev/null @@ -1,187 +0,0 @@ - - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - - -namespace OCA\Push\Command; - - -use Exception; -use OC\Core\Command\Base; -use OC\Push\Model\Helper\PushNotification; -use OCA\Push\Service\ConfigService; -use OCA\Push\Service\MiscService; -use OCP\IUserManager; -use OCP\Push\Exceptions\ItemNotFoundException; -use OCP\Push\Exceptions\PushInstallException; -use OCP\Push\Exceptions\UnknownStreamTypeException; -use OCP\Push\IPushManager; -use OCP\Push\Model\IPushItem; -use Symfony\Component\Console\Input\InputArgument; -use Symfony\Component\Console\Input\InputInterface; -use Symfony\Component\Console\Input\InputOption; -use Symfony\Component\Console\Output\OutputInterface; - - -class Test extends Base { - - - /** @var OutputInterface */ - private $output; - - /** @var IUserManager */ - private $userManager; - - /** @var IPushManager */ - private $pushManager; - - /** @var ConfigService */ - private $configService; - - /** @var MiscService */ - private $miscService; - - - /** - * CacheUpdate constructor. - * - * @param IUserManager $userManager - * @param IPushManager $pushManager - * @param ConfigService $configService - * @param MiscService $miscService - */ - public function __construct( - IUserManager $userManager, IPushManager $pushManager, ConfigService $configService, - MiscService $miscService - ) { - parent::__construct(); - - $this->userManager = $userManager; - $this->pushManager = $pushManager; - $this->configService = $configService; - $this->miscService = $miscService; - } - - - /** - * - */ - protected function configure() { - parent::configure(); - $this->setName('push:test') - ->addArgument('user', InputArgument::REQUIRED, 'user') - ->addOption( - 'keyword', 'k', InputOption::VALUE_REQUIRED, 'editable content, using keyword', '' - ) - ->setDescription('Nextcloud Push testing tools'); - } - - - /** - * @param InputInterface $input - * @param OutputInterface $output - * - * @throws Exception - */ - protected function execute(InputInterface $input, OutputInterface $output) { - $this->output = $output; - - $userId = $input->getArgument('user'); - - $user = $this->userManager->get($userId); - if ($user === null) { - throw new Exception('unknown user'); - } - - if (!$this->pushManager->isAvailable()) { - throw new Exception('Nextcloud Push is not available'); - } - - if (($keyword = $input->getOption('keyword')) !== '') { - $this->manageKeyword($userId, $keyword); - - return; - } - - $pushHelper = $this->pushManager->getPushHelper(); - $pushHelper->test($userId); - } - - - /** - * @param string $userId - * @param string $keyword - * - * @throws PushInstallException - * @throws UnknownStreamTypeException - */ - private function manageKeyword(string $userId, string $keyword) { - - if ($keyword === 'new') { - $notification = new PushNotification('push', IPushItem::TTL_FEW_HOURS); - $notification->setTitle('Testing Push'); - $notification->setLevel(PushNotification::LEVEL_SUCCESS); - $notification->setKeyword('test'); - $notification->setMessage("If you cannot see this, it means it is not working."); - $notification->addUser($userId); - $pushHelper = $this->pushManager->getPushHelper(); - $pushHelper->pushNotification($notification); - - return; - } - - $pushService = $this->pushManager->getPushService(); - try { - $item = $pushService->getItemByKeyword('push', $userId, 'test'); - } catch (ItemNotFoundException $e) { - $this->output->writeln('Item not available anymore. Run ./occ push:test --keyword new'); - - return; - } - - $this->output->writeln('Current Item: '); - $this->output->writeln(json_encode($item, JSON_PRETTY_PRINT)); - - $payload = $item->getPayload(); - $payload['message'] = $keyword; - $item->setPayload($payload); - $pushService->update($item); - - try { - $item = $pushService->getItemByKeyword('push', $userId, 'test'); - $this->output->writeln(''); - $this->output->writeln('New Item: '); - - $this->output->writeln(json_encode($item, JSON_PRETTY_PRINT)); - } catch (ItemNotFoundException $e) { - } catch (UnknownStreamTypeException $e) { - } - } - -} - diff --git a/lib/Controller/SettingsController.php b/lib/Controller/SettingsController.php deleted file mode 100644 index b58514d..0000000 --- a/lib/Controller/SettingsController.php +++ /dev/null @@ -1,96 +0,0 @@ - - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - - -namespace OCA\Push\Controller; - - -use OCA\Push\AppInfo\Application; -use OCA\Push\Service\ConfigService; -use OCA\Push\Service\MiscService; -use OCP\AppFramework\Controller; -use OCP\AppFramework\Http; -use OCP\AppFramework\Http\DataResponse; -use OCP\IRequest; - - -/** - * Class SettingsController - * - * @package OCA\Push\Controller - */ -class SettingsController extends Controller { - - - /** @var ConfigService */ - private $configService; - - /** @var MiscService */ - private $miscService; - - - /** - * SettingsController constructor. - * - * @param IRequest $request - * @param ConfigService $configService - * @param MiscService $miscService - */ - public function __construct( - IRequest $request, ConfigService $configService, MiscService $miscService - ) { - parent::__construct(Application::APP_NAME, $request); - $this->configService = $configService; - $this->miscService = $miscService; - } - - - /** - * @return DataResponse - */ - public function getSettingsAdmin(): DataResponse { - $data = $this->configService->getConfig(); - - return new DataResponse($data, Http::STATUS_OK); - } - - - /** - * @param $data - * - * @return DataResponse - */ - public function setSettingsAdmin(array $data): DataResponse { - $this->configService->setConfig($data); - - return $this->getSettingsAdmin(); - } - -} - diff --git a/lib/Db/CoreRequestBuilder.php b/lib/Db/CoreRequestBuilder.php deleted file mode 100644 index e3a0e89..0000000 --- a/lib/Db/CoreRequestBuilder.php +++ /dev/null @@ -1,97 +0,0 @@ - - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - - -namespace OCA\Push\Db; - - -use OC; -use OCA\Push\Service\ConfigService; -use OCA\Push\Service\MiscService; -use OCP\IConfig; -use OCP\IDBConnection; - - -/** - * Class CoreRequestBuilder - * - * @package OCA\Push\Db - */ -class CoreRequestBuilder { - - - const TABLE_PUSH = 'push'; - - - /** @var IConfig */ - private $config; - - /** @var IDBConnection */ - protected $dbConnection; - - /** @var ConfigService */ - protected $configService; - - /** @var MiscService */ - protected $miscService; - - /** - * CoreRequestBuilder constructor. - * - * @param IConfig $config - * @param IDBConnection $connection - * @param ConfigService $configService - * @param MiscService $miscService - */ - public function __construct( - IConfig $config, IDBConnection $connection, ConfigService $configService, - MiscService $miscService - ) { - $this->config = $config; - $this->dbConnection = $connection; - $this->configService = $configService; - $this->miscService = $miscService; - } - - - /** - * @return PushQueryBuilder - */ - public function getQueryBuilder(): PushQueryBuilder { - $qb = new PushQueryBuilder( - $this->dbConnection, - OC::$server->getSystemConfig(), - OC::$server->getLogger() - ); - - return $qb; - } - -} - diff --git a/lib/Db/PushQueryBuilder.php b/lib/Db/PushQueryBuilder.php deleted file mode 100644 index 6becf54..0000000 --- a/lib/Db/PushQueryBuilder.php +++ /dev/null @@ -1,117 +0,0 @@ - - * @copyright 2019, Maxence Lange - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - - -namespace OCA\Push\Db; - - -use daita\NcSmallPhpTools\Db\ExtendedQueryBuilder; - - -/** - * Class PushQueryBuilder - * - * @package OCA\Push\Db - */ -class PushQueryBuilder extends ExtendedQueryBuilder { - - - - /** - * Limit the request to app - * - * @param string $app - * - * @return PushQueryBuilder - */ - public function limitToApp(string $app): PushQueryBuilder { - $this->limitToDBField('app', $app, true); - - return $this; - } - - - - - /** - * Limit the request to keyword - * - * @param string $keyword - * - * @return PushQueryBuilder - */ - public function limitToKeyword(string $keyword): PushQueryBuilder { - $this->limitToDBField('keyword', $keyword, true); - - return $this; - } - - - /** - * Limit the request to the Type - * - * @param string $type - * - * @return PushQueryBuilder - */ - public function limitToType(string $type): PushQueryBuilder { - $this->limitToDBField('type', $type, false); - - return $this; - } - - - /** - * @param int $id - */ - public function limitToNewerStreams(int $id) { - $expr = $this->expr(); - $cond = $expr->gt('id', $this->createNamedParameter($id)); - - $this->andWhere($cond); - } - - - /** - * @param string $field - * @param array $ids - */ - public function limitToList(string $field, array $ids) { - $expr = $this->expr(); - $orX = $expr->orX(); - - foreach ($ids as $id) { - $orX->add($expr->eq($field, $this->createNamedParameter($id))); - } - - $this->andWhere($orX); - } - -} - diff --git a/lib/Db/PushRequest.php b/lib/Db/PushRequest.php deleted file mode 100644 index 3185a9a..0000000 --- a/lib/Db/PushRequest.php +++ /dev/null @@ -1,277 +0,0 @@ - - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - - -namespace OCA\Push\Db; - - -use Exception; -use OCA\Push\Model\Polling; -use OCA\Push\Service\ConfigService; -use OCP\DB\QueryBuilder\IQueryBuilder; -use OCP\Push\Exceptions\ItemNotFoundException; -use OCP\Push\Exceptions\UnknownStreamTypeException; -use OCP\Push\Model\IPushItem; -use OCP\Push\Model\IPushWrapper; - - -/** - * Class PushRequest - * - * @package OCA\Push\Db - */ -class PushRequest extends PushRequestBuilder { - - - /** - * In case of events sent to the front-end instant before a refreshing/change page. - * events published up to (seconds) ago are returned (again) on the next - * first polling request from a fresh page. - */ - const PUBLISHED_DELAY = 5; - - - /** - * - * @param IPushWrapper $wrapper - */ - public function save(IPushWrapper $wrapper) { - if (!$wrapper->hasItem()) { - return; - } - - $item = $wrapper->getItem(); - $item->setCreation(time()); - - $users = $wrapper->getRecipients(); - asort($users); - - $prec = ''; - foreach ($users as $userId) { - if ($userId === $prec) { - continue; - } - $prec = $userId; - - try { - if ($item->getKeyword() === '') { - throw new ItemNotFoundException(); - } - - $previous = $this->getItemByKeyword($item->getApp(), $userId, $item->getKeyword()); - $this->delete($previous->getId()); - } catch (Exception $e) { - } - - try { - $qb = $this->getPushInsertSql(); - $qb->setValue('token', $qb->createNamedParameter($item->getToken())) - ->setValue('app', $qb->createNamedParameter($item->getApp())) - ->setValue('source', $qb->createNamedParameter($item->getSource())) - ->setValue('keyword', $qb->createNamedParameter($item->getKeyword())) - ->setValue('type', $qb->createNamedParameter($item->getType())) - ->setValue('meta', $qb->createNamedParameter(json_encode($item->getMeta()))) - ->setValue('user_id', $qb->createNamedParameter($userId)) - ->setValue('ttl', $qb->createNamedParameter($item->getTtl())) - ->setValue('payload', $qb->createNamedParameter(json_encode($item->getPayload()))) - ->setValue('creation', $qb->createNamedParameter($item->getCreation())); - - $qb->execute(); - } catch (Exception $e) { - $this->miscService->log('Issue while saving PushItem: ' . $e->getMessage(), 2); - } - } - } - - - /** - * @param IPushItem $item - */ - public function update(IPushItem $item) { - $qb = $this->getPushUpdateSql(); - $qb->set('meta', $qb->createNamedParameter(json_encode($item->getMeta()))) - ->set('payload', $qb->createNamedParameter(json_encode($item->getPayload()))); - - $qb->limitToId($item->getId()); - $qb->execute(); - } - - - /** - * return int - * - * @param Polling $polling - * @param bool $includeAll - * - * @throws ItemNotFoundException - */ - public function fillPollingWithItems(Polling $polling, bool $includeAll = true): void { - $qb = $this->getPushSelectSql(); - $qb->orderBy('id', 'asc'); - // TODO: set limit ! - $qb->limitToUserId($polling->getUserId()); - $qb->limitToNewerStreams($polling->getLastEventId()); - - if (!$includeAll) { - $delay = $this->configService->getAppValue(ConfigService::DELAY_POLLING); - $expr = $qb->expr(); - $func = $qb->func(); - - $andX = $expr->andX(); - $andX->add($qb->exprLimitToDBFieldInt('published', 0, '', false)); - $andX->add($expr->gte($func->add('published', $delay), $qb->createNamedParameter(time()))); - - $orX = $expr->orX(); - $orX->add($qb->exprLimitToDBFieldInt('published', 0, '', true)); - $orX->add($andX); - } - - $lastId = 0; - $items = $this->getListFromRequest($qb, $lastId); - if (empty($items)) { - throw new ItemNotFoundException(); - } - - $polling->setLastEventId($lastId); - $polling->setItems($items); - $polling->setStatus(1); - } - - - /** - * @param string $app - * @param string $userId - * @param string $keyword - * - * @return IPushItem - * @throws ItemNotFoundException - * @throws UnknownStreamTypeException - */ - public function getItemByKeyword(string $app, string $userId, string $keyword): IPushItem { - $qb = $this->getPushSelectSql(); - $qb->limitToApp($app); - $qb->limitToKeyword($keyword); - $qb->limitToUserId($userId); - $qb->andWhere($qb->exprLimitToDBFieldInt('published', 0, '', true)); - - return $this->getItemFromRequest($qb); - } - - - /** - * - */ - public function removeExpiredItems() { - $qb = $this->getPushDeleteSql(); - $expr = $qb->expr(); - $func = $qb->func(); - - $qb->andWhere($expr->lt($func->add('creation', 'ttl'), $qb->createNamedParameter(time()))); - - $qb->execute(); - } - - - /** - * @param array $ids - */ - public function publishedIds(array $ids) { - $qb = $this->getPushUpdateSql(); - $qb->limitToList('id', $ids); - $qb->set('published', $qb->createNamedParameter(time())); - - $qb->execute(); - } - - - /** - * @param int $id - */ - public function delete(int $id) { - $qb = $this->getPushDeleteSql(); - $qb->limitToId($id); - - $qb->execute(); - } - - /** - * @param IQueryBuilder $qb - * - * @return IPushItem - * @throws ItemNotFoundException - * @throws UnknownStreamTypeException - */ - private function getItemFromRequest(IQueryBuilder $qb): IPushItem { - $cursor = $qb->execute(); - $data = $cursor->fetch(); - $cursor->closeCursor(); - - if ($data === false) { - throw new ItemNotFoundException(); - } - - return $this->parsePushSelectSql($data); - } - - - /** - * @param IQueryBuilder $qb - * @param int $lastId - * - * @return IPushItem[] - */ - private function getListFromRequest(IQueryBuilder $qb, int &$lastId = 0): array { - $items = []; - $cursor = $qb->execute(); - while ($data = $cursor->fetch()) { - try { - $item = $this->parsePushSelectSql($data); - $lastId = ($item->getId() > $lastId) ? $item->getId() : $lastId; - $items[] = $item; - } catch (UnknownStreamTypeException $e) { - } - } - $cursor->closeCursor(); - - return $items; - } - - - /** - * - * @throws Exception - */ - public function clearAll(): void { - $qb = $this->getPushDeleteSql(); - - $qb->execute(); - } - -} - diff --git a/lib/Db/PushRequestBuilder.php b/lib/Db/PushRequestBuilder.php deleted file mode 100644 index b31255d..0000000 --- a/lib/Db/PushRequestBuilder.php +++ /dev/null @@ -1,128 +0,0 @@ - - * @copyright 2018, Maxence Lange - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ - - -namespace OCA\Push\Db; - - -use daita\NcSmallPhpTools\Traits\TArrayTools; -use OC\Push\Model\PushItem; -use OCP\Push\Exceptions\UnknownStreamTypeException; -use OCP\Push\Model\IPushItem; - - -/** - * Class PushRequestBuilder - * - * @package OCA\Push\Db - */ -class PushRequestBuilder extends CoreRequestBuilder { - - - use TArrayTools; - - - /** - * Base of the Sql Insert request - * - * @return PushQueryBuilder - */ - protected function getPushInsertSql(): PushQueryBuilder { - $qb = $this->getQueryBuilder(); - $qb->insert(self::TABLE_PUSH); - - return $qb; - } - - - /** - * Base of the Sql Update request - * - * @return PushQueryBuilder - */ - protected function getPushUpdateSql(): PushQueryBuilder { - $qb = $this->getQueryBuilder(); - $qb->update(self::TABLE_PUSH); - - return $qb; - } - - - /** - * Base of the Sql Select request - * - * @return PushQueryBuilder - */ - public function getPushSelectSql(): PushQueryBuilder { - $qb = $this->getQueryBuilder(); - - /** @noinspection PhpMethodParametersCountMismatchInspection */ - $qb->select( - 's.id', 's.token', 's.app', 's.source', 's.keyword', 's.type', 's.user_id', 's.ttl', 's.payload', - 's.meta', 's.creation' - ) - ->from(self::TABLE_PUSH, 's'); - - $qb->setDefaultSelectAlias('s'); - - return $qb; - } - - - /** - * Base of the Sql Delete request - * - * @return PushQueryBuilder - */ - protected function getPushDeleteSql(): PushQueryBuilder { - $qb = $this->getQueryBuilder(); - $qb->delete(self::TABLE_PUSH); - - return $qb; - } - - - /** - * @param array $data - * - * @return IPushItem - * @throws UnknownStreamTypeException - */ - protected function parsePushSelectSql(array $data): IPushItem { - $item = new PushItem(); - $item->import($data); - - if ($item->getType() === '') { - throw new UnknownStreamTypeException(); - } - - return $item; - } - -} - diff --git a/lib/Helper/PushHelper.php b/lib/Helper/PushHelper.php deleted file mode 100644 index d4b4947..0000000 --- a/lib/Helper/PushHelper.php +++ /dev/null @@ -1,233 +0,0 @@ - - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -declare(strict_types=1); - - -/** - * Push - Nextcloud Push Service - * - * This file is licensed under the Affero General Public License version 3 or - * later. See the COPYING file. - * - * @author Maxence Lange - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - - -namespace OCA\Push\Helper; - - -use OC\Push\Model\Helper\PushNotification; -use OC\Push\Model\PushItem; -use OC\Push\Model\PushWrapper; -use OCA\Push\Service\MiscService; -use OCA\Push\Service\PushService; -use OCP\Push\Helper\IPushHelper; -use OCP\Push\Model\Helper\IPushCallback; -use OCP\Push\Model\Helper\IPushEvent; -use OCP\Push\Model\Helper\IPushNotification; -use OCP\Push\Model\IPushItem; -use OCP\Push\Model\IPushRecipients; -use OCP\Push\Model\IPushWrapper; - - -/** - * Class PushHelper - * - * @package OCA\Push\Helper - */ -class PushHelper implements IPushHelper { - - - /** @var PushService */ - private $pushService; - - /** @var MiscService */ - private $miscService; - - - /** - * PushHelper constructor. - * - * @param PushService $pushService - * @param MiscService $miscService - */ - public function __construct(PushService $pushService, MiscService $miscService) { - $this->pushService = $pushService; - $this->miscService = $miscService; - } - - - /** - * @param string $userId - * - * @return IPushWrapper - */ - public function test(string $userId): IPushWrapper { - $notification = new PushNotification('push', IPushItem::TTL_INSTANT); - $notification->setTitle('Testing Nextcloud Push'); - $notification->setLevel(IPushNotification::LEVEL_MESSAGE); - $notification->setMessage("If you cannot see this, it means it is not working."); - $notification->addUser($userId); - - return $this->pushNotification($notification); - } - - - /** - * @param IPushCallback $callback - * - * @return IPushWrapper - */ - public function toCallback(IPushCallback $callback): IPushWrapper { - $wrapper = $this->generateFromCallback($callback); - $this->pushService->push($wrapper); - - return $wrapper; - } - - /** - * @param IPushCallback $callback - * - * @return IPushWrapper - */ - public function generateFromCallback(IPushCallback $callback): IPushWrapper { - $item = new PushItem($callback->getApp(), IPushCallback::TYPE); - $item->setSource($callback->getSource()); - $item->setTtl(IPushItem::TTL_INSTANT); - $item->setPayload($callback->getPayload()); - $item->setKeyword($callback->getKeyword()); - $item->setMeta($callback->getMeta()); - - $this->fillMeta($item, $callback); - - $wrapper = new PushWrapper($item); - $this->pushService->fillRecipients($wrapper, $callback); - - return $wrapper; - } - - - /** - * @param IPushNotification $notification - * - * @return IPushWrapper - */ - public function pushNotification(IPushNotification $notification): IPushWrapper { - $wrapper = $this->generateFromNotification($notification); - $this->pushService->push($wrapper); - - return $wrapper; - } - - /** - * @param IPushNotification $notification - * - * @return IPushWrapper - */ - public function generateFromNotification(IPushNotification $notification): IPushWrapper { - $item = new PushItem($notification->getApp(), IPushNotification::TYPE); - $item->setSource($notification->getSource()); - $item->setTtl($notification->getTtl()); - $item->setKeyword($notification->getKeyword()); - $item->setMeta($notification->getMeta()); - $item->setPayload( - [ - 'message' => $notification->getMessage(), - 'level' => $notification->getLevel() - ] - ); - - $this->fillMeta($item, $notification); - - $wrapper = new PushWrapper($item); - $this->pushService->fillRecipients($wrapper, $notification); - - return $wrapper; - } - - - /** - * @param IPushEvent $event - * - * @return IPushWrapper - */ - public function broadcastEvent(IPushEvent $event): IPushWrapper { - $wrapper = $this->generateFromEvent($event); - $this->pushService->push($wrapper); - - return $wrapper; - } - - /** - * @param IPushEvent $event - * - * @return IPushWrapper - */ - public function generateFromEvent(IPushEvent $event): IPushWrapper { - $item = new PushItem($event->getApp(), IPushEvent::TYPE); - $item->setSource($event->getCommand()); - $item->setTtl(IPushItem::TTL_INSTANT); - $item->setKeyword($event->getKeyword()); - $item->setMeta($event->getMeta()); - $item->setPayload($event->getPayload()); - - $this->fillMeta($item, $event); - - $wrapper = new PushWrapper($item); - $this->pushService->fillRecipients($wrapper, $event); - - return $wrapper; - } - - - /** - * @param IPushItem $item - * @param IPushRecipients $recipients - */ - private function fillMeta(IPushItem $item, IPushRecipients $recipients) { - $item->addMetaArray('filteredApps', $recipients->getFilteredApps()); - $item->addMetaArray('limitedToApps', $recipients->getLimitedToApps()); - } - -} - diff --git a/lib/Listener/BroadcastListener.php b/lib/Listener/BroadcastListener.php new file mode 100644 index 0000000..62f72e1 --- /dev/null +++ b/lib/Listener/BroadcastListener.php @@ -0,0 +1,33 @@ +pushService = $pushService; + } + + public function handle(Event $event): void { + if (!($event instanceof IBroadcastEvent)) { + return; + } + + foreach ($event->getChannels() as $channel) { + $this->pushService->push( + $event->getName(), + $channel, + $event->getPayload() + ); + } + } + +} diff --git a/lib/Listener/CspListener.php b/lib/Listener/CspListener.php new file mode 100644 index 0000000..c35a0b1 --- /dev/null +++ b/lib/Listener/CspListener.php @@ -0,0 +1,34 @@ +gatewayFactory = $gatewayFactory; + } + + public function handle(Event $event): void { + if (!($event instanceof AddContentSecurityPolicyEvent)) { + return; + } + + $gateway = $this->gatewayFactory->getGateway(); + if ($gateway instanceof MercureGateway) { + $csp = new ContentSecurityPolicy(); + $csp->addAllowedConnectDomain($gateway->getUrl()); + $event->addPolicy($csp); + } + } + +} \ No newline at end of file diff --git a/lib/Migration/Version0001Date20190801012345.php b/lib/Migration/Version0001Date20190801012345.php deleted file mode 100644 index 0edd451..0000000 --- a/lib/Migration/Version0001Date20190801012345.php +++ /dev/null @@ -1,184 +0,0 @@ - - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - - -namespace OCA\Push\Migration; - - -use Closure; -use Doctrine\DBAL\Types\Type; -use Exception; -use OCP\DB\ISchemaWrapper; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - - -/** - * Class Version0001Date20190801012345 - * - * @package OCA\Push\Migration - */ -class Version0001Date20190801012345 extends SimpleMigrationStep { - - - /** - * @param IOutput $output - * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` - * @param array $options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options - ): ISchemaWrapper { - - /** @var ISchemaWrapper $schema */ - $schema = $schemaClosure(); - - /** - * push - * - * - id int - * - token string - * - app string - * - source string - * - keyword string - * - type string - * - user_id string - * - ttl int - * - payload text - * - meta text - * - creation int - * - published int - */ - $table = $schema->createTable('push'); - $table->addColumn( - 'id', Type::BIGINT, - [ - 'notnull' => true, - 'autoincrement' => true, - 'unsigned' => true, - 'length' => 14, - ] - ); - $table->addColumn( - 'token', Type::STRING, - [ - 'notnull' => true, - 'length' => 15 - ] - ); - $table->addColumn( - 'app', Type::STRING, - [ - 'notnull' => true, - 'length' => 63 - ] - ); - $table->addColumn( - 'source', Type::STRING, - [ - 'notnull' => true, - 'length' => 127 - ] - ); - $table->addColumn( - 'keyword', Type::STRING, - [ - 'notnull' => true, - 'length' => 63 - ] - ); - $table->addColumn( - 'type', Type::STRING, - [ - 'notnull' => true, - 'length' => 63 - ] - ); - $table->addColumn( - 'user_id', Type::STRING, - [ - 'notnull' => true, - 'length' => 11, - ] - ); - $table->addColumn( - 'ttl', Type::INTEGER, - [ - 'notnull' => true, - 'length' => 7 - ] - ); - $table->addColumn( - 'payload', Type::TEXT, - [ - 'notnull' => true - ] - ); - $table->addColumn( - 'meta', Type::TEXT, - [ - 'notnull' => true - ] - ); - $table->addColumn( - 'creation', Type::INTEGER, - [ - 'length' => 11, - 'notnull' => true - ] - ); - $table->addColumn( - 'published', Type::INTEGER, - [ - 'length' => 11, - 'notnull' => true, - 'default' => 0 - ] - ); - $table->setPrimaryKey(['id']); - - return $schema; - } - - - /** - * @param IOutput $output - * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper` - * @param array $options - * - * @throws Exception - */ - public function postSchemaChange(IOutput $output, Closure $schemaClosure, array $options) { - /** @var ISchemaWrapper $schema */ - $schema = $schemaClosure(); - } - -} - diff --git a/lib/Model/Polling.php b/lib/Model/Polling.php deleted file mode 100644 index eb334d1..0000000 --- a/lib/Model/Polling.php +++ /dev/null @@ -1,235 +0,0 @@ - - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - - -namespace OCA\Push\Model; - - -use daita\NcSmallPhpTools\Traits\TArrayTools; -use JsonSerializable; -use OCP\Push\Model\IPushItem; - -/** - * Class Polling - * - * @package OCA\Push\Model - */ -class Polling implements JsonSerializable { - - - use TArrayTools; - - - /** @var string */ - private $userId = ''; - - /** @var IPushItem[] */ - private $items = []; - - /** @var int */ - private $lastEventId = 0; - - /** @var int */ - private $status = 0; - - /** @var array */ - private $meta = []; - - - /** - * Polling constructor. - * - * @param string $userId - * @param int $lastEventId - */ - public function __construct(string $userId = '', int $lastEventId = 0) { - $this->userId = $userId; - $this->lastEventId = $lastEventId; - } - - - /** - * @return string - */ - public function getUserId(): string { - return $this->userId; - } - - /** - * @param string $userId - * - * @return Polling - */ - public function setUserId(string $userId): Polling { - if ($userId !== '') { - $this->userId = $userId; - } - - return $this; - } - - - /** - * @return IPushItem[] - */ - public function getItems(): array { - return $this->items; - } - - /** - * @param IPushItem[] $items - * - * @return Polling - */ - public function setItems(array $items): Polling { - $this->items = $items; - - return $this; - } - - /** - * @param IPushItem $item - * - * @return Polling - */ - public function addItem(IPushItem $item): Polling { - $this->items[] = $item; - - return $this; - } - - - /** - * @return int - */ - public function getLastEventId(): int { - return $this->lastEventId; - } - - /** - * @param int $lastEventId - * - * @return Polling - */ - public function setLastEventId(int $lastEventId): Polling { - $this->lastEventId = $lastEventId; - - return $this; - } - - - /** - * @return int - */ - public function getStatus(): int { - return $this->status; - } - - /** - * @param int $status - * - * @return Polling - */ - public function setStatus(int $status): Polling { - $this->status = $status; - - return $this; - } - - - /** - * @return array - */ - public function getMeta(): array { - return $this->meta; - } - - /** - * @param array $meta - * - * @return Polling - */ - public function setMeta(array $meta): self { - $this->meta = $meta; - - return $this; - } - - /** - * @param string $k - * @param string $v - * - * @return Polling - */ - public function addMeta(string $k, string $v): self { - $this->meta[$k] = $v; - - return $this; - } - - /** - * @param string $k - * @param int $v - * - * @return Polling - */ - public function addMetaInt(string $k, int $v): self { - $this->meta[$k] = $v; - - return $this; - } - - /** - * @param string $k - * @param bool $v - * - * @return Polling - */ - public function addMetaBool(string $k, bool $v): self { - $this->meta[$k] = $v; - - return $this; - } - - - /** - * @return array - */ - public function jsonSerialize() { - return [ - 'userId' => $this->getUserId(), - 'lastEventId' => $this->getLastEventId(), - 'status' => $this->getStatus(), - 'meta' => $this->getMeta(), - 'items' => $this->getItems() - ]; - } - -} - diff --git a/lib/Service/ConfigService.php b/lib/Service/ConfigService.php deleted file mode 100644 index d293c8c..0000000 --- a/lib/Service/ConfigService.php +++ /dev/null @@ -1,166 +0,0 @@ - - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - - -namespace OCA\Push\Service; - - -use OCA\Push\AppInfo\Application; -use OCP\IConfig; - - -/** - * Class ConfigService - * - * @package OCA\Push\Service - */ -class ConfigService { - - - const DEBUG = 'debug'; - const DELAY_POLLING = 'delay_polling'; - const TYPE_POLLING = 'type_polling'; - - const POLLING_TYPE_SHORT = 'short'; - const POLLING_TYPE_LONG = 'long'; - const POLLING_TYPE_NODEJS = 'nodejs'; - - - public $defaults = [ - self::DEBUG => '0', - self::DELAY_POLLING => '5', - self::TYPE_POLLING => self::POLLING_TYPE_SHORT - ]; - - - /** @var IConfig */ - private $config; - - /** @var string */ - private $userId; - - /** @var MiscService */ - private $miscService; - - - /** - * ConfigService constructor. - * - * @param IConfig $config - * @param string $userId - * @param MiscService $miscService - */ - public function __construct(IConfig $config, $userId, MiscService $miscService) { - $this->config = $config; - $this->userId = $userId; - $this->miscService = $miscService; - } - - - /** - * @return array - */ - public function getConfig(): array { - $keys = array_keys($this->defaults); - $data = []; - - foreach ($keys as $k) { - $data[$k] = $this->getAppValue($k); - } - - return $data; - } - - /** - * @param array $save - */ - public function setConfig(array $save) { - $keys = array_keys($this->defaults); - - foreach ($keys as $k) { - if (array_key_exists($k, $save)) { - $this->setAppValue($k, $save[$k]); - } - } - } - - - /** - * Get a value by key - * - * @param string $key - * - * @return string - */ - public function getAppValue(string $key): string { - $defaultValue = null; - if (array_key_exists($key, $this->defaults)) { - $defaultValue = $this->defaults[$key]; - } - - return $this->config->getAppValue(Application::APP_NAME, $key, $defaultValue); - } - - /** - * Set a value by key - * - * @param string $key - * @param string $value - */ - public function setAppValue(string $key, string $value) { - $this->config->setAppValue(Application::APP_NAME, $key, $value); - } - - /** - * remove a key - * - * @param string $key - * - * @return string - */ - public function deleteAppValue(string $key): string { - return $this->config->deleteAppValue(Application::APP_NAME, $key); - } - - - /** - * @param string $type - * - * @return bool - */ - public function isPollingType(string $type): bool { - if ($this->getAppValue(self::TYPE_POLLING) === $type) { - return true; - } - - return false; - } - -} - diff --git a/lib/Service/Extensions/NextcloudFilesAppService.php b/lib/Service/Extensions/NextcloudFilesAppService.php deleted file mode 100644 index 68541f9..0000000 --- a/lib/Service/Extensions/NextcloudFilesAppService.php +++ /dev/null @@ -1,115 +0,0 @@ - - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - - -namespace OCA\Push\Service\Extensions; - - -use OC\Share\Share; -use OC\Push\Model\Helper\PushNotification; -use OCA\Push\Helper\PushHelper; -use OCA\Push\Service\MiscService; -use OCP\Share\IShare; -use OCP\Push\Model\IPushItem; -use Symfony\Component\EventDispatcher\EventDispatcherInterface; -use Symfony\Component\EventDispatcher\GenericEvent; - - -/** - * Class NextcloudFilesAppService - * - * @package OCA\Push\Service\Extensions - */ -class NextcloudFilesAppService { - - - /** @var PushHelper */ - private $pushHelper; - - /** @var MiscService */ - private $miscService; - - - /** - * NextcloudFilesAppService constructor. - * - * @param PushHelper $pushHelper - * @param MiscService $miscService - */ - public function __construct(PushHelper $pushHelper, MiscService $miscService) { - $this->pushHelper = $pushHelper; - $this->miscService = $miscService; - } - - - /** - * @param EventDispatcherInterface $eventDispatcher - */ - public function attach(EventDispatcherInterface $eventDispatcher) { - $eventDispatcher->addListener( - 'OCP\Share::postShare', function(GenericEvent $e) { - /** @var IShare $share */ - $share = $e->getSubject(); - $this->onNewShare($share); - } - ); - } - - - /** - * @param IShare $share - */ - private function onNewShare(IShare $share) { - - $notification = new PushNotification('push', IPushItem::TTL_INSTANT); - $notification->setTitle('Nextcloud Files'); - $notification->setLevel(PushNotification::LEVEL_SUCCESS); - - switch ($share->getShareType()) { - case Share::SHARE_TYPE_USER: - $notification->setMessage($share->getSharedBy() . ' shared a file with you'); - $notification->addUser($share->getSharedWith()); - break; - - case Share::SHARE_TYPE_GROUP: - $notification->setMessage( - $share->getSharedBy() . ' shared a file with your group \'' - . $share->getSharedWith() . "'" - ); - $notification->addGroup($share->getSharedWith()); - break; - - default: - return; - } - - $notification->removeUser($share->getSharedBy()); - - $this->pushHelper->pushNotification($notification); - } -} diff --git a/lib/Service/Extensions/NextcloudTalkAppService.php b/lib/Service/Extensions/NextcloudTalkAppService.php deleted file mode 100644 index 9385e50..0000000 --- a/lib/Service/Extensions/NextcloudTalkAppService.php +++ /dev/null @@ -1,110 +0,0 @@ - - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - - -namespace OCA\Push\Service\Extensions; - - -use OC\Push\Model\Helper\PushNotification; -use OCA\Push\Helper\PushHelper; -use OCA\Push\Service\MiscService; -use OCP\Push\Model\IPushItem; -use Symfony\Component\EventDispatcher\EventDispatcherInterface; - - -/** - * Class NextcloudTalkAppService - * - * @package OCA\Push\Service\Extensions - */ -class NextcloudTalkAppService { - - - /** @var PushHelper */ - private $pushHelper; - - /** @var MiscService */ - private $miscService; - - - /** - * NextcloudTalkAppService constructor. - * - * @param PushHelper $pushHelper - * @param MiscService $miscService - */ - public function __construct(PushHelper $pushHelper, MiscService $miscService) { - $this->pushHelper = $pushHelper; - $this->miscService = $miscService; - } - - - /** - * @param EventDispatcherInterface $eventDispatcher - */ - public function attach(EventDispatcherInterface $eventDispatcher) { -// $eventDispatcher->addListener( -// 'OCP\Share::postShare', function(GenericEvent $e) { -// /** @var IShare $share */ -// $share = $e->getSubject(); -// $this->onNewShare($share); -// } -// ); - } - - - /** - */ - private function onNewMessage() { - - $notification = new PushNotification('push', IPushItem::TTL_INSTANT); - $notification->setTitle('Testing Nextcloud Push'); - $notification->setLevel(PushNotification::LEVEL_SUCCESS); - -// switch ($share->getShareType()) { -// case Share::SHARE_TYPE_USER: -// $notification->setMessage($share->getSharedBy() . ' shared a file with you'); -// $notification->addUser($share->getSharedWith()); -// break; -// -// case Share::SHARE_TYPE_GROUP: -// $notification->setMessage( -// $share->getSharedBy() . ' shared a file with your group \'' -// . $share->getSharedWith() . "'" -// ); -// $notification->addGroup($share->getSharedWith()); -// break; -// -// default: -// return; -// } -// -// $notification->removeUser($share->getSharedBy()); - $this->pushHelper->pushNotification($notification); - } -} diff --git a/lib/Service/Gateway/IPushGateway.php b/lib/Service/Gateway/IPushGateway.php new file mode 100644 index 0000000..73bb379 --- /dev/null +++ b/lib/Service/Gateway/IPushGateway.php @@ -0,0 +1,11 @@ +url = $url; + $this->jwt = $jwt; + $this->clientService = $clientService; + } + + public function push(string $name, string $channel, JsonSerializable $payload): void { + $client = $this->clientService->newClient(); + + $response = $client->post( + $this->url, + [ + 'headers' => [ + 'Authorization' => 'Bearer ' . $this->jwt, + ], + 'auth_bearer' => $this->jwt, + 'body' => [ + 'topic' => $channel, + 'data' => json_encode($payload->jsonSerialize()), + ] + ] + ); + + $h = $response->getHeaders(); + $body = $response->getBody(); + $x = 4; + } + + public function getUrl(): string { + return $this->url; + } + +} diff --git a/lib/Service/GatewayFactory.php b/lib/Service/GatewayFactory.php new file mode 100644 index 0000000..dd46038 --- /dev/null +++ b/lib/Service/GatewayFactory.php @@ -0,0 +1,35 @@ +config = $config; + $this->clientService = $clientService; + } + + public function getGateway(): IPushGateway { + // TODO: add fallback + + // docker run -e JWT_KEY='!ChangeMe!' -e DEMO=1 -e ALLOW_ANONYMOUS=1 -e CORS_ALLOWED_ORIGINS='https://localhost' -e ADDR=':3000' -p 3000:3000 dunglas/mercure + return new MercureGateway( + 'http://localhost:3000/hub', + 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtZXJjdXJlIjp7InB1Ymxpc2giOlsidGVzdCJdfX0.NLMVrVws6SNZQppDf9DvJ8knkJNr2ooCfaQdhzXjMWI', + $this->clientService + ); + } + +} diff --git a/lib/Service/MiscService.php b/lib/Service/MiscService.php deleted file mode 100644 index 544fdf6..0000000 --- a/lib/Service/MiscService.php +++ /dev/null @@ -1,73 +0,0 @@ - - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - - -namespace OCA\Push\Service; - - -use OCA\Push\AppInfo\Application; -use OCP\ILogger; - - -/** - * Class MiscService - * - * @package OCA\Push\Service - */ -class MiscService { - - /** @var ILogger */ - private $logger; - - - /** - * MiscService constructor. - * - * @param ILogger $logger - */ - public function __construct(ILogger $logger) { - $this->logger = $logger; - } - - - /** - * @param string $message - * @param int $level - */ - public function log(string $message, int $level = 2) { - $data = array( - 'app' => Application::APP_NAME, - 'level' => $level - ); - - $this->logger->log($level, $message, $data); - } - -} - diff --git a/lib/Service/PayloadService.php b/lib/Service/PayloadService.php deleted file mode 100644 index 142d29e..0000000 --- a/lib/Service/PayloadService.php +++ /dev/null @@ -1,168 +0,0 @@ - - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - - -namespace OCA\Push\Service; - - -use daita\NcSmallPhpTools\Traits\TArrayTools; -use OCA\Push\Db\PushRequest; -use OCA\Push\Model\Polling; -use OCP\Push\Exceptions\ItemNotFoundException; -use OCP\Push\Model\IPushItem; - - -/** - * Class PushService - * - * @package OCA\Push\Service - */ -class PayloadService { - - - use TArrayTools; - - - /** @var PushRequest */ - private $pushRequest; - - /** @var ConfigService */ - private $configService; - - /** @var MiscService */ - private $miscService; - - - /** - * PushService constructor. - * - * @param PushRequest $pushRequest - * @param ConfigService $configService - * @param MiscService $miscService - */ - public function __construct( - PushRequest $pushRequest, ConfigService $configService, - MiscService $miscService - ) { - $this->pushRequest = $pushRequest; - $this->configService = $configService; - $this->miscService = $miscService; - } - - - /** - * @param Polling $polling - */ - public function processPolling(Polling $polling) { - if ($polling->getLastEventId() === -1) { - $this->initPolling($polling); - - return; - } - - $this->checkPolling($polling); - } - - - /** - * @param Polling $polling - */ - private function initPolling(Polling $polling) { - $this->pushRequest->removeExpiredItems(); - - $debug = $this->configService->getAppValue(ConfigService::DEBUG) === '1' ? true : false; - $type = $this->configService->getAppValue(ConfigService::TYPE_POLLING); - $delay = $this->configService->getAppValue(ConfigService::DELAY_POLLING); - $polling->addMetaBool('debug', $debug); - $polling->addMeta('polling', $type); - $polling->addMetaInt('delay', (int)$delay); - - try { - $this->fillPolling($polling, false); - } catch (ItemNotFoundException $e) { - $polling->setStatus(1); - $polling->setLastEventId(0); - } - } - - - /** - * @param Polling $polling - * @param bool $includeAll - include recently published events. - * - * @throws ItemNotFoundException - */ - private function fillPolling(Polling $polling, bool $includeAll = true) { - $this->pushRequest->fillPollingWithItems($polling, $includeAll); - $this->publishedItems($polling); - } - - - /** - * @param Polling $polling - */ - private function checkPolling(Polling $polling) { - $delay = (int)$this->configService->getAppValue(ConfigService::DELAY_POLLING); - while (true) { - try { - $this->fillPolling($polling, true); - - return; - } catch (ItemNotFoundException $e) { - if (!$this->configService->isPollingType(ConfigService::POLLING_TYPE_LONG)) { - return; - } - - echo ' '; - if (ob_get_contents() !== false) { - ob_flush(); - } - flush(); - } - - sleep($delay); - } - } - - - /** - * @param Polling $polling - */ - private function publishedItems(Polling $polling) { - $ids = array_map( - function(IPushItem $stream): int { - return $stream->getId(); - }, $polling->getItems() - ); - - $this->pushRequest->publishedIds($ids); - } - -} - diff --git a/lib/Service/PushService.php b/lib/Service/PushService.php index 3d9f9b6..e102ce6 100644 --- a/lib/Service/PushService.php +++ b/lib/Service/PushService.php @@ -1,7 +1,6 @@ groupManager = $groupManager; - $this->pushRequest = $pushRequest; - $this->configService = $configService; - $this->miscService = $miscService; + public function __construct(GatewayFactory $gatewayFactory) { + $this->gatewayFactory = $gatewayFactory; } - - /** - * @param IPushWrapper $wrapper - */ - public function push(IPushWrapper $wrapper): void { - $this->pushRequest->save($wrapper); + public function push(string $name, + string $channel, + JsonSerializable $payload) { + $this->gatewayFactory->getGateway()->push( + $name, + $channel, + $payload + ); } - - /** - * @param IPushItem $item - */ - public function update(IPushItem $item): void { - $this->pushRequest->update($item); - } - - - /** - * @param string $app - * @param string $userId - * @param string $keyword - * - * @return IPushItem - * @throws ItemNotFoundException - * @throws UnknownStreamTypeException - */ - public function getItemByKeyword(string $app, string $userId, string $keyword): IPushItem { - return $this->pushRequest->getItemByKeyword($app, $userId, $keyword); - } - - - /** - * @param IPushWrapper $wrapper - * @param IPushRecipients $recipients - */ - public function fillRecipients(IPushWrapper $wrapper, IPushRecipients $recipients): void { - $users = $recipients->getUsers(); - $users = array_merge($users, $this->getUsersFromGroups($recipients->getGroups())); - - $remove = $recipients->getRemovedUsers(); - $remove = array_merge($remove, $this->getUsersFromGroups($recipients->getRemovedGroups())); - - $users = array_values(array_diff($users, $remove)); - $wrapper->setRecipients($users); - } - - - /** - * @param array $groups - * - * @return array - */ - private function getUsersFromGroups(array $groups): array { - $users = []; - foreach ($groups as $groupName) { - $group = $this->groupManager->get($groupName); - $users = array_merge( - $users, array_values( - array_map( - function(IUser $user) { - return $user->getUID(); - }, $group->getUsers() - ) - ) - ); - } - - return $users; - } } - From 7119512fd0b2fc1f6db86f47eab15011abf81487 Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Tue, 17 Sep 2019 00:01:54 +0200 Subject: [PATCH 02/29] fixup! Use server broadcast events to send events via Mercure Signed-off-by: Christoph Wurst --- lib/Service/Gateway/MercureGateway.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/lib/Service/Gateway/MercureGateway.php b/lib/Service/Gateway/MercureGateway.php index bcadaab..27d8da4 100644 --- a/lib/Service/Gateway/MercureGateway.php +++ b/lib/Service/Gateway/MercureGateway.php @@ -27,7 +27,7 @@ public function __construct(string $url, public function push(string $name, string $channel, JsonSerializable $payload): void { $client = $this->clientService->newClient(); - $response = $client->post( + $client->post( $this->url, [ 'headers' => [ @@ -40,10 +40,6 @@ public function push(string $name, string $channel, JsonSerializable $payload): ] ] ); - - $h = $response->getHeaders(); - $body = $response->getBody(); - $x = 4; } public function getUrl(): string { From aaeb3cb2725466cbc206176397ca308ec7e3754a Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Tue, 17 Sep 2019 00:54:22 +0200 Subject: [PATCH 03/29] fixup! Use server broadcast events to send events via Mercure Signed-off-by: Christoph Wurst --- appinfo/info.xml | 2 +- lib/Db/PushEvent.php | 21 +++++++++ lib/Db/PushEventMapper.php | 14 ++++++ lib/Migration/Version0Date20190916221226.php | 47 ++++++++++++++++++++ lib/Service/Gateway/PollGateway.php | 35 +++++++++++++++ lib/Service/GatewayFactory.php | 10 ++++- 6 files changed, 127 insertions(+), 2 deletions(-) create mode 100644 lib/Db/PushEvent.php create mode 100644 lib/Db/PushEventMapper.php create mode 100644 lib/Migration/Version0Date20190916221226.php create mode 100644 lib/Service/Gateway/PollGateway.php diff --git a/appinfo/info.xml b/appinfo/info.xml index d68b68b..688da0a 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -8,7 +8,7 @@ ]]> - 0.6.10 + 0.7.0 agpl Maxence Lange Push diff --git a/lib/Db/PushEvent.php b/lib/Db/PushEvent.php new file mode 100644 index 0000000..d12c1ec --- /dev/null +++ b/lib/Db/PushEvent.php @@ -0,0 +1,21 @@ +hasTable('push')) { + $schema->dropTable('push'); + } + + $table = $schema->createTable('push_events'); + $table->addColumn('id', 'bigint', [ + 'autoincrement' => true, + 'notnull' => true, + 'unsigned' => true, + ]); + $table->addColumn('channel', 'string', [ + 'notnull' => true, + ]); + $table->addColumn('payload', 'string', [ + 'notnull' => true, + ]); + $table->addColumn('created_at', 'integer', [ + 'notnull' => true, + 'unsigned' => true, + ]); + $table->setPrimaryKey(['id']); + + return $schema; + } + +} diff --git a/lib/Service/Gateway/PollGateway.php b/lib/Service/Gateway/PollGateway.php new file mode 100644 index 0000000..0470f2a --- /dev/null +++ b/lib/Service/Gateway/PollGateway.php @@ -0,0 +1,35 @@ +mapper = $mapper; + $this->timeFactory = $timeFactory; + } + + public function push(string $name, + string $channel, + JsonSerializable $payload): void { + $pushEvent = new PushEvent(); + $pushEvent->setChannel($channel); + $pushEvent->setPayload(json_encode($payload->jsonSerialize())); + $pushEvent->setCreatedAt($this->timeFactory->getTime()); + + $this->mapper->insert($pushEvent); + } + +} diff --git a/lib/Service/GatewayFactory.php b/lib/Service/GatewayFactory.php index dd46038..c8c62d5 100644 --- a/lib/Service/GatewayFactory.php +++ b/lib/Service/GatewayFactory.php @@ -4,6 +4,7 @@ use OCA\Push\Service\Gateway\IPushGateway; use OCA\Push\Service\Gateway\MercureGateway; +use OCA\Push\Service\Gateway\PollGateway; use OCP\Http\Client\IClientService; use OCP\IConfig; @@ -12,17 +13,24 @@ class GatewayFactory { /** @var IConfig */ private $config; + /** @var PollGateway */ + private $pollGateway; + /** @var IClientService */ private $clientService; public function __construct(IConfig $config, + PollGateway $pollGateway, IClientService $clientService) { $this->config = $config; + $this->pollGateway = $pollGateway; $this->clientService = $clientService; } public function getGateway(): IPushGateway { - // TODO: add fallback + // TODO: add fallback magic + + return $this->pollGateway; // docker run -e JWT_KEY='!ChangeMe!' -e DEMO=1 -e ALLOW_ANONYMOUS=1 -e CORS_ALLOWED_ORIGINS='https://localhost' -e ADDR=':3000' -p 3000:3000 dunglas/mercure return new MercureGateway( From f8515f892006fbbb9588130fdcdb9fba5e89ca4d Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Tue, 17 Sep 2019 10:59:56 +0200 Subject: [PATCH 04/29] fixup! Use server broadcast events to send events via Mercure Signed-off-by: Christoph Wurst --- appinfo/routes.php | 8 +-- lib/Controller/PollController.php | 29 ++++++++ lib/Controller/PushController.php | 113 ------------------------------ lib/Db/PushEvent.php | 19 ++++- lib/Db/PushEventMapper.php | 14 ++++ 5 files changed, 62 insertions(+), 121 deletions(-) create mode 100644 lib/Controller/PollController.php delete mode 100644 lib/Controller/PushController.php diff --git a/appinfo/routes.php b/appinfo/routes.php index 68b2e64..6c0dad9 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -1,6 +1,4 @@ - [ - ['name' => 'Push#polling', 'url' => '/polling/{eventId}', 'verb' => 'GET'] + ['name' => 'Poll#index', 'url' => '/poll', 'verb' => 'GET'] ] ]; - diff --git a/lib/Controller/PollController.php b/lib/Controller/PollController.php new file mode 100644 index 0000000..a2a1469 --- /dev/null +++ b/lib/Controller/PollController.php @@ -0,0 +1,29 @@ +eventMapper = $eventMapper; + } + + /** + * @NoAdminRequired + */ + public function index(int $cursor): JSONResponse { + return new JSONResponse($this->eventMapper->findSince($cursor)); + } + +} diff --git a/lib/Controller/PushController.php b/lib/Controller/PushController.php deleted file mode 100644 index 2f9bc6c..0000000 --- a/lib/Controller/PushController.php +++ /dev/null @@ -1,113 +0,0 @@ - - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - - -namespace OCA\Push\Controller; - - -use daita\NcSmallPhpTools\Traits\Nextcloud\TNCDataResponse; -use Exception; -use OCA\Push\AppInfo\Application; -use OCA\Push\Model\Polling; -use OCA\Push\Service\ConfigService; -use OCA\Push\Service\MiscService; -use OCA\Push\Service\PayloadService; -use OCP\AppFramework\Controller; -use OCP\AppFramework\Http\DataResponse; -use OCP\IRequest; - - -/** - * Class SettingsController - * - * @package OCA\Push\Controller - */ -class PushController extends Controller { - - - use TNCDataResponse; - - - /** @var string */ - private $userId; - - /** @var PayloadService */ - private $payloadService; - - /** @var ConfigService */ - private $configService; - - /** @var MiscService */ - private $miscService; - - - /** - * SettingsController constructor. - * - * @param $userId - * @param IRequest $request - * @param PayloadService $payloadService - * @param ConfigService $configService - * @param MiscService $miscService - */ - public function __construct( - $userId, IRequest $request, PayloadService $payloadService, ConfigService $configService, - MiscService $miscService - ) { - parent::__construct(Application::APP_NAME, $request); - $this->userId = $userId; - $this->payloadService = $payloadService; - $this->configService = $configService; - $this->miscService = $miscService; - } - - - /** - * @NoAdminRequired - * @NoCSRFRequired - * - * @param int $eventId - * - * @return DataResponse - */ - public function polling(int $eventId): DataResponse { - $polling = new Polling($this->userId); - $polling->setLastEventId($eventId); - - try { - $this->payloadService->processPolling($polling); - - return $this->directSuccess($polling); - } catch (Exception $e) { - return $this->fail($e, $polling->jsonSerialize()); - } - } - -} - diff --git a/lib/Db/PushEvent.php b/lib/Db/PushEvent.php index d12c1ec..f56f61c 100644 --- a/lib/Db/PushEvent.php +++ b/lib/Db/PushEvent.php @@ -2,6 +2,7 @@ namespace OCA\Push\Db; +use JsonSerializable; use OCP\AppFramework\Db\Entity; /** @@ -12,10 +13,24 @@ * @method string getCreatedAt() * @method void setCreatedAt(int $createdAt) */ -class PushEvent extends Entity { +class PushEvent extends Entity implements JsonSerializable { + /** @var string */ protected $channel; + + /** @var string */ protected $payload; + + /** @var int */ protected $createdAt; -} \ No newline at end of file + public function jsonSerialize() { + return [ + 'id' => $this->getId(), + 'channel' => $this->getChannel(), + 'payload' => json_decode($this->getPayload(), true), + 'createdAt' => $this->getCreatedAt(), + ]; + } + +} diff --git a/lib/Db/PushEventMapper.php b/lib/Db/PushEventMapper.php index 1c1fea0..71bc7e3 100644 --- a/lib/Db/PushEventMapper.php +++ b/lib/Db/PushEventMapper.php @@ -11,4 +11,18 @@ public function __construct(IDBConnection $db) { parent::__construct($db, 'push_events'); } + /** + * @param int $time + * @return PushEvent[] + */ + public function findSince(int $time): array { + $qb = $this->db->getQueryBuilder(); + + $query = $qb->select('*') + ->from($this->getTableName()) + ->where($qb->expr()->gte('created_at', $qb->createNamedParameter($time))); + + return $this->findEntities($query); + } + } From 1e44e9267ca5e74788b1c1018353a5f4ce5d9f85 Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Fri, 20 Sep 2019 16:15:37 +0200 Subject: [PATCH 05/29] fixup! Use server broadcast events to send events via Mercure Signed-off-by: Christoph Wurst --- lib/Exception/PushException.php | 7 ++++ lib/Exception/ServiceException.php | 9 +++++ lib/Listener/BroadcastListener.php | 8 +++-- lib/Listener/CspListener.php | 2 +- lib/Migration/Version0Date20190916221226.php | 4 +++ lib/Service/Gateway/IPushGateway.php | 10 +++++- lib/Service/Gateway/MercureGateway.php | 35 ++++++++++++-------- lib/Service/Gateway/PollGateway.php | 1 + lib/Service/PushService.php | 2 ++ 9 files changed, 61 insertions(+), 17 deletions(-) create mode 100644 lib/Exception/PushException.php create mode 100644 lib/Exception/ServiceException.php diff --git a/lib/Exception/PushException.php b/lib/Exception/PushException.php new file mode 100644 index 0000000..40a2323 --- /dev/null +++ b/lib/Exception/PushException.php @@ -0,0 +1,7 @@ +getChannels() as $channel) { + foreach ($event->getUids() as $uid) { $this->pushService->push( $event->getName(), - $channel, + $event->getChannel(), + $uid, $event->getPayload() ); } + + // Confirm broadcasting to emitter + $event->setBroadcasted(); } } diff --git a/lib/Listener/CspListener.php b/lib/Listener/CspListener.php index c35a0b1..fe89d77 100644 --- a/lib/Listener/CspListener.php +++ b/lib/Listener/CspListener.php @@ -31,4 +31,4 @@ public function handle(Event $event): void { } } -} \ No newline at end of file +} diff --git a/lib/Migration/Version0Date20190916221226.php b/lib/Migration/Version0Date20190916221226.php index 7ff5e09..bb617f5 100644 --- a/lib/Migration/Version0Date20190916221226.php +++ b/lib/Migration/Version0Date20190916221226.php @@ -32,6 +32,10 @@ public function changeSchema(IOutput $output, Closure $schemaClosure, array $opt $table->addColumn('channel', 'string', [ 'notnull' => true, ]); + $table->addColumn('uid', 'string', [ + 'notnull' => true, + 'length' => 64, + ]); $table->addColumn('payload', 'string', [ 'notnull' => true, ]); diff --git a/lib/Service/Gateway/IPushGateway.php b/lib/Service/Gateway/IPushGateway.php index 73bb379..58f2316 100644 --- a/lib/Service/Gateway/IPushGateway.php +++ b/lib/Service/Gateway/IPushGateway.php @@ -3,9 +3,17 @@ namespace OCA\Push\Service\Gateway; use JsonSerializable; +use OCA\Push\Exception\ServiceException; interface IPushGateway { - public function push(string $name, string $channel, JsonSerializable $payload): void; + /** + * @param string $name + * @param string $channel + * @param string $uid + * @param JsonSerializable $payload + * @throws ServiceException + */ + public function push(string $name, string $channel, string $uid, JsonSerializable $payload): void; } diff --git a/lib/Service/Gateway/MercureGateway.php b/lib/Service/Gateway/MercureGateway.php index 27d8da4..060a57b 100644 --- a/lib/Service/Gateway/MercureGateway.php +++ b/lib/Service/Gateway/MercureGateway.php @@ -2,7 +2,9 @@ namespace OCA\Push\Service\Gateway; +use Exception; use JsonSerializable; +use OCA\Push\Exception\PushException; use OCP\Http\Client\IClientService; class MercureGateway implements IPushGateway { @@ -24,22 +26,29 @@ public function __construct(string $url, $this->clientService = $clientService; } - public function push(string $name, string $channel, JsonSerializable $payload): void { + public function push(string $name, + string $channel, + string $uid, + JsonSerializable $payload): void { $client = $this->clientService->newClient(); - $client->post( - $this->url, - [ - 'headers' => [ - 'Authorization' => 'Bearer ' . $this->jwt, - ], - 'auth_bearer' => $this->jwt, - 'body' => [ - 'topic' => $channel, - 'data' => json_encode($payload->jsonSerialize()), + try { + $client->post( + $this->url, + [ + 'headers' => [ + 'Authorization' => 'Bearer ' . $this->jwt, + ], + 'auth_bearer' => $this->jwt, + 'body' => [ + 'topic' => $channel, + 'data' => json_encode($payload->jsonSerialize()), + ] ] - ] - ); + ); + } catch (Exception $e) { + throw new PushException("Could not push event to Mercure", 0, $e); + } } public function getUrl(): string { diff --git a/lib/Service/Gateway/PollGateway.php b/lib/Service/Gateway/PollGateway.php index 0470f2a..c3d3d75 100644 --- a/lib/Service/Gateway/PollGateway.php +++ b/lib/Service/Gateway/PollGateway.php @@ -23,6 +23,7 @@ public function __construct(PushEventMapper $mapper, public function push(string $name, string $channel, + string $uid, JsonSerializable $payload): void { $pushEvent = new PushEvent(); $pushEvent->setChannel($channel); diff --git a/lib/Service/PushService.php b/lib/Service/PushService.php index e102ce6..d561170 100644 --- a/lib/Service/PushService.php +++ b/lib/Service/PushService.php @@ -44,10 +44,12 @@ public function __construct(GatewayFactory $gatewayFactory) { public function push(string $name, string $channel, + string $uid, JsonSerializable $payload) { $this->gatewayFactory->getGateway()->push( $name, $channel, + $uid, $payload ); } From 79c3db30f4c88ea09bcc2e04e9e22d21d084d4c3 Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Sat, 21 Sep 2019 08:30:50 +0200 Subject: [PATCH 06/29] fixup! Use server broadcast events to send events via Mercure Signed-off-by: Christoph Wurst --- lib/Db/PushEvent.php | 11 ++++++++ lib/Listener/BroadcastListener.php | 27 +++++++++++++++----- lib/Migration/Version0Date20190916221226.php | 3 +++ lib/Service/Gateway/MercureGateway.php | 1 - lib/Service/Gateway/PollGateway.php | 2 ++ lib/Service/PushService.php | 8 ++++++ 6 files changed, 44 insertions(+), 8 deletions(-) diff --git a/lib/Db/PushEvent.php b/lib/Db/PushEvent.php index f56f61c..4d0049c 100644 --- a/lib/Db/PushEvent.php +++ b/lib/Db/PushEvent.php @@ -6,8 +6,12 @@ use OCP\AppFramework\Db\Entity; /** + * @method string getName() + * @method void setName(string $name) * @method string getChannel() * @method void setChannel(string $channel) + * @method string getUid() + * @method void setUid(string $uid) * @method string getPayload() * @method void setPayload(string $payload) * @method string getCreatedAt() @@ -15,9 +19,15 @@ */ class PushEvent extends Entity implements JsonSerializable { + /** @var string */ + protected $name; + /** @var string */ protected $channel; + /** @var string */ + protected $uid; + /** @var string */ protected $payload; @@ -27,6 +37,7 @@ class PushEvent extends Entity implements JsonSerializable { public function jsonSerialize() { return [ 'id' => $this->getId(), + 'name' => $this->getName(), 'channel' => $this->getChannel(), 'payload' => json_decode($this->getPayload(), true), 'createdAt' => $this->getCreatedAt(), diff --git a/lib/Listener/BroadcastListener.php b/lib/Listener/BroadcastListener.php index 22d9530..458bb62 100644 --- a/lib/Listener/BroadcastListener.php +++ b/lib/Listener/BroadcastListener.php @@ -2,18 +2,25 @@ namespace OCA\Push\Listener; +use OCA\Push\Exception\ServiceException; use OCA\Push\Service\PushService; use OCP\Broadcast\Events\IBroadcastEvent; use OCP\EventDispatcher\Event; use OCP\EventDispatcher\IEventListener; +use OCP\ILogger; class BroadcastListener implements IEventListener { /** @var PushService */ private $pushService; - public function __construct(PushService $pushService) { + /** @var ILogger */ + private $logger; + + public function __construct(PushService $pushService, + ILogger $logger) { $this->pushService = $pushService; + $this->logger = $logger; } public function handle(Event $event): void { @@ -22,12 +29,18 @@ public function handle(Event $event): void { } foreach ($event->getUids() as $uid) { - $this->pushService->push( - $event->getName(), - $event->getChannel(), - $uid, - $event->getPayload() - ); + try { + $this->pushService->push( + $event->getName(), + $event->getChannel(), + $uid, + $event->getPayload() + ); + } catch (ServiceException $e) { + $this->logger->logException($e, [ + 'message' => 'Could not push ' . $event->getName() . ' event', + ]); + } } // Confirm broadcasting to emitter diff --git a/lib/Migration/Version0Date20190916221226.php b/lib/Migration/Version0Date20190916221226.php index bb617f5..c646e7b 100644 --- a/lib/Migration/Version0Date20190916221226.php +++ b/lib/Migration/Version0Date20190916221226.php @@ -29,6 +29,9 @@ public function changeSchema(IOutput $output, Closure $schemaClosure, array $opt 'notnull' => true, 'unsigned' => true, ]); + $table->addColumn('name', 'string', [ + 'notnull' => true, + ]); $table->addColumn('channel', 'string', [ 'notnull' => true, ]); diff --git a/lib/Service/Gateway/MercureGateway.php b/lib/Service/Gateway/MercureGateway.php index 060a57b..cf9567c 100644 --- a/lib/Service/Gateway/MercureGateway.php +++ b/lib/Service/Gateway/MercureGateway.php @@ -39,7 +39,6 @@ public function push(string $name, 'headers' => [ 'Authorization' => 'Bearer ' . $this->jwt, ], - 'auth_bearer' => $this->jwt, 'body' => [ 'topic' => $channel, 'data' => json_encode($payload->jsonSerialize()), diff --git a/lib/Service/Gateway/PollGateway.php b/lib/Service/Gateway/PollGateway.php index c3d3d75..2772a63 100644 --- a/lib/Service/Gateway/PollGateway.php +++ b/lib/Service/Gateway/PollGateway.php @@ -26,7 +26,9 @@ public function push(string $name, string $uid, JsonSerializable $payload): void { $pushEvent = new PushEvent(); + $pushEvent->setName($name); $pushEvent->setChannel($channel); + $pushEvent->setUid($uid); $pushEvent->setPayload(json_encode($payload->jsonSerialize())); $pushEvent->setCreatedAt($this->timeFactory->getTime()); diff --git a/lib/Service/PushService.php b/lib/Service/PushService.php index d561170..dce4cb5 100644 --- a/lib/Service/PushService.php +++ b/lib/Service/PushService.php @@ -30,6 +30,7 @@ namespace OCA\Push\Service; use JsonSerializable; +use OCA\Push\Exception\ServiceException; use OCP\IGroupManager; use OCP\IUser; @@ -42,6 +43,13 @@ public function __construct(GatewayFactory $gatewayFactory) { $this->gatewayFactory = $gatewayFactory; } + /** + * @param string $name + * @param string $channel + * @param string $uid + * @param JsonSerializable $payload + * @throws ServiceException + */ public function push(string $name, string $channel, string $uid, From 11336fdcdf3834508dee06375cf0d867de76fe98 Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Mon, 23 Sep 2019 14:11:36 +0200 Subject: [PATCH 07/29] fixup! Use server broadcast events to send events via Mercure Signed-off-by: Christoph Wurst --- lib/AppInfo/BootstrapSingleton.php | 17 ++++++++ lib/Listener/BroadcastListener.php | 1 - lib/Service/Gateway/IPushGateway.php | 2 +- lib/Service/Gateway/MercureGateway.php | 3 +- lib/Service/Gateway/PollGateway.php | 1 - lib/Service/GatewayFactory.php | 2 +- lib/Service/PushService.php | 2 - package-lock.json | 45 ++++++++++++++++++++ package.json | 7 ++- src/mercure-bus-adapter.js | 59 ++++++++++++++++++++++++++ webpack.common.js | 1 + 11 files changed, 130 insertions(+), 10 deletions(-) create mode 100644 src/mercure-bus-adapter.js diff --git a/lib/AppInfo/BootstrapSingleton.php b/lib/AppInfo/BootstrapSingleton.php index 172bcce..513bb27 100644 --- a/lib/AppInfo/BootstrapSingleton.php +++ b/lib/AppInfo/BootstrapSingleton.php @@ -25,10 +25,14 @@ use OCA\Push\Listener\BroadcastListener; use OCA\Push\Listener\CspListener; +use OCA\Push\Service\Gateway\MercureGateway; +use OCA\Push\Service\GatewayFactory; use OCP\AppFramework\IAppContainer; use OCP\Broadcast\Events\IBroadcastEvent; use OCP\EventDispatcher\IEventDispatcher; +use OCP\IInitialStateService; use OCP\Security\CSP\AddContentSecurityPolicyEvent; +use OCP\Util; class BootstrapSingleton { @@ -58,11 +62,24 @@ public function boot(): void { return; } + $this->registerClientSideAdapter($this->container); $this->registerEvents($this->container); $this->booted = true; } + private function registerClientSideAdapter(IAppContainer $container) { + /** @var GatewayFactory $factory */ + $factory = $container->query(GatewayFactory::class); + $gateway = $factory->getGateway(); + if ($gateway instanceof MercureGateway) { + /** @var IInitialStateService $initialState */ + $initialState = $container->query(IInitialStateService::class); + $initialState->provideInitialState(Application::APP_NAME, 'mercure_url', $gateway->getUrl()); + Util::addScript(Application::APP_NAME, 'mercure-bus-adapter'); + } + } + private function registerEvents(IAppContainer $container): void { /** @var IEventDispatcher $dispatcher */ $dispatcher = $container->query(IEventDispatcher::class); diff --git a/lib/Listener/BroadcastListener.php b/lib/Listener/BroadcastListener.php index 458bb62..ebebed0 100644 --- a/lib/Listener/BroadcastListener.php +++ b/lib/Listener/BroadcastListener.php @@ -32,7 +32,6 @@ public function handle(Event $event): void { try { $this->pushService->push( $event->getName(), - $event->getChannel(), $uid, $event->getPayload() ); diff --git a/lib/Service/Gateway/IPushGateway.php b/lib/Service/Gateway/IPushGateway.php index 58f2316..0330f0a 100644 --- a/lib/Service/Gateway/IPushGateway.php +++ b/lib/Service/Gateway/IPushGateway.php @@ -14,6 +14,6 @@ interface IPushGateway { * @param JsonSerializable $payload * @throws ServiceException */ - public function push(string $name, string $channel, string $uid, JsonSerializable $payload): void; + public function push(string $name, string $uid, JsonSerializable $payload): void; } diff --git a/lib/Service/Gateway/MercureGateway.php b/lib/Service/Gateway/MercureGateway.php index cf9567c..ceb78e4 100644 --- a/lib/Service/Gateway/MercureGateway.php +++ b/lib/Service/Gateway/MercureGateway.php @@ -27,7 +27,6 @@ public function __construct(string $url, } public function push(string $name, - string $channel, string $uid, JsonSerializable $payload): void { $client = $this->clientService->newClient(); @@ -40,7 +39,7 @@ public function push(string $name, 'Authorization' => 'Bearer ' . $this->jwt, ], 'body' => [ - 'topic' => $channel, + 'topic' => $uid, 'data' => json_encode($payload->jsonSerialize()), ] ] diff --git a/lib/Service/Gateway/PollGateway.php b/lib/Service/Gateway/PollGateway.php index 2772a63..85553ad 100644 --- a/lib/Service/Gateway/PollGateway.php +++ b/lib/Service/Gateway/PollGateway.php @@ -22,7 +22,6 @@ public function __construct(PushEventMapper $mapper, } public function push(string $name, - string $channel, string $uid, JsonSerializable $payload): void { $pushEvent = new PushEvent(); diff --git a/lib/Service/GatewayFactory.php b/lib/Service/GatewayFactory.php index c8c62d5..88040ce 100644 --- a/lib/Service/GatewayFactory.php +++ b/lib/Service/GatewayFactory.php @@ -30,7 +30,7 @@ public function __construct(IConfig $config, public function getGateway(): IPushGateway { // TODO: add fallback magic - return $this->pollGateway; + //return $this->pollGateway; // docker run -e JWT_KEY='!ChangeMe!' -e DEMO=1 -e ALLOW_ANONYMOUS=1 -e CORS_ALLOWED_ORIGINS='https://localhost' -e ADDR=':3000' -p 3000:3000 dunglas/mercure return new MercureGateway( diff --git a/lib/Service/PushService.php b/lib/Service/PushService.php index dce4cb5..a320799 100644 --- a/lib/Service/PushService.php +++ b/lib/Service/PushService.php @@ -51,12 +51,10 @@ public function __construct(GatewayFactory $gatewayFactory) { * @throws ServiceException */ public function push(string $name, - string $channel, string $uid, JsonSerializable $payload) { $this->gatewayFactory->getGateway()->push( $name, - $channel, $uid, $payload ); diff --git a/package-lock.json b/package-lock.json index ecc151b..12c6e3f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10231,6 +10231,21 @@ "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", "dev": true }, + "nextcloud-auth": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/nextcloud-auth/-/nextcloud-auth-0.0.3.tgz", + "integrity": "sha512-qEAl55QJg2gZZIpfin9NzCPWm/Mfbo+HOdaXpsastPZw8oA7YLFFZon3x6SQ/p/LVIPQzRZmMpjd8R2FAAbjzg==", + "requires": { + "core-js": "^3.1.4" + }, + "dependencies": { + "core-js": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz", + "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==" + } + } + }, "nextcloud-axios": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/nextcloud-axios/-/nextcloud-axios-0.2.1.tgz", @@ -10239,6 +10254,36 @@ "axios": "^0.19.0" } }, + "nextcloud-event-bus": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/nextcloud-event-bus/-/nextcloud-event-bus-0.0.3.tgz", + "integrity": "sha512-s/BWZUmfTG5M6Dsi7duHNMviTckPe+HDfEVh6LNzbcxQHoW4fmNqHgl7eX1kQm+p+Kac2Vs9dMbiI2EDEdbQtQ==", + "requires": { + "core-js": "^3.1.4" + }, + "dependencies": { + "core-js": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz", + "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==" + } + } + }, + "nextcloud-initial-state": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/nextcloud-initial-state/-/nextcloud-initial-state-0.0.3.tgz", + "integrity": "sha512-sL0dKbOb63QwvkAfQdDC5AldshVwaY8B8tKpAci7UMmJV3M1KLxTBzQoY+CVy03/uqTvvFt3Brz/Bd2UNp3zsQ==", + "requires": { + "core-js": "^3.1.4" + }, + "dependencies": { + "core-js": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz", + "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==" + } + } + }, "nextcloud-vue": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/nextcloud-vue/-/nextcloud-vue-0.13.0.tgz", diff --git a/package.json b/package.json index bc5618d..8141539 100644 --- a/package.json +++ b/package.json @@ -22,9 +22,12 @@ }, "dependencies": { "moment": "^2.24.0", + "nextcloud-auth": "0.0.3", + "nextcloud-axios": "latest", + "nextcloud-event-bus": "0.0.3", + "nextcloud-initial-state": "0.0.3", "nextcloud-vue": "^0.13.0", - "vue": "latest", - "nextcloud-axios": "latest" + "vue": "latest" }, "browserslist": [ "last 2 versions", diff --git a/src/mercure-bus-adapter.js b/src/mercure-bus-adapter.js new file mode 100644 index 0000000..26bfc53 --- /dev/null +++ b/src/mercure-bus-adapter.js @@ -0,0 +1,59 @@ +/* + * @copyright 2019 Christoph Wurst + * + * @author 2019 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import {getCurrentUser} from 'nextcloud-auth' +import {emit} from 'nextcloud-event-bus' +import {loadState} from 'nextcloud-initial-state' + +const broadcastMercureEvents = uid => { + let url; + try { + url = new URL(loadState('push', 'mercure_url')) + } catch (e) { + console.error('No Mercure URL set, can\'t open event source', e) + return + } + + url.searchParams.append('topic', uid) + const source = new EventSource(url) + + source.onmessage = e => { + const data = JSON.parse(e.data) + + if (data === undefined || data.payload === undefined) { + console.warn('Ignoring event with invalid payload') + return + } if (data.payload.name === undefined) { + console.warn('Ignoring event without name', e) + return + } + + console.debug('received ' + data.payload.name + ' event from the server') + + emit(data.payload) + } +} + +// Only connect to Mercure for logged in users +const user = getCurrentUser(); +if (user !== null) { + broadcastMercureEvents(user.uid) +} diff --git a/webpack.common.js b/webpack.common.js index 0de0764..371eb29 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -29,6 +29,7 @@ const VueLoaderPlugin = require('vue-loader/lib/plugin') module.exports = { entry: { + 'mercure-bus-adapter': path.join(__dirname, 'src', 'mercure-bus-adapter.js'), polling: path.join(__dirname, 'src', 'polling.js') }, output: { From 959b8959b5e74e5b060359eed419329b2d49bcd3 Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Mon, 23 Sep 2019 15:28:44 +0200 Subject: [PATCH 08/29] fixup! Use server broadcast events to send events via Mercure Signed-off-by: Christoph Wurst --- lib/AppInfo/BootstrapSingleton.php | 32 +++-- lib/Controller/PollController.php | 11 +- lib/Db/PushEvent.php | 6 - lib/Db/PushEventMapper.php | 7 +- lib/Migration/Version0Date20190916221226.php | 3 - lib/Service/Gateway/PollGateway.php | 1 - lib/Service/GatewayFactory.php | 2 +- package-lock.json | 116 +++++++++++++------ package.json | 2 + src/event-bus-adapter.js | 115 ++++++++++++++++++ src/{mercure-bus-adapter.js => logger.js} | 41 +------ webpack.common.js | 2 +- 12 files changed, 242 insertions(+), 96 deletions(-) create mode 100644 src/event-bus-adapter.js rename src/{mercure-bus-adapter.js => logger.js} (50%) diff --git a/lib/AppInfo/BootstrapSingleton.php b/lib/AppInfo/BootstrapSingleton.php index 513bb27..454b05f 100644 --- a/lib/AppInfo/BootstrapSingleton.php +++ b/lib/AppInfo/BootstrapSingleton.php @@ -28,6 +28,7 @@ use OCA\Push\Service\Gateway\MercureGateway; use OCA\Push\Service\GatewayFactory; use OCP\AppFramework\IAppContainer; +use OCP\AppFramework\Utility\ITimeFactory; use OCP\Broadcast\Events\IBroadcastEvent; use OCP\EventDispatcher\IEventDispatcher; use OCP\IInitialStateService; @@ -69,15 +70,28 @@ public function boot(): void { } private function registerClientSideAdapter(IAppContainer $container) { - /** @var GatewayFactory $factory */ - $factory = $container->query(GatewayFactory::class); - $gateway = $factory->getGateway(); - if ($gateway instanceof MercureGateway) { - /** @var IInitialStateService $initialState */ - $initialState = $container->query(IInitialStateService::class); - $initialState->provideInitialState(Application::APP_NAME, 'mercure_url', $gateway->getUrl()); - Util::addScript(Application::APP_NAME, 'mercure-bus-adapter'); - } + Util::addScript(Application::APP_NAME, 'event-bus-adapter'); + + /** @var IInitialStateService $initialState */ + $initialState = $container->query(IInitialStateService::class); + $initialState->provideLazyInitialState(Application::APP_NAME, 'config', function () { + /** @var GatewayFactory $factory */ + $factory = $this->container->query(GatewayFactory::class); + /** @var ITimeFactory $timeFactory */ + $timeFactory = $this->container->query(ITimeFactory::class); + $gateway = $factory->getGateway(); + if ($gateway instanceof MercureGateway) { + return [ + 'gateway' => 'mercure', + 'hubUrl' => $gateway->getUrl(), + ]; + } + + return [ + 'gateway' => 'poll', + 'now' => $timeFactory->getTime(), + ]; + }); } private function registerEvents(IAppContainer $container): void { diff --git a/lib/Controller/PollController.php b/lib/Controller/PollController.php index a2a1469..61e97a3 100644 --- a/lib/Controller/PollController.php +++ b/lib/Controller/PollController.php @@ -10,12 +10,17 @@ class PollController extends Controller { + /** @var string|null */ + private $userId; + /** @var PushEventMapper */ private $eventMapper; public function __construct(IRequest $request, + ?string $UserId, PushEventMapper $eventMapper) { parent::__construct(Application::APP_NAME, $request); + $this->userId = $UserId; $this->eventMapper = $eventMapper; } @@ -23,7 +28,11 @@ public function __construct(IRequest $request, * @NoAdminRequired */ public function index(int $cursor): JSONResponse { - return new JSONResponse($this->eventMapper->findSince($cursor)); + if ($this->userId === null) { + return new JSONResponse([]); + } + + return new JSONResponse($this->eventMapper->findSince($this->userId, $cursor)); } } diff --git a/lib/Db/PushEvent.php b/lib/Db/PushEvent.php index 4d0049c..1e68c8e 100644 --- a/lib/Db/PushEvent.php +++ b/lib/Db/PushEvent.php @@ -8,8 +8,6 @@ /** * @method string getName() * @method void setName(string $name) - * @method string getChannel() - * @method void setChannel(string $channel) * @method string getUid() * @method void setUid(string $uid) * @method string getPayload() @@ -22,9 +20,6 @@ class PushEvent extends Entity implements JsonSerializable { /** @var string */ protected $name; - /** @var string */ - protected $channel; - /** @var string */ protected $uid; @@ -38,7 +33,6 @@ public function jsonSerialize() { return [ 'id' => $this->getId(), 'name' => $this->getName(), - 'channel' => $this->getChannel(), 'payload' => json_decode($this->getPayload(), true), 'createdAt' => $this->getCreatedAt(), ]; diff --git a/lib/Db/PushEventMapper.php b/lib/Db/PushEventMapper.php index 71bc7e3..e063395 100644 --- a/lib/Db/PushEventMapper.php +++ b/lib/Db/PushEventMapper.php @@ -12,15 +12,18 @@ public function __construct(IDBConnection $db) { } /** + * @param string $userId * @param int $time + * * @return PushEvent[] */ - public function findSince(int $time): array { + public function findSince(string $userId, int $time): array { $qb = $this->db->getQueryBuilder(); $query = $qb->select('*') ->from($this->getTableName()) - ->where($qb->expr()->gte('created_at', $qb->createNamedParameter($time))); + ->where($qb->expr()->eq('uid', $qb->createNamedParameter($userId))) + ->andWhere($qb->expr()->gt('created_at', $qb->createNamedParameter($time))); return $this->findEntities($query); } diff --git a/lib/Migration/Version0Date20190916221226.php b/lib/Migration/Version0Date20190916221226.php index c646e7b..4f79f91 100644 --- a/lib/Migration/Version0Date20190916221226.php +++ b/lib/Migration/Version0Date20190916221226.php @@ -32,9 +32,6 @@ public function changeSchema(IOutput $output, Closure $schemaClosure, array $opt $table->addColumn('name', 'string', [ 'notnull' => true, ]); - $table->addColumn('channel', 'string', [ - 'notnull' => true, - ]); $table->addColumn('uid', 'string', [ 'notnull' => true, 'length' => 64, diff --git a/lib/Service/Gateway/PollGateway.php b/lib/Service/Gateway/PollGateway.php index 85553ad..0db2e94 100644 --- a/lib/Service/Gateway/PollGateway.php +++ b/lib/Service/Gateway/PollGateway.php @@ -26,7 +26,6 @@ public function push(string $name, JsonSerializable $payload): void { $pushEvent = new PushEvent(); $pushEvent->setName($name); - $pushEvent->setChannel($channel); $pushEvent->setUid($uid); $pushEvent->setPayload(json_encode($payload->jsonSerialize())); $pushEvent->setCreatedAt($this->timeFactory->getTime()); diff --git a/lib/Service/GatewayFactory.php b/lib/Service/GatewayFactory.php index 88040ce..c8c62d5 100644 --- a/lib/Service/GatewayFactory.php +++ b/lib/Service/GatewayFactory.php @@ -30,7 +30,7 @@ public function __construct(IConfig $config, public function getGateway(): IPushGateway { // TODO: add fallback magic - //return $this->pollGateway; + return $this->pollGateway; // docker run -e JWT_KEY='!ChangeMe!' -e DEMO=1 -e ALLOW_ANONYMOUS=1 -e CORS_ALLOWED_ORIGINS='https://localhost' -e ADDR=':3000' -p 3000:3000 dunglas/mercure return new MercureGateway( diff --git a/package-lock.json b/package-lock.json index 12c6e3f..f0ab912 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3804,7 +3804,6 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, "requires": { "chalk": "^1.1.3", "esutils": "^2.0.2", @@ -3814,20 +3813,17 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, "requires": { "ansi-styles": "^2.2.1", "escape-string-regexp": "^1.0.2", @@ -3839,14 +3835,12 @@ "js-tokens": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, "requires": { "ansi-regex": "^2.0.0" } @@ -3854,8 +3848,7 @@ "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" } } }, @@ -3884,6 +3877,27 @@ } } }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, "babel-jest": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", @@ -4210,7 +4224,6 @@ "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, "requires": { "babel-runtime": "^6.22.0" } @@ -4245,6 +4258,22 @@ "@types/babel__traverse": "^7.0.6" } }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, "babel-plugin-transform-es2015-modules-commonjs": { "version": "6.26.2", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", @@ -4281,7 +4310,6 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" @@ -4290,8 +4318,7 @@ "regenerator-runtime": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" } } }, @@ -4299,7 +4326,6 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, "requires": { "babel-runtime": "^6.26.0", "babel-traverse": "^6.26.0", @@ -4312,7 +4338,6 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, "requires": { "babel-code-frame": "^6.26.0", "babel-messages": "^6.23.0", @@ -4329,7 +4354,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -4337,8 +4361,7 @@ "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" } } }, @@ -4346,7 +4369,6 @@ "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, "requires": { "babel-runtime": "^6.26.0", "esutils": "^2.0.2", @@ -4357,16 +4379,14 @@ "to-fast-properties": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" } } }, "babylon": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" }, "bail": { "version": "1.0.4", @@ -5889,8 +5909,7 @@ "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=", - "dev": true + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "escodegen": { "version": "1.12.0", @@ -6477,8 +6496,7 @@ "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" }, "events": { "version": "3.1.0", @@ -8033,7 +8051,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, "requires": { "ansi-regex": "^2.0.0" }, @@ -8041,8 +8058,7 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" } } }, @@ -8391,7 +8407,6 @@ "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, "requires": { "loose-envify": "^1.0.0" } @@ -9307,8 +9322,7 @@ "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { "version": "3.13.1", @@ -9707,7 +9721,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -10284,6 +10297,37 @@ } } }, + "nextcloud-logger": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/nextcloud-logger/-/nextcloud-logger-0.0.6.tgz", + "integrity": "sha512-20Ma9mvFS6q32YTVa8ukiII0SIFoYlQiMb73jkIRn+AnLZ8k1gPrSrtg43K0gYy7OYc9RxtnrIWDiMcbMlGz4Q==", + "requires": { + "babel-plugin-transform-class-properties": "^6.24.1", + "core-js": "^3.1.4" + }, + "dependencies": { + "core-js": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz", + "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==" + } + } + }, + "nextcloud-router": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/nextcloud-router/-/nextcloud-router-0.0.9.tgz", + "integrity": "sha512-w0i4xqFwJJuXNWFf9AB9huCWW5XmwdJHSHa7oXlOLTAvP9WxwU3KCm/mcKy8Eb0cT0ElRPg72HLUxl7oyEWoBQ==", + "requires": { + "core-js": "^3.1.4" + }, + "dependencies": { + "core-js": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz", + "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==" + } + } + }, "nextcloud-vue": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/nextcloud-vue/-/nextcloud-vue-0.13.0.tgz", diff --git a/package.json b/package.json index 8141539..963d495 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,8 @@ "nextcloud-event-bus": "0.0.3", "nextcloud-initial-state": "0.0.3", "nextcloud-vue": "^0.13.0", + "nextcloud-logger": "0.0.6", + "nextcloud-router": "0.0.9", "vue": "latest" }, "browserslist": [ diff --git a/src/event-bus-adapter.js b/src/event-bus-adapter.js new file mode 100644 index 0000000..b71eaca --- /dev/null +++ b/src/event-bus-adapter.js @@ -0,0 +1,115 @@ +/* + * @copyright 2019 Christoph Wurst + * + * @author 2019 Christoph Wurst + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +import Axios from 'nextcloud-axios' +import {emit} from 'nextcloud-event-bus' +import {generateUrl} from 'nextcloud-router' +import {getCurrentUser} from 'nextcloud-auth' +import {loadState} from 'nextcloud-initial-state' + +import logger from './logger' + +const init = uid => { + let config + try { + config = loadState('push', 'config') + } catch (error) { + logger.error('No Mercure config set', {error}) + return + } + + switch (config.gateway) { + case 'mercure': + logger.debug('using Mercure as SSE source') + broadcastMercureEvents(uid, config.hubUrl) + break; + case 'poll': + logger.debug('using the poll endpoint as SSE source') + broadcastPollEvents(config.now) + break; + default: + logger.error('invalid push gateway ' + config.gateway) + } +} + +const processSse = data => { + if (data === undefined || data.payload === undefined) { + logger.warn('Ignoring event with invalid payload') + return + } + if (data.payload.name === undefined) { + logger.warn('Ignoring event without name', e) + return + } + + logger.debug('received ' + data.payload.name + ' event from the server') + + emit(data.payload) +} + +const broadcastMercureEvents = (uid, hubUrl) => { + const url = new URL(hubUrl) + url.searchParams.append('topic', uid) + const source = new EventSource(url) + + source.onmessage = e => processSse(JSON.parse(e.data)) +} + +const broadcastPollEvents = offset => { + setTimeout(() => { + const url = generateUrl('/apps/push/poll?cursor={cursor}', { + cursor: offset, + }) + + Axios.get(url) + .then(resp => resp.data) + .then(events => { + if (events.constructor !== Array) { + logger.error('polled events are not an array') + return + } + + events.forEach(processSse) + + if (events.length === 0) { + // Nothing new -> reuse the offset + broadcastPollEvents(offset) + } else { + // Last event determines new offset + broadcastPollEvents(events[events.length - 1].createdAt) + } + }) + .catch(error => { + logger.error('polling failed', {error}) + + // Retry from previous offset to hopefully catch all events + broadcastPollEvents(offset) + }) + }, 10 * 1000) + + +} + +// Only connect to Mercure for logged in users +const user = getCurrentUser(); +if (user !== null) { + init(user.uid) +} diff --git a/src/mercure-bus-adapter.js b/src/logger.js similarity index 50% rename from src/mercure-bus-adapter.js rename to src/logger.js index 26bfc53..866e84d 100644 --- a/src/mercure-bus-adapter.js +++ b/src/logger.js @@ -19,41 +19,10 @@ * along with this program. If not, see . */ +import {getLoggerBuilder} from 'nextcloud-logger' import {getCurrentUser} from 'nextcloud-auth' -import {emit} from 'nextcloud-event-bus' -import {loadState} from 'nextcloud-initial-state' -const broadcastMercureEvents = uid => { - let url; - try { - url = new URL(loadState('push', 'mercure_url')) - } catch (e) { - console.error('No Mercure URL set, can\'t open event source', e) - return - } - - url.searchParams.append('topic', uid) - const source = new EventSource(url) - - source.onmessage = e => { - const data = JSON.parse(e.data) - - if (data === undefined || data.payload === undefined) { - console.warn('Ignoring event with invalid payload') - return - } if (data.payload.name === undefined) { - console.warn('Ignoring event without name', e) - return - } - - console.debug('received ' + data.payload.name + ' event from the server') - - emit(data.payload) - } -} - -// Only connect to Mercure for logged in users -const user = getCurrentUser(); -if (user !== null) { - broadcastMercureEvents(user.uid) -} +export default getLoggerBuilder() + .setApp('push') + .setUid(getCurrentUser().uid) + .build() diff --git a/webpack.common.js b/webpack.common.js index 371eb29..a0fe132 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -29,7 +29,7 @@ const VueLoaderPlugin = require('vue-loader/lib/plugin') module.exports = { entry: { - 'mercure-bus-adapter': path.join(__dirname, 'src', 'mercure-bus-adapter.js'), + 'event-bus-adapter': path.join(__dirname, 'src', 'event-bus-adapter.js'), polling: path.join(__dirname, 'src', 'polling.js') }, output: { From 9ad8e15e14867a3e59c7c60844dd9f2e69427ce6 Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Mon, 23 Sep 2019 15:34:20 +0200 Subject: [PATCH 09/29] fixup! Use server broadcast events to send events via Mercure Signed-off-by: Christoph Wurst --- src/event-bus-adapter.js | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/event-bus-adapter.js b/src/event-bus-adapter.js index b71eaca..50685df 100644 --- a/src/event-bus-adapter.js +++ b/src/event-bus-adapter.js @@ -51,18 +51,14 @@ const init = uid => { } const processSse = data => { - if (data === undefined || data.payload === undefined) { - logger.warn('Ignoring event with invalid payload') - return - } - if (data.payload.name === undefined) { - logger.warn('Ignoring event without name', e) + if (data.name === undefined) { + logger.warn('Ignoring event without name', {data}) return } - logger.debug('received ' + data.payload.name + ' event from the server') + logger.debug('received ' + data.name + ' event from the server', {data}) - emit(data.payload) + emit(data) } const broadcastMercureEvents = (uid, hubUrl) => { From b69c83af9c7d8a1594ca7f4911e4ce7e7cdc0a0a Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Mon, 23 Sep 2019 15:40:20 +0200 Subject: [PATCH 10/29] fixup! Use server broadcast events to send events via Mercure Signed-off-by: Christoph Wurst --- lib/Service/GatewayFactory.php | 12 ++++++++---- src/event-bus-adapter.js | 2 ++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/Service/GatewayFactory.php b/lib/Service/GatewayFactory.php index c8c62d5..88c1130 100644 --- a/lib/Service/GatewayFactory.php +++ b/lib/Service/GatewayFactory.php @@ -28,13 +28,17 @@ public function __construct(IConfig $config, } public function getGateway(): IPushGateway { - // TODO: add fallback magic - - return $this->pollGateway; + $mercureConfig = $this->config->getSystemValue('push_mercure', false); + if ($mercureConfig === false + || !isset($mercureConfig['hub_url'], $mercureConfig['jwt_secret'])) { + // Fallback + return $this->pollGateway; + } // docker run -e JWT_KEY='!ChangeMe!' -e DEMO=1 -e ALLOW_ANONYMOUS=1 -e CORS_ALLOWED_ORIGINS='https://localhost' -e ADDR=':3000' -p 3000:3000 dunglas/mercure + // TODO: use $mercureConfig['jwt_secret'] return new MercureGateway( - 'http://localhost:3000/hub', + $mercureConfig['hub_url'], 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtZXJjdXJlIjp7InB1Ymxpc2giOlsidGVzdCJdfX0.NLMVrVws6SNZQppDf9DvJ8knkJNr2ooCfaQdhzXjMWI', $this->clientService ); diff --git a/src/event-bus-adapter.js b/src/event-bus-adapter.js index 50685df..d038168 100644 --- a/src/event-bus-adapter.js +++ b/src/event-bus-adapter.js @@ -66,6 +66,8 @@ const broadcastMercureEvents = (uid, hubUrl) => { url.searchParams.append('topic', uid) const source = new EventSource(url) + // TODO: authenticate + source.onmessage = e => processSse(JSON.parse(e.data)) } From 8df7759043caa58aeb37a6d271eb04983cdf4029 Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Mon, 23 Sep 2019 15:42:33 +0200 Subject: [PATCH 11/29] fixup! Use server broadcast events to send events via Mercure Signed-off-by: Christoph Wurst --- lib/Service/GatewayFactory.php | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/lib/Service/GatewayFactory.php b/lib/Service/GatewayFactory.php index 88c1130..c668735 100644 --- a/lib/Service/GatewayFactory.php +++ b/lib/Service/GatewayFactory.php @@ -10,6 +10,9 @@ class GatewayFactory { + /** @var IPushGateway|null */ + private $gateway = null; + /** @var IConfig */ private $config; @@ -28,20 +31,24 @@ public function __construct(IConfig $config, } public function getGateway(): IPushGateway { - $mercureConfig = $this->config->getSystemValue('push_mercure', false); - if ($mercureConfig === false - || !isset($mercureConfig['hub_url'], $mercureConfig['jwt_secret'])) { - // Fallback - return $this->pollGateway; + if ($this->gateway === null) { + $mercureConfig = $this->config->getSystemValue('push_mercure', false); + if ($mercureConfig === false + || !isset($mercureConfig['hub_url'], $mercureConfig['jwt_secret'])) { + // Fallback + return $this->gateway = $this->pollGateway; + } + + // docker run -e JWT_KEY='!ChangeMe!' -e DEMO=1 -e ALLOW_ANONYMOUS=1 -e CORS_ALLOWED_ORIGINS='https://localhost' -e ADDR=':3000' -p 3000:3000 dunglas/mercure + // TODO: use $mercureConfig['jwt_secret'] + return $this->gateway = new MercureGateway( + $mercureConfig['hub_url'], + 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtZXJjdXJlIjp7InB1Ymxpc2giOlsidGVzdCJdfX0.NLMVrVws6SNZQppDf9DvJ8knkJNr2ooCfaQdhzXjMWI', + $this->clientService + ); } - // docker run -e JWT_KEY='!ChangeMe!' -e DEMO=1 -e ALLOW_ANONYMOUS=1 -e CORS_ALLOWED_ORIGINS='https://localhost' -e ADDR=':3000' -p 3000:3000 dunglas/mercure - // TODO: use $mercureConfig['jwt_secret'] - return new MercureGateway( - $mercureConfig['hub_url'], - 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtZXJjdXJlIjp7InB1Ymxpc2giOlsidGVzdCJdfX0.NLMVrVws6SNZQppDf9DvJ8knkJNr2ooCfaQdhzXjMWI', - $this->clientService - ); + return $this->gateway; } } From 4bf9404fe6da4add18cf69f708987a2edb8cdb5f Mon Sep 17 00:00:00 2001 From: Christoph Wurst Date: Tue, 22 Oct 2019 11:35:16 +0200 Subject: [PATCH 12/29] fixup! Use server broadcast events to send events via Mercure Signed-off-by: Christoph Wurst --- package-lock.json | 30 +++++++++++++++--------------- package.json | 2 +- src/event-bus-adapter.js | 2 +- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index f0ab912..fb563c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2913,6 +2913,21 @@ "@types/yargs": "^13.0.0" } }, + "@nextcloud/event-bus": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-0.2.1.tgz", + "integrity": "sha512-yerEPTA5lnJ1JV8qYK6sHMWW8m6fxuMEtptVgv7WnGCy2l5rvxDh9vqwk72qX/Z9i2OrC7Jy382TMYbke8b2Qw==", + "requires": { + "core-js": "^3.1.4" + }, + "dependencies": { + "core-js": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.3.3.tgz", + "integrity": "sha512-0xmD4vUJRY8nfLyV9zcpC17FtSie5STXzw+HyYw2t8IIvmDnbq7RJUULECCo+NstpJtwK9kx8S+898iyqgeUow==" + } + } + }, "@types/babel__core": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", @@ -10267,21 +10282,6 @@ "axios": "^0.19.0" } }, - "nextcloud-event-bus": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/nextcloud-event-bus/-/nextcloud-event-bus-0.0.3.tgz", - "integrity": "sha512-s/BWZUmfTG5M6Dsi7duHNMviTckPe+HDfEVh6LNzbcxQHoW4fmNqHgl7eX1kQm+p+Kac2Vs9dMbiI2EDEdbQtQ==", - "requires": { - "core-js": "^3.1.4" - }, - "dependencies": { - "core-js": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz", - "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==" - } - } - }, "nextcloud-initial-state": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/nextcloud-initial-state/-/nextcloud-initial-state-0.0.3.tgz", diff --git a/package.json b/package.json index 963d495..b5d0bb3 100644 --- a/package.json +++ b/package.json @@ -21,10 +21,10 @@ "test:coverage": "jest --coverage" }, "dependencies": { + "@nextcloud/event-bus": "^0.2.1", "moment": "^2.24.0", "nextcloud-auth": "0.0.3", "nextcloud-axios": "latest", - "nextcloud-event-bus": "0.0.3", "nextcloud-initial-state": "0.0.3", "nextcloud-vue": "^0.13.0", "nextcloud-logger": "0.0.6", diff --git a/src/event-bus-adapter.js b/src/event-bus-adapter.js index d038168..4f1160f 100644 --- a/src/event-bus-adapter.js +++ b/src/event-bus-adapter.js @@ -20,7 +20,7 @@ */ import Axios from 'nextcloud-axios' -import {emit} from 'nextcloud-event-bus' +import {emit} from '@nextcloud/event-bus' import {generateUrl} from 'nextcloud-router' import {getCurrentUser} from 'nextcloud-auth' import {loadState} from 'nextcloud-initial-state' From 923ea17afdb5ad61f602b9f00aa26db95f6940d3 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Thu, 9 Apr 2020 09:23:18 +0200 Subject: [PATCH 13/29] fixup! Use server broadcast events to send events via Mercure Signed-off-by: Roeland Jago Douma --- package-lock.json | 1159 ++++++++++++++---------------------- package.json | 14 +- src/components/Polling.vue | 2 +- src/event-bus-adapter.js | 8 +- src/logger.js | 4 +- 5 files changed, 456 insertions(+), 731 deletions(-) diff --git a/package-lock.json b/package-lock.json index fb563c6..e22b63f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,34 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/cli": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.8.4.tgz", + "integrity": "sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag==", + "requires": { + "chokidar": "^2.1.8", + "commander": "^4.0.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "lodash": "^4.17.13", + "make-dir": "^2.1.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, "@babel/code-frame": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", @@ -17,7 +45,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.0.tgz", "integrity": "sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==", - "dev": true, "requires": { "browserslist": "^4.9.1", "invariant": "^2.2.4", @@ -28,7 +55,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/generator": "^7.9.0", @@ -52,7 +78,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, "requires": { "@babel/highlight": "^7.8.3" } @@ -61,7 +86,6 @@ "version": "7.9.5", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", - "dev": true, "requires": { "@babel/types": "^7.9.5", "jsesc": "^2.5.1", @@ -73,7 +97,6 @@ "version": "7.9.5", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.8.3", "@babel/template": "^7.8.3", @@ -84,7 +107,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -93,7 +115,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -102,7 +123,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", @@ -112,14 +132,12 @@ "@babel/parser": { "version": "7.9.4", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", - "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", - "dev": true + "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==" }, "@babel/template": { "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/parser": "^7.8.6", @@ -130,7 +148,6 @@ "version": "7.9.5", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/generator": "^7.9.5", @@ -147,7 +164,6 @@ "version": "7.9.5", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.5", "lodash": "^4.17.13", @@ -157,8 +173,7 @@ "@babel/helper-validator-identifier": { "version": "7.9.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", - "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", - "dev": true + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==" } } }, @@ -166,7 +181,6 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, "requires": { "safe-buffer": "~5.1.1" } @@ -175,7 +189,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, "requires": { "ms": "^2.1.1" } @@ -183,14 +196,12 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -219,7 +230,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", - "dev": true, "requires": { "@babel/types": "^7.8.3" }, @@ -228,7 +238,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -241,7 +250,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", - "dev": true, "requires": { "@babel/helper-explode-assignable-expression": "^7.8.3", "@babel/types": "^7.8.3" @@ -251,7 +259,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -264,7 +271,6 @@ "version": "7.8.7", "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.7.tgz", "integrity": "sha512-doAA5LAKhsFCR0LAFIf+r2RSMmC+m8f/oQ+URnUET/rWeEzC0yTRmAGyWkD4sSu3xwbS7MYQ2u+xlt1V5R56KQ==", - "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.8.3", "@babel/traverse": "^7.8.3", @@ -275,7 +281,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, "requires": { "@babel/highlight": "^7.8.3" } @@ -284,7 +289,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.0.tgz", "integrity": "sha512-onl4Oy46oGCzymOXtKMQpI7VXtCbTSHK1kqBydZ6AmzuNcacEVqGk9tZtAS+48IA9IstZcDCgIg8hQKnb7suRw==", - "dev": true, "requires": { "@babel/types": "^7.9.0", "jsesc": "^2.5.1", @@ -296,7 +300,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.8.3", "@babel/template": "^7.8.3", @@ -307,7 +310,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -316,7 +318,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -325,7 +326,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", @@ -335,14 +335,12 @@ "@babel/parser": { "version": "7.9.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==", - "dev": true + "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" }, "@babel/template": { "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/parser": "^7.8.6", @@ -353,7 +351,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/generator": "^7.9.0", @@ -370,7 +367,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -381,7 +377,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, "requires": { "ms": "^2.1.1" } @@ -389,14 +384,12 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -404,7 +397,6 @@ "version": "7.8.7", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz", "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==", - "dev": true, "requires": { "@babel/compat-data": "^7.8.6", "browserslist": "^4.9.1", @@ -413,11 +405,104 @@ "semver": "^5.5.0" } }, + "@babel/helper-create-class-features-plugin": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.5.tgz", + "integrity": "sha512-IipaxGaQmW4TfWoXdqjY0TzoXQ1HRS0kPpEgvjosb3u7Uedcq297xFqDQiCcQtRRwzIMif+N1MLVI8C5a4/PAA==", + "requires": { + "@babel/helper-function-name": "^7.9.5", + "@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" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", + "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.9.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==" + }, + "@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", + "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==" + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/types": { + "version": "7.9.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", + "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", + "requires": { + "@babel/helper-validator-identifier": "^7.9.5", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, "@babel/helper-create-regexp-features-plugin": { "version": "7.8.8", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.8.3", "@babel/helper-regex": "^7.8.3", @@ -428,7 +513,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", - "dev": true, "requires": { "@babel/helper-function-name": "^7.8.3", "@babel/types": "^7.8.3", @@ -439,7 +523,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, "requires": { "@babel/highlight": "^7.8.3" } @@ -448,7 +531,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.8.3", "@babel/template": "^7.8.3", @@ -459,7 +541,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -468,7 +549,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", @@ -478,14 +558,12 @@ "@babel/parser": { "version": "7.9.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==", - "dev": true + "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" }, "@babel/template": { "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/parser": "^7.8.6", @@ -496,7 +574,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -509,7 +586,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", - "dev": true, "requires": { "@babel/traverse": "^7.8.3", "@babel/types": "^7.8.3" @@ -519,7 +595,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, "requires": { "@babel/highlight": "^7.8.3" } @@ -528,7 +603,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.0.tgz", "integrity": "sha512-onl4Oy46oGCzymOXtKMQpI7VXtCbTSHK1kqBydZ6AmzuNcacEVqGk9tZtAS+48IA9IstZcDCgIg8hQKnb7suRw==", - "dev": true, "requires": { "@babel/types": "^7.9.0", "jsesc": "^2.5.1", @@ -540,7 +614,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.8.3", "@babel/template": "^7.8.3", @@ -551,7 +624,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -560,7 +632,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -569,7 +640,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", @@ -579,14 +649,12 @@ "@babel/parser": { "version": "7.9.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==", - "dev": true + "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" }, "@babel/template": { "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/parser": "^7.8.6", @@ -597,7 +665,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/generator": "^7.9.0", @@ -614,7 +681,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -625,7 +691,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, "requires": { "ms": "^2.1.1" } @@ -633,14 +698,12 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -668,7 +731,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", - "dev": true, "requires": { "@babel/types": "^7.8.3" }, @@ -677,7 +739,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -690,7 +751,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" }, @@ -699,7 +759,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -712,7 +771,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", - "dev": true, "requires": { "@babel/types": "^7.8.3" }, @@ -721,7 +779,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -734,7 +791,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", - "dev": true, "requires": { "@babel/helper-module-imports": "^7.8.3", "@babel/helper-replace-supers": "^7.8.6", @@ -749,7 +805,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, "requires": { "@babel/highlight": "^7.8.3" } @@ -758,7 +813,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -767,7 +821,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", @@ -777,14 +830,12 @@ "@babel/parser": { "version": "7.9.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==", - "dev": true + "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" }, "@babel/template": { "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/parser": "^7.8.6", @@ -795,7 +846,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -808,7 +858,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", - "dev": true, "requires": { "@babel/types": "^7.8.3" }, @@ -817,7 +866,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -829,14 +877,12 @@ "@babel/helper-plugin-utils": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", - "dev": true + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" }, "@babel/helper-regex": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", - "dev": true, "requires": { "lodash": "^4.17.13" } @@ -845,7 +891,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.8.3", "@babel/helper-wrap-function": "^7.8.3", @@ -858,7 +903,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, "requires": { "@babel/highlight": "^7.8.3" } @@ -867,7 +911,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.0.tgz", "integrity": "sha512-onl4Oy46oGCzymOXtKMQpI7VXtCbTSHK1kqBydZ6AmzuNcacEVqGk9tZtAS+48IA9IstZcDCgIg8hQKnb7suRw==", - "dev": true, "requires": { "@babel/types": "^7.9.0", "jsesc": "^2.5.1", @@ -879,7 +922,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.8.3", "@babel/template": "^7.8.3", @@ -890,7 +932,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -899,7 +940,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -908,7 +948,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", @@ -918,14 +957,12 @@ "@babel/parser": { "version": "7.9.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==", - "dev": true + "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" }, "@babel/template": { "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/parser": "^7.8.6", @@ -936,7 +973,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/generator": "^7.9.0", @@ -953,7 +989,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -964,7 +999,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, "requires": { "ms": "^2.1.1" } @@ -972,14 +1006,12 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -987,7 +1019,6 @@ "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", - "dev": true, "requires": { "@babel/helper-member-expression-to-functions": "^7.8.3", "@babel/helper-optimise-call-expression": "^7.8.3", @@ -999,7 +1030,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, "requires": { "@babel/highlight": "^7.8.3" } @@ -1008,7 +1038,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.0.tgz", "integrity": "sha512-onl4Oy46oGCzymOXtKMQpI7VXtCbTSHK1kqBydZ6AmzuNcacEVqGk9tZtAS+48IA9IstZcDCgIg8hQKnb7suRw==", - "dev": true, "requires": { "@babel/types": "^7.9.0", "jsesc": "^2.5.1", @@ -1020,7 +1049,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.8.3", "@babel/template": "^7.8.3", @@ -1031,7 +1059,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -1040,7 +1067,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -1049,7 +1075,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", @@ -1059,14 +1084,12 @@ "@babel/parser": { "version": "7.9.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==", - "dev": true + "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" }, "@babel/template": { "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/parser": "^7.8.6", @@ -1077,7 +1100,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/generator": "^7.9.0", @@ -1094,7 +1116,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -1105,7 +1126,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, "requires": { "ms": "^2.1.1" } @@ -1113,14 +1133,12 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -1128,7 +1146,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", - "dev": true, "requires": { "@babel/template": "^7.8.3", "@babel/types": "^7.8.3" @@ -1138,7 +1155,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, "requires": { "@babel/highlight": "^7.8.3" } @@ -1147,7 +1163,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", @@ -1157,14 +1172,12 @@ "@babel/parser": { "version": "7.9.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==", - "dev": true + "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" }, "@babel/template": { "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/parser": "^7.8.6", @@ -1175,7 +1188,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -1196,14 +1208,12 @@ "@babel/helper-validator-identifier": { "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz", - "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==", - "dev": true + "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==" }, "@babel/helper-wrap-function": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", - "dev": true, "requires": { "@babel/helper-function-name": "^7.8.3", "@babel/template": "^7.8.3", @@ -1215,7 +1225,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, "requires": { "@babel/highlight": "^7.8.3" } @@ -1224,7 +1233,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.0.tgz", "integrity": "sha512-onl4Oy46oGCzymOXtKMQpI7VXtCbTSHK1kqBydZ6AmzuNcacEVqGk9tZtAS+48IA9IstZcDCgIg8hQKnb7suRw==", - "dev": true, "requires": { "@babel/types": "^7.9.0", "jsesc": "^2.5.1", @@ -1236,7 +1244,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.8.3", "@babel/template": "^7.8.3", @@ -1247,7 +1254,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -1256,7 +1262,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -1265,7 +1270,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", @@ -1275,14 +1279,12 @@ "@babel/parser": { "version": "7.9.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==", - "dev": true + "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" }, "@babel/template": { "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/parser": "^7.8.6", @@ -1293,7 +1295,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/generator": "^7.9.0", @@ -1310,7 +1311,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -1321,7 +1321,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, "requires": { "ms": "^2.1.1" } @@ -1329,14 +1328,12 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -1344,7 +1341,6 @@ "version": "7.9.2", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", - "dev": true, "requires": { "@babel/template": "^7.8.3", "@babel/traverse": "^7.9.0", @@ -1355,7 +1351,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, "requires": { "@babel/highlight": "^7.8.3" } @@ -1364,7 +1359,6 @@ "version": "7.9.5", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", - "dev": true, "requires": { "@babel/types": "^7.9.5", "jsesc": "^2.5.1", @@ -1376,7 +1370,6 @@ "version": "7.9.5", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.8.3", "@babel/template": "^7.8.3", @@ -1387,7 +1380,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -1396,7 +1388,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -1405,7 +1396,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", @@ -1415,14 +1405,12 @@ "@babel/parser": { "version": "7.9.4", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", - "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", - "dev": true + "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==" }, "@babel/template": { "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/parser": "^7.8.6", @@ -1433,7 +1421,6 @@ "version": "7.9.5", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/generator": "^7.9.5", @@ -1450,7 +1437,6 @@ "version": "7.9.5", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.5", "lodash": "^4.17.13", @@ -1460,8 +1446,7 @@ "@babel/helper-validator-identifier": { "version": "7.9.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", - "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", - "dev": true + "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==" } } }, @@ -1469,7 +1454,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, "requires": { "ms": "^2.1.1" } @@ -1477,14 +1461,12 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -1509,7 +1491,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3", "@babel/helper-remap-async-to-generator": "^7.8.3", @@ -1519,8 +1500,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1528,7 +1508,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-syntax-dynamic-import": "^7.8.0" @@ -1537,14 +1516,12 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -1555,7 +1532,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.0" @@ -1564,8 +1540,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1573,7 +1548,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" @@ -1582,8 +1556,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1591,7 +1564,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.8.3" @@ -1600,8 +1572,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1609,7 +1580,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz", "integrity": "sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-syntax-object-rest-spread": "^7.8.0" @@ -1618,14 +1588,12 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" }, "@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -1636,7 +1604,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" @@ -1645,8 +1612,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1654,7 +1620,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.0" @@ -1663,8 +1628,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1672,7 +1636,6 @@ "version": "7.8.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.8.8", "@babel/helper-plugin-utils": "^7.8.3" @@ -1681,8 +1644,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1690,7 +1652,6 @@ "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1698,8 +1659,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1716,7 +1676,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1724,8 +1683,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1733,7 +1691,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1741,8 +1698,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1750,7 +1706,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -1758,8 +1713,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1776,7 +1730,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1784,8 +1737,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1793,7 +1745,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1801,8 +1752,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1810,7 +1760,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -1818,8 +1767,22 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + } + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz", + "integrity": "sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1827,7 +1790,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -1835,8 +1797,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1844,7 +1805,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", - "dev": true, "requires": { "@babel/helper-module-imports": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3", @@ -1854,8 +1814,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1863,7 +1822,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -1871,8 +1829,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1880,7 +1837,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3", "lodash": "^4.17.13" @@ -1889,8 +1845,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -1898,7 +1853,6 @@ "version": "7.9.2", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz", "integrity": "sha512-TC2p3bPzsfvSsqBZo0kJnuelnoK9O3welkUpqSqBQuBF6R5MN2rysopri8kNvtlGIb2jmUO7i15IooAZJjZuMQ==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.8.3", "@babel/helper-define-map": "^7.8.3", @@ -1914,7 +1868,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, "requires": { "@babel/highlight": "^7.8.3" } @@ -1923,7 +1876,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.8.3", "@babel/template": "^7.8.3", @@ -1934,7 +1886,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -1942,14 +1893,12 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" }, "@babel/helper-split-export-declaration": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -1958,7 +1907,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", @@ -1968,14 +1916,12 @@ "@babel/parser": { "version": "7.9.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==", - "dev": true + "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" }, "@babel/template": { "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/parser": "^7.8.6", @@ -1986,7 +1932,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -1999,7 +1944,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -2007,8 +1951,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2016,7 +1959,6 @@ "version": "7.8.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz", "integrity": "sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -2024,8 +1966,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2033,7 +1974,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3" @@ -2042,8 +1982,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2051,7 +1990,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -2059,8 +1997,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2068,7 +2005,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", - "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3" @@ -2077,8 +2013,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2086,7 +2021,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -2094,8 +2028,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2103,7 +2036,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", - "dev": true, "requires": { "@babel/helper-function-name": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3" @@ -2113,7 +2045,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, "requires": { "@babel/highlight": "^7.8.3" } @@ -2122,7 +2053,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.8.3", "@babel/template": "^7.8.3", @@ -2133,7 +2063,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -2141,14 +2070,12 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" }, "@babel/highlight": { "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", @@ -2158,14 +2085,12 @@ "@babel/parser": { "version": "7.9.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==", - "dev": true + "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" }, "@babel/template": { "version": "7.8.6", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, "requires": { "@babel/code-frame": "^7.8.3", "@babel/parser": "^7.8.6", @@ -2176,7 +2101,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -2189,7 +2113,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -2197,8 +2120,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2206,7 +2128,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -2214,8 +2135,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2223,7 +2143,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz", "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.9.0", "@babel/helper-plugin-utils": "^7.8.3", @@ -2233,8 +2152,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2242,7 +2160,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz", "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.9.0", "@babel/helper-plugin-utils": "^7.8.3", @@ -2253,8 +2170,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2262,7 +2178,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz", "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==", - "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.8.3", "@babel/helper-module-transforms": "^7.9.0", @@ -2273,8 +2188,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2282,7 +2196,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.9.0", "@babel/helper-plugin-utils": "^7.8.3" @@ -2291,8 +2204,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2300,7 +2212,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.8.3" } @@ -2309,7 +2220,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -2317,8 +2227,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2326,7 +2235,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3", "@babel/helper-replace-supers": "^7.8.3" @@ -2335,8 +2243,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2344,7 +2251,6 @@ "version": "7.8.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.8.tgz", "integrity": "sha512-hC4Ld/Ulpf1psQciWWwdnUspQoQco2bMzSrwU6TmzRlvoYQe4rQFy9vnCZDTlVeCQj0JPfL+1RX0V8hCJvkgBA==", - "dev": true, "requires": { "@babel/helper-call-delegate": "^7.8.7", "@babel/helper-get-function-arity": "^7.8.3", @@ -2355,7 +2261,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, "requires": { "@babel/types": "^7.8.3" } @@ -2363,14 +2268,12 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" }, "@babel/types": { "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -2383,7 +2286,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -2391,8 +2293,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2400,7 +2301,6 @@ "version": "7.8.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", - "dev": true, "requires": { "regenerator-transform": "^0.14.2" } @@ -2409,7 +2309,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -2417,8 +2316,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2426,7 +2324,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -2434,8 +2331,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2443,7 +2339,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -2451,8 +2346,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2460,7 +2354,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3", "@babel/helper-regex": "^7.8.3" @@ -2469,8 +2362,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2478,7 +2370,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3" @@ -2487,8 +2378,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2496,7 +2386,6 @@ "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -2504,8 +2393,24 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + } + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz", + "integrity": "sha512-yeWeUkKx2auDbSxRe8MusAG+n4m9BFY/v+lPjmQDgOFX5qnySkUY5oXzkp6FwPdsYqnKay6lorXYdC0n3bZO7w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-typescript": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2513,7 +2418,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.8.3", "@babel/helper-plugin-utils": "^7.8.3" @@ -2522,8 +2426,7 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" } } }, @@ -2540,7 +2443,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz", "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==", - "dev": true, "requires": { "@babel/compat-data": "^7.9.0", "@babel/helper-compilation-targets": "^7.8.7", @@ -2607,14 +2509,12 @@ "@babel/helper-plugin-utils": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -2623,7 +2523,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -2632,7 +2531,6 @@ "version": "7.9.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.9.0", "lodash": "^4.17.13", @@ -2645,7 +2543,6 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -2654,11 +2551,26 @@ "esutils": "^2.0.2" } }, + "@babel/preset-typescript": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", + "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-typescript": "^7.9.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + } + } + }, "@babel/runtime": { "version": "7.9.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", - "dev": true, "requires": { "regenerator-runtime": "^0.13.4" }, @@ -2666,8 +2578,7 @@ "regenerator-runtime": { "version": "0.13.5", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", - "dev": true + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" } } }, @@ -2720,7 +2631,6 @@ "version": "7.5.5", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", - "dev": true, "requires": { "esutils": "^2.0.2", "lodash": "^4.17.13", @@ -2913,6 +2823,58 @@ "@types/yargs": "^13.0.0" } }, + "@nextcloud/auth": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.2.3.tgz", + "integrity": "sha512-SN0g1nyflt2H34zkCFflOky/h0r9DNHb7T8l/JILyFTCoL8f+f67V2Q4jLLfyapEXgq0b3xG7p8FtrBX5/JhWA==", + "requires": { + "@nextcloud/event-bus": "^1.1.3", + "core-js": "^3.6.4" + }, + "dependencies": { + "@nextcloud/event-bus": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.1.4.tgz", + "integrity": "sha512-It27KzmUaSQ7w22nHFwOn8XgeVG0HYYOSNG9gs4UkP5VqcZ16m4ydt3GkMpWcyFec4OUjJc+yf7omRc3pNxsSw==", + "requires": { + "@types/semver": "^6.2.1", + "core-js": "^3.6.2", + "semver": "^6.3.0" + } + }, + "core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@nextcloud/axios": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.3.2.tgz", + "integrity": "sha512-7reGkM57t8yfASioui/Tg1JBJ0UNCwK0w5yGG/+itEBERAR8izV2lVKQglkwwfQnRXlk3qQC4iu3O9yT9dGyMw==", + "requires": { + "@babel/cli": "^7.8.4", + "@babel/core": "^7.8.7", + "@babel/preset-env": "^7.8.7", + "@babel/preset-typescript": "^7.8.3", + "@nextcloud/auth": "^1.2.2", + "axios": "^0.19.2", + "core-js": "^3.6.4" + }, + "dependencies": { + "core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" + } + } + }, "@nextcloud/event-bus": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-0.2.1.tgz", @@ -2928,6 +2890,53 @@ } } }, + "@nextcloud/initial-state": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-1.1.2.tgz", + "integrity": "sha512-AmewfDmsCgL9j062VWkgWPg+dfyu63xxqv29ErAJ1WZiEQK/gb2IyiILDMTXdVeNHGDY874mzBcAAkpFO/DxnQ==", + "requires": { + "core-js": "^3.6.4" + }, + "dependencies": { + "core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" + } + } + }, + "@nextcloud/logger": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-1.1.2.tgz", + "integrity": "sha512-cteyvWnUzDVqh2ppwLVS4+0LCr68SW8K4NOkx9RNoeJzTbbSc44wtSRlcpj5yUoiBUGEUO9p81Z7xrr8OIWa4w==", + "requires": { + "@nextcloud/auth": "^1.2.2", + "babel-plugin-transform-class-properties": "^6.24.1", + "core-js": "^3.6.4" + }, + "dependencies": { + "core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" + } + } + }, + "@nextcloud/router": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-1.0.2.tgz", + "integrity": "sha512-9cGPGZx9P3G/piM3vD8/W37DFcjj4UDUIb9BiKdAG3Ir+7+iI0O/kv7SzvVrEU74a1ohp+wmDUiEQjM02cSFRQ==", + "requires": { + "core-js": "3.6.4" + }, + "dependencies": { + "core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" + } + } + }, "@types/babel__core": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", @@ -3006,6 +3015,11 @@ "integrity": "sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A==", "dev": true }, + "@types/semver": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.1.tgz", + "integrity": "sha512-+beqKQOh9PYxuHvijhVl+tIHvT6tuwOrE9m14zd+MT2A38KoKZhh7pYJ0SNleLtwDsiIxHDsIk9bv01oOxvSvA==" + }, "@types/stack-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", @@ -3411,7 +3425,6 @@ "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==", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -3420,7 +3433,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, "requires": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" @@ -3430,7 +3442,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -3448,7 +3459,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -3459,7 +3469,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -3471,7 +3480,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -3482,7 +3490,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -3491,7 +3498,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -3502,7 +3508,6 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -3523,7 +3528,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -3585,20 +3589,17 @@ "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true + "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==", - "dev": true + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, "array-equal": { "version": "1.0.0", @@ -3640,8 +3641,7 @@ "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, "arrify": { "version": "1.0.1", @@ -3705,8 +3705,7 @@ "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, "astral-regex": { "version": "1.0.0", @@ -3717,8 +3716,7 @@ "async-each": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" }, "async-foreach": { "version": "0.1.3", @@ -3741,8 +3739,7 @@ "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { "version": "7.2.6", @@ -3800,19 +3797,11 @@ "dev": true }, "axios": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", - "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", "requires": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", - "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==" - } + "follow-redirects": "1.5.10" } }, "babel-code-frame": { @@ -4247,7 +4236,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", - "dev": true, "requires": { "object.assign": "^4.1.0" } @@ -4412,14 +4400,12 @@ "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -4434,7 +4420,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -4443,7 +4428,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -4452,7 +4436,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -4461,7 +4444,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -4494,8 +4476,7 @@ "binary-extensions": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" }, "block-stream": { "version": "0.0.9", @@ -4522,7 +4503,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4532,7 +4512,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -4550,7 +4529,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -4661,7 +4639,6 @@ "version": "4.10.0", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.10.0.tgz", "integrity": "sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==", - "dev": true, "requires": { "caniuse-lite": "^1.0.30001035", "electron-to-chromium": "^1.3.378", @@ -4672,14 +4649,12 @@ "caniuse-lite": { "version": "1.0.30001035", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz", - "integrity": "sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ==", - "dev": true + "integrity": "sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ==" }, "electron-to-chromium": { "version": "1.3.380", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.380.tgz", - "integrity": "sha512-2jhQxJKcjcSpVOQm0NAfuLq8o+130blrcawoumdXT6411xG/xIAOyZodO/y7WTaYlz/NHe3sCCAe/cJLnDsqTw==", - "dev": true + "integrity": "sha512-2jhQxJKcjcSpVOQm0NAfuLq8o+130blrcawoumdXT6411xG/xIAOyZodO/y7WTaYlz/NHe3sCCAe/cJLnDsqTw==" } } }, @@ -4765,7 +4740,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, "requires": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -4839,7 +4813,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -4885,7 +4858,6 @@ "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, "requires": { "anymatch": "^2.0.0", "async-each": "^1.0.1", @@ -4905,7 +4877,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, "requires": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" @@ -4915,7 +4886,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, "requires": { "is-extglob": "^2.1.0" } @@ -4925,14 +4895,12 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -4940,8 +4908,7 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" } } }, @@ -4986,7 +4953,6 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, "requires": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -4998,7 +4964,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -5086,7 +5051,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -5096,7 +5060,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -5104,8 +5067,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "combined-stream": { "version": "1.0.8", @@ -5137,14 +5099,12 @@ "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==", - "dev": true + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { "version": "1.6.2", @@ -5262,7 +5222,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "dev": true, "requires": { "safe-buffer": "~5.1.1" } @@ -5284,8 +5243,7 @@ "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { "version": "2.6.9", @@ -5296,7 +5254,6 @@ "version": "3.6.4", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", - "dev": true, "requires": { "browserslist": "^4.8.3", "semver": "7.0.0" @@ -5305,16 +5262,14 @@ "semver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" } } }, "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=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { "version": "3.1.0", @@ -5555,8 +5510,7 @@ "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=", - "dev": true + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "deep-is": { "version": "0.1.3", @@ -5568,7 +5522,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, "requires": { "object-keys": "^1.0.12" } @@ -5577,7 +5530,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" @@ -5587,7 +5539,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -5596,7 +5547,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -5605,7 +5555,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -6569,7 +6518,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -6584,7 +6532,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -6593,7 +6540,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -6602,7 +6548,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -6693,7 +6638,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -6703,7 +6647,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -6725,7 +6668,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -6741,7 +6683,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -6750,7 +6691,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -6759,7 +6699,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -6768,7 +6707,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -6777,7 +6715,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -6939,7 +6876,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -6951,7 +6887,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -6991,7 +6926,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, "requires": { "locate-path": "^3.0.0" } @@ -7089,8 +7023,7 @@ "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, "forever-agent": { "version": "0.6.1", @@ -7113,7 +7046,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, "requires": { "map-cache": "^0.2.2" } @@ -7165,6 +7097,11 @@ "universalify": "^0.1.0" } }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" + }, "fs-write-stream-atomic": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", @@ -7206,14 +7143,12 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "dev": true, "optional": true, "requires": { "nan": "^2.12.1", @@ -7223,25 +7158,21 @@ "abbrev": { "version": "1.1.1", "bundled": true, - "dev": true, "optional": true }, "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, "optional": true }, "aproba": { "version": "1.2.0", "bundled": true, - "dev": true, "optional": true }, "are-we-there-yet": { "version": "1.1.5", "bundled": true, - "dev": true, "optional": true, "requires": { "delegates": "^1.0.0", @@ -7251,13 +7182,11 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, - "dev": true, "optional": true, "requires": { "balanced-match": "^1.0.0", @@ -7267,37 +7196,31 @@ "chownr": { "version": "1.1.1", "bundled": true, - "dev": true, "optional": true }, "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, "optional": true }, "core-util-is": { "version": "1.0.2", "bundled": true, - "dev": true, "optional": true }, "debug": { "version": "4.1.1", "bundled": true, - "dev": true, "optional": true, "requires": { "ms": "^2.1.1" @@ -7306,25 +7229,21 @@ "deep-extend": { "version": "0.6.0", "bundled": true, - "dev": true, "optional": true }, "delegates": { "version": "1.0.0", "bundled": true, - "dev": true, "optional": true }, "detect-libc": { "version": "1.0.3", "bundled": true, - "dev": true, "optional": true }, "fs-minipass": { "version": "1.2.5", "bundled": true, - "dev": true, "optional": true, "requires": { "minipass": "^2.2.1" @@ -7333,13 +7252,11 @@ "fs.realpath": { "version": "1.0.0", "bundled": true, - "dev": true, "optional": true }, "gauge": { "version": "2.7.4", "bundled": true, - "dev": true, "optional": true, "requires": { "aproba": "^1.0.3", @@ -7355,7 +7272,6 @@ "glob": { "version": "7.1.3", "bundled": true, - "dev": true, "optional": true, "requires": { "fs.realpath": "^1.0.0", @@ -7369,13 +7285,11 @@ "has-unicode": { "version": "2.0.1", "bundled": true, - "dev": true, "optional": true }, "iconv-lite": { "version": "0.4.24", "bundled": true, - "dev": true, "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" @@ -7384,7 +7298,6 @@ "ignore-walk": { "version": "3.0.1", "bundled": true, - "dev": true, "optional": true, "requires": { "minimatch": "^3.0.4" @@ -7393,7 +7306,6 @@ "inflight": { "version": "1.0.6", "bundled": true, - "dev": true, "optional": true, "requires": { "once": "^1.3.0", @@ -7403,19 +7315,16 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, "optional": true }, "ini": { "version": "1.3.5", "bundled": true, - "dev": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, - "dev": true, "optional": true, "requires": { "number-is-nan": "^1.0.0" @@ -7424,13 +7333,11 @@ "isarray": { "version": "1.0.0", "bundled": true, - "dev": true, "optional": true }, "minimatch": { "version": "3.0.4", "bundled": true, - "dev": true, "optional": true, "requires": { "brace-expansion": "^1.1.7" @@ -7439,13 +7346,11 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, "optional": true }, "minipass": { "version": "2.3.5", "bundled": true, - "dev": true, "optional": true, "requires": { "safe-buffer": "^5.1.2", @@ -7455,7 +7360,6 @@ "minizlib": { "version": "1.2.1", "bundled": true, - "dev": true, "optional": true, "requires": { "minipass": "^2.2.1" @@ -7464,7 +7368,6 @@ "mkdirp": { "version": "0.5.1", "bundled": true, - "dev": true, "optional": true, "requires": { "minimist": "0.0.8" @@ -7473,13 +7376,11 @@ "ms": { "version": "2.1.1", "bundled": true, - "dev": true, "optional": true }, "needle": { "version": "2.3.0", "bundled": true, - "dev": true, "optional": true, "requires": { "debug": "^4.1.0", @@ -7490,7 +7391,6 @@ "node-pre-gyp": { "version": "0.12.0", "bundled": true, - "dev": true, "optional": true, "requires": { "detect-libc": "^1.0.2", @@ -7508,7 +7408,6 @@ "nopt": { "version": "4.0.1", "bundled": true, - "dev": true, "optional": true, "requires": { "abbrev": "1", @@ -7518,13 +7417,11 @@ "npm-bundled": { "version": "1.0.6", "bundled": true, - "dev": true, "optional": true }, "npm-packlist": { "version": "1.4.1", "bundled": true, - "dev": true, "optional": true, "requires": { "ignore-walk": "^3.0.1", @@ -7534,7 +7431,6 @@ "npmlog": { "version": "4.1.2", "bundled": true, - "dev": true, "optional": true, "requires": { "are-we-there-yet": "~1.1.2", @@ -7546,19 +7442,16 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, "optional": true }, "object-assign": { "version": "4.1.1", "bundled": true, - "dev": true, "optional": true }, "once": { "version": "1.4.0", "bundled": true, - "dev": true, "optional": true, "requires": { "wrappy": "1" @@ -7567,19 +7460,16 @@ "os-homedir": { "version": "1.0.2", "bundled": true, - "dev": true, "optional": true }, "os-tmpdir": { "version": "1.0.2", "bundled": true, - "dev": true, "optional": true }, "osenv": { "version": "0.1.5", "bundled": true, - "dev": true, "optional": true, "requires": { "os-homedir": "^1.0.0", @@ -7589,19 +7479,16 @@ "path-is-absolute": { "version": "1.0.1", "bundled": true, - "dev": true, "optional": true }, "process-nextick-args": { "version": "2.0.0", "bundled": true, - "dev": true, "optional": true }, "rc": { "version": "1.2.8", "bundled": true, - "dev": true, "optional": true, "requires": { "deep-extend": "^0.6.0", @@ -7613,7 +7500,6 @@ "minimist": { "version": "1.2.0", "bundled": true, - "dev": true, "optional": true } } @@ -7621,7 +7507,6 @@ "readable-stream": { "version": "2.3.6", "bundled": true, - "dev": true, "optional": true, "requires": { "core-util-is": "~1.0.0", @@ -7636,7 +7521,6 @@ "rimraf": { "version": "2.6.3", "bundled": true, - "dev": true, "optional": true, "requires": { "glob": "^7.1.3" @@ -7645,43 +7529,36 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true, "optional": true }, "safer-buffer": { "version": "2.1.2", "bundled": true, - "dev": true, "optional": true }, "sax": { "version": "1.2.4", "bundled": true, - "dev": true, "optional": true }, "semver": { "version": "5.7.0", "bundled": true, - "dev": true, "optional": true }, "set-blocking": { "version": "2.0.0", "bundled": true, - "dev": true, "optional": true }, "signal-exit": { "version": "3.0.2", "bundled": true, - "dev": true, "optional": true }, "string-width": { "version": "1.0.2", "bundled": true, - "dev": true, "optional": true, "requires": { "code-point-at": "^1.0.0", @@ -7692,7 +7569,6 @@ "string_decoder": { "version": "1.1.1", "bundled": true, - "dev": true, "optional": true, "requires": { "safe-buffer": "~5.1.0" @@ -7701,7 +7577,6 @@ "strip-ansi": { "version": "3.0.1", "bundled": true, - "dev": true, "optional": true, "requires": { "ansi-regex": "^2.0.0" @@ -7710,13 +7585,11 @@ "strip-json-comments": { "version": "2.0.1", "bundled": true, - "dev": true, "optional": true }, "tar": { "version": "4.4.8", "bundled": true, - "dev": true, "optional": true, "requires": { "chownr": "^1.1.1", @@ -7731,13 +7604,11 @@ "util-deprecate": { "version": "1.0.2", "bundled": true, - "dev": true, "optional": true }, "wide-align": { "version": "1.1.3", "bundled": true, - "dev": true, "optional": true, "requires": { "string-width": "^1.0.2 || 2" @@ -7746,13 +7617,11 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, "optional": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true, "optional": true } } @@ -7772,8 +7641,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "functional-red-black-tree": { "version": "1.0.1", @@ -7846,8 +7714,7 @@ "gensync": { "version": "1.0.0-beta.1", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" }, "get-caller-file": { "version": "2.0.5", @@ -7873,8 +7740,7 @@ "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, "getpass": { "version": "0.1.7", @@ -7889,7 +7755,6 @@ "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7956,8 +7821,7 @@ "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "globjoin": { "version": "0.1.4", @@ -7996,8 +7860,7 @@ "graceful-fs": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", - "dev": true + "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==" }, "growly": { "version": "1.3.0", @@ -8080,14 +7943,12 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" }, "has-unicode": { "version": "2.0.1", @@ -8099,7 +7960,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", @@ -8110,7 +7970,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -8120,7 +7979,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -8129,7 +7987,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -8140,7 +7997,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -8344,7 +8200,6 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -8353,8 +8208,7 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { "version": "1.3.5", @@ -8436,7 +8290,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -8445,7 +8298,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -8484,7 +8336,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, "requires": { "binary-extensions": "^1.0.0" } @@ -8513,7 +8364,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -8522,7 +8372,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -8545,7 +8394,6 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "requires": { "is-accessor-descriptor": "^0.1.6", "is-data-descriptor": "^0.1.4", @@ -8555,8 +8403,7 @@ "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==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, @@ -8584,8 +8431,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-extglob": { "version": "1.0.0", @@ -8633,7 +8479,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -8642,7 +8487,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -8665,7 +8509,6 @@ "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==", - "dev": true, "requires": { "isobject": "^3.0.1" } @@ -8751,8 +8594,7 @@ "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==", - "dev": true + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" }, "is-word-character": { "version": "1.0.3", @@ -8769,8 +8611,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isexe": { "version": "2.0.0", @@ -8781,8 +8622,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, "isstream": { "version": "0.1.2", @@ -9400,8 +9240,7 @@ "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, "json-parse-better-errors": { "version": "1.0.2", @@ -9437,7 +9276,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, "requires": { "minimist": "^1.2.5" } @@ -9466,8 +9304,7 @@ "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" }, "kleur": { "version": "3.0.3", @@ -9499,14 +9336,12 @@ "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" }, "levenary": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, "requires": { "leven": "^3.1.0" } @@ -9630,7 +9465,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -9764,7 +9598,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, "requires": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -9791,8 +9624,7 @@ "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, "map-obj": { "version": "1.0.1", @@ -9804,7 +9636,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, "requires": { "object-visit": "^1.0.0" } @@ -10051,7 +9882,6 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -10115,7 +9945,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -10123,8 +9952,7 @@ "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "minimist-options": { "version": "3.0.2", @@ -10158,7 +9986,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -10168,7 +9995,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { "is-plain-object": "^2.0.4" } @@ -10225,14 +10051,12 @@ "nan": { "version": "2.14.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -10259,21 +10083,6 @@ "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", "dev": true }, - "nextcloud-auth": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/nextcloud-auth/-/nextcloud-auth-0.0.3.tgz", - "integrity": "sha512-qEAl55QJg2gZZIpfin9NzCPWm/Mfbo+HOdaXpsastPZw8oA7YLFFZon3x6SQ/p/LVIPQzRZmMpjd8R2FAAbjzg==", - "requires": { - "core-js": "^3.1.4" - }, - "dependencies": { - "core-js": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz", - "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==" - } - } - }, "nextcloud-axios": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/nextcloud-axios/-/nextcloud-axios-0.2.1.tgz", @@ -10493,7 +10302,6 @@ "version": "1.1.52", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.52.tgz", "integrity": "sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ==", - "dev": true, "requires": { "semver": "^6.3.0" }, @@ -10501,8 +10309,7 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -10609,7 +10416,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, "requires": { "remove-trailing-separator": "^1.0.1" } @@ -10681,7 +10487,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -10692,7 +10497,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -10701,7 +10505,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -10717,14 +10520,12 @@ "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, "requires": { "isobject": "^3.0.0" } @@ -10733,7 +10534,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, "requires": { "define-properties": "^1.1.2", "function-bind": "^1.1.1", @@ -10776,7 +10576,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, "requires": { "isobject": "^3.0.1" } @@ -10797,7 +10596,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1" } @@ -10903,7 +10701,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, "requires": { "p-try": "^2.0.0" } @@ -10912,7 +10709,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, "requires": { "p-limit": "^2.0.0" } @@ -10926,8 +10722,7 @@ "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, "pako": { "version": "1.0.11", @@ -11046,8 +10841,7 @@ "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, "path-browserify": { "version": "0.0.1", @@ -11058,20 +10852,17 @@ "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-is-inside": { "version": "1.0.2", @@ -11088,8 +10879,7 @@ "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==", - "dev": true + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, "path-type": { "version": "3.0.0", @@ -11130,8 +10920,7 @@ "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" }, "pinkie": { "version": "2.0.4", @@ -11170,7 +10959,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dev": true, "requires": { "find-up": "^3.0.0" } @@ -11189,8 +10977,7 @@ "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=", - "dev": true + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { "version": "7.0.17", @@ -11651,8 +11438,7 @@ "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" }, "process": { "version": "0.11.10", @@ -11663,8 +11449,7 @@ "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==", - "dev": true + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "progress": { "version": "2.0.3", @@ -11885,7 +11670,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, "requires": { "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", @@ -11896,7 +11680,6 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -11911,7 +11694,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, "requires": { "safe-buffer": "~5.1.0" } @@ -11940,14 +11722,12 @@ "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" }, "regenerate-unicode-properties": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, "requires": { "regenerate": "^1.4.0" } @@ -11961,7 +11741,6 @@ "version": "0.14.4", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", - "dev": true, "requires": { "@babel/runtime": "^7.8.4", "private": "^0.1.8" @@ -11980,7 +11759,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -11996,7 +11774,6 @@ "version": "4.7.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", - "dev": true, "requires": { "regenerate": "^1.4.0", "regenerate-unicode-properties": "^8.2.0", @@ -12009,14 +11786,12 @@ "regjsgen": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", - "dev": true + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==" }, "regjsparser": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, "requires": { "jsesc": "~0.5.0" }, @@ -12024,28 +11799,24 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" } } }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true + "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=", - "dev": true + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, "repeating": { "version": "2.0.1", @@ -12156,7 +11927,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", - "dev": true, "requires": { "path-parse": "^1.0.6" } @@ -12210,8 +11980,7 @@ "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "restore-cursor": { "version": "2.0.0", @@ -12226,8 +11995,7 @@ "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, "rimraf": { "version": "2.6.3", @@ -12284,14 +12052,12 @@ "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==", - "dev": true + "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=", - "dev": true, "requires": { "ret": "~0.1.10" } @@ -12733,8 +12499,7 @@ "semver": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" }, "serialize-javascript": { "version": "2.1.2", @@ -12752,7 +12517,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -12764,7 +12528,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -12838,8 +12601,7 @@ "slash": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" }, "slice-ansi": { "version": "2.1.0", @@ -12856,7 +12618,6 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -12872,7 +12633,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -12881,7 +12641,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -12890,7 +12649,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -12898,8 +12656,7 @@ "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -12907,7 +12664,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -12918,7 +12674,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { "is-descriptor": "^1.0.0" } @@ -12927,7 +12682,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -12936,7 +12690,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { "kind-of": "^6.0.0" } @@ -12945,7 +12698,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { "is-accessor-descriptor": "^1.0.0", "is-data-descriptor": "^1.0.0", @@ -12958,7 +12710,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, "requires": { "kind-of": "^3.2.0" }, @@ -12967,7 +12718,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -12990,7 +12740,6 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, "requires": { "atob": "^2.1.1", "decode-uri-component": "^0.2.0", @@ -13012,8 +12761,7 @@ "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=", - "dev": true + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" }, "spdx-correct": { "version": "3.1.0", @@ -13057,7 +12805,6 @@ "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==", - "dev": true, "requires": { "extend-shallow": "^3.0.0" } @@ -13110,7 +12857,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -13120,7 +12866,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { "is-descriptor": "^0.1.0" } @@ -13913,7 +13658,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -14099,14 +13843,12 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "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=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -14115,7 +13857,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -14126,7 +13867,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -14138,7 +13878,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -14286,14 +14025,12 @@ "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" }, "unicode-match-property-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, "requires": { "unicode-canonical-property-names-ecmascript": "^1.0.4", "unicode-property-aliases-ecmascript": "^1.0.4" @@ -14302,14 +14039,12 @@ "unicode-match-property-value-ecmascript": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" }, "unicode-property-aliases-ecmascript": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" }, "unified": { "version": "6.2.0", @@ -14329,7 +14064,6 @@ "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==", - "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -14419,7 +14153,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -14429,7 +14162,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -14440,7 +14172,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, "requires": { "isarray": "1.0.0" } @@ -14450,16 +14181,14 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" } } }, "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, "uri-js": { "version": "4.2.2", @@ -14473,8 +14202,7 @@ "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "url": { "version": "0.11.0", @@ -14497,8 +14225,7 @@ "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, "util": { "version": "0.11.1", @@ -14520,8 +14247,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "util.promisify": { "version": "1.0.0", @@ -14615,9 +14341,9 @@ "dev": true }, "vue": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz", - "integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ==" + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.11.tgz", + "integrity": "sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ==" }, "vue-eslint-parser": { "version": "7.0.0", @@ -14755,9 +14481,9 @@ } }, "vue-template-compiler": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.10.tgz", - "integrity": "sha512-jVZkw4/I/HT5ZMvRnhv78okGusqe0+qH2A0Em0Cp8aq78+NK9TII263CDVz2QXZsIT+yyV/gZc/j/vlwa+Epyg==", + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", + "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", "dev": true, "requires": { "de-indent": "^1.0.2", @@ -15061,8 +14787,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "write": { "version": "1.0.3", diff --git a/package.json b/package.json index b5d0bb3..b08474e 100644 --- a/package.json +++ b/package.json @@ -21,15 +21,15 @@ "test:coverage": "jest --coverage" }, "dependencies": { + "@nextcloud/auth": "^1.2.3", + "@nextcloud/axios": "^1.3.2", "@nextcloud/event-bus": "^0.2.1", + "@nextcloud/initial-state": "^1.1.2", + "@nextcloud/logger": "^1.1.2", + "@nextcloud/router": "^1.0.2", "moment": "^2.24.0", - "nextcloud-auth": "0.0.3", - "nextcloud-axios": "latest", - "nextcloud-initial-state": "0.0.3", "nextcloud-vue": "^0.13.0", - "nextcloud-logger": "0.0.6", - "nextcloud-router": "0.0.9", - "vue": "latest" + "vue": "^2.6.11" }, "browserslist": [ "last 2 versions", @@ -70,7 +70,7 @@ "vue-jest": "^3.0.5", "vue-loader": "^15.9.1", "vue-style-loader": "^4.1.1", - "vue-template-compiler": "^2.6.10", + "vue-template-compiler": "^2.6.11", "webpack": "^4.42.1", "webpack-cli": "^3.3.11", "webpack-merge": "^4.2.2" diff --git a/src/components/Polling.vue b/src/components/Polling.vue index bb65517..a08d2b2 100644 --- a/src/components/Polling.vue +++ b/src/components/Polling.vue @@ -27,7 +27,7 @@ diff --git a/src/polling.js b/src/polling.js deleted file mode 100644 index 4b33c86..0000000 --- a/src/polling.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Push - Nextcloud Push Service - * - * This file is licensed under the Affero General Public License version 3 or - * later. See the COPYING file. - * - * @author Maxence Lange - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -import Vue from 'vue' -import Polling from './components/Polling.vue' - -// eslint-disable-next-line -__webpack_public_path__ = OC.linkTo('push', 'js/') - -Vue.prototype.t = t -Vue.prototype.n = n -Vue.prototype.OC = OC -Vue.prototype.OCA = OCA -Vue.prototype.OCP = OCP - -// eslint-disable-next-line -$('#app-content').prepend($('
', {id: 'vue-push-app'})) - -// eslint-disable-next-line no-new -new Vue({ - el: '#vue-push-app', - render: h => h(Polling) -}) diff --git a/webpack.common.js b/webpack.common.js index a0fe132..36f80f6 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -25,12 +25,10 @@ */ const path = require('path') -const VueLoaderPlugin = require('vue-loader/lib/plugin') module.exports = { entry: { 'event-bus-adapter': path.join(__dirname, 'src', 'event-bus-adapter.js'), - polling: path.join(__dirname, 'src', 'polling.js') }, output: { path: path.resolve(__dirname, './js'), @@ -40,44 +38,14 @@ module.exports = { }, module: { rules: [ - { - test: /\.css$/, - use: [ - 'vue-style-loader', - 'css-loader' - ] - }, - { - test: /\.scss$/, - use: [ - 'vue-style-loader', - 'css-loader', - 'sass-loader' - ] - }, - { - test: /\.vue$/, - loader: 'vue-loader' - }, { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ - }, - { - test: /\.(png|jpg|gif|svg)$/, - loader: 'file-loader', - options: { - name: '[name].[ext]?[hash]' - } } ] }, - plugins: [new VueLoaderPlugin()], resolve: { - alias: { - vue$: 'vue/dist/vue.esm.js' - }, - extensions: ['*', '.js', '.vue', '.json'] + extensions: ['*', '.js', '.json'] } } From 8550ed0ed00ee25163d0f35732817b1f2f42d30b Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Fri, 10 Apr 2020 10:09:09 +0200 Subject: [PATCH 21/29] fixup! Use server broadcast events to send events via Mercure Signed-off-by: Roeland Jago Douma --- documentations/PushTest.gif | Bin 51380 -> 0 bytes documentations/SocialPush.gif | Bin 748789 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 documentations/PushTest.gif delete mode 100644 documentations/SocialPush.gif diff --git a/documentations/PushTest.gif b/documentations/PushTest.gif deleted file mode 100644 index 32e573445e63d9c2ac22d066c1369adfe3daa906..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51380 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 z 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%0A`w_ams)` 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%0A9|GCD|wp`WRr^;?(nzla0#wgEC?v#Zp2QByw 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

C(FB0p2Wi3Ld_;dLVx4)AC$1l@_awxo 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

p$+HmJ5E{~DTq(x8}hsW zO1!i;jeZA2lT^GU#SQXT*uHUWc(XE}>y@N%^X2M`S8K7W0RRGdDIto~RKg{)m)&>eNcP+z({g_j+m z*aPqaLEjPw__Bd0KizV<1|L-ocmZhCRQeOc24mNNqVxpTVZ^Or18w@`A#DTwHjE+k zXu}}JQV>Drqv1!Vz(5H4bQ%M~Aa}N8cp+_Yt%Ttdz#0kZ-}=N5iVPARfDiz{7y#hU zia<^vjJ{jwWcqy-Ye;UF=yIJT5!6p#Bhy%$7AR-7xS!z3JQl22mI^$_xK&MxSZj&J zBTdgvB-%iF8*3!&;Yv>@<%9-aLj78u_3CYIYZexz{4COYnzvG6NilJ}DikV9_5;-g zZE@`Q>SvCFx%picjb;-4gdnU z-k?jOAOVmNuZIf2NB!%;A6@2u>B0a1Q~&de_-C!WQAYs~Kn!Bp9{~6m)G`%DVxKVX zDG;d2>I}ps=J1!P%{GRAI+EGeM{63`G(4p#a9&VCX$U)?iqY+VUzPf zGsO_7q5<4Znyco#T8edpJgsNmaxU=49xukHcu~?eHf`H&*h(cyMpKKo42$6-__W9> zFp*iod?gfrSGhZh@>FtQbx8T3O(%Irk;b(xBfK+LjP6?CWD64Wj0gLiwUf_k9{J&Z zp>Bc6Jf7R2GXgjDvbBtfG(GH>@FipoIq?xtRQc<7vgvZ{haJNxkL!SqVdC7gbUz``at9}GhY-|5ky#lD6ch>^x z1K8Gsm=Y}4gW2*5)1DVQNiy;R*4twNXTrOZ7N~G`+H9HP# zD~YRjM!|I8Cejp+`Y>}@pNu%Hz@^OUplD~Qdh~0!x33&yOk5{j8468d1b4djX-LJd zy@7&MnQyX61^U~)Y+~<;)PMLC5BRNummk-cMr|g%I|}W>A|d#9$od~{-6#a=xc`MZ z&`J4#D3k+)^VL zhOWdiaLe#N)7k-_;qiTfSM107T&{(oFrju}AC%MScyjK)Fx6696@{w9_hP3lY4K`( z@gK)GYuPMv!I7m6EeVc9-I6g%575~{H}a#e?nCQs>4c;;FHNn-Bah5K7vn#DzciQm zV?pV`RiZ#09Wk4R{rtzm>CunR#h*Fl=hho84ra3iK%~BytZV5fQnrrmQ(S%I4Q%|3N~ zq<$Wmq2iC~HQSvLXNB!06MpNZYLV6;GJfkS^H`K~!0>#2`9dR^TA|{iOB-Q39`HoA zX`+Ba^b^O6JYtcLv5+dA^B)VqW1T$i`Sk!A!7J*eDwODv19w|GQO!8b^Rq`v#+Amf z017jWfF+3M$qRmF;I2A$RUq&ZUe`!ZtE97iF;vqr#OcYY7?M^$_GSddz5nPyAZ^?3 zkzY5_n|p2x*~u5OL>}gR7PEmR8t_Xng=@R@6sqBa8=u!5Qm0h)ar&HZW=q39Y6$il zt~;NGLUxW^ffN0^GhlP)8?R?yP+;D`yUTGm-WGovpQkjr^#A)2ihVOmg3M|&T85=? zGe-W!-e#<_6#G`(zjXNo{SwB77Wi@&tnrKM0w12dXfl3a4@iVTJIh2#~%q{W3=jwjeC60JOnV+3fZuYpGrRPm@*oGLixD!=kCL z%pLp8t3hkT%Dpt2ubdN5Q!vJ+yJ2m7Ox&bS2h#&%L5p@|=4GWfS0jIow?H zcCd4YgSk(@{_G$Yak;sd=30eCcgWiZI{cY+=OZbHP)1m*<6Kn-|5H(TYwKHgQ=p=Y zwwgKoAzn=2jWLYIdDaUSW(pH-K-x8uLZ>C5lS-y2P`8`VV2mNL0_`&R6VcYrdNdfA zW=Ty8UGy@r?y-&8ii(~RGgF#yQMZx(OKk*n@6ZyX=RsF_JGPMR4v5v6%$ zV~>*zOiSL*Kzn~qEfv5%$zpe1p^6SVag4>JyKUAo_iHDu#|ODRorB?cJ7Y!5vGKdk zf=h5zr$z6Akiv7@6*w3I5``b^hkW4YCgQ2-+ror)xn4w8FV6w%*kCtW76mf+wYVaS zl=>QHUXx(9IOEo}iEr7g?<@?QY;>9~?1qjVUfCBTJRl4Mbl`xzb3ft=MG&mRu;!+z zqQi4j8lMQhj`Q0qy04k=7i}M@f{8Ab_!T}gqbY`A)z5QQiZxfQi(_ln0Dye(QAW;& z+f~M4ngqcd*jMkNc_mS*p$(L9;$F~b?4ob>3CPS)_i%tN4d;+I*?-M84=yNQJ|siz z|BSQsDaAp_tsqV$&)H!t8_VHQ!zs}j^%uu+s56!M$l~)VMSgG7Ec~XNE|g>Tq$8c0 zc{Y!G{(@^qy<#so*TX^wLvq2A3yUTR&j9$OPghe^e*sXvM0DkFGW%T4@Lh4jYp?yS z7-=_e+^7|UH)5HFP@_1r^b|K8K?&;HgWT9wx;U?n4^0y0%VqGR=7n?UaU1a2-R~CB z-OoPO^1IU^f#bWgQR!#*=aX8t_ZPE&T0}0#_gAZd&wgERCffeG+091?0EczQzu+gm z&mQj1XKWwtum7}&u8t9O4JQ)-lxahzJn_bm&qRLI*M=^9;zJOYiOMR|j-`9@r$r>t z*N*3Q;zy5@g&{4|L6mah&nBORrPbF#)_C%nJB;CQUnLS{ax~z%J_Z;M66t<;Ld!SA z@T!tP3rA6Vopipf7x%L^fg4UIaVEVaBR8Q03mGcyc$EKl<+qsc)yG0IjnIXj`e3@v zGSc~;bQ6_AG0h$Q!p^;Wc^~tHx@%X`-<p9DeMP8d{G)V+dp&*p+xa4;u_LnrMTvHMc@fr z02|jDmctO^Ys0D>0#EV*-yqeXmo_qgXWBmn)d?BTQ85P@1^GXxfB$)|{~r>@|GNkO@Bh>iB1&!m9RAJ+=R3!3-@Sks zSQ2c%i>KfD;CJy9O3rJ&h{y-h!8kzL-I>Rmy|HX+MZfbw&nI+~2omk_ufOxbevNDe zT_>3cA|J@{S+x7yW6g8x)D%wSE7RSI2aT?b7id>o*Sa16A|cqAhD&naO6DSD@B5A1 zzLo0L!HFU~U)McV@gRH|mL@z?w(?!Vv&am)zT$1X8`>3ksQ#yvl@1Y+{y}|}S+I9R z_)xx91}sL@(~$N@{TqD`=+&)*SOx#yOu$CZdl`-H$x-RI2k2o7Z$f=#F^_3mYiqyz z6@7w{C^ieJZwzLsIVlMYyEp<;J=K<{?8Xr|0y+DHjRXwQybwU7>I*Xk`7kQ z7B_OZF`h(w94{ktz6N>O$aJ1&QY++2?*;no&^~b?4cCaQnGF0Ys z@KO@OeC_HGMIpAx#qI$?nkwS>WbY-G-nN9EJ?Ob4rP|-c*q@!UivTMIfCvFrQNaBL zeCF7@-S5}0dl4wYN5}6T_145vnL+Y1KE83YW%Qagv zfU!D}ahjq{BYP@)l_G#p=jbD0R zpUXZOs{bgFv0gJpdRSj&l5rjN*7#jR^;QHu=6dE~1K(m4I)2T`6|Clz?J%<{_fs9=OUUYiU#jmvogaH;4&#e?5? zodvl69b7@9N~^6Xa6BUFKg!g92(I-%joLrmzoNBNiONAh<#%vZHEECfbr;SxSM`T% zr{L(|65xr=-$hT#BFJ?P2m8$iE33A!q0V_}P;gDrRI$b}1=FKBCI|&)R{fPk!!G zIv;OT!ApA#JOoa6l3&MMXr0tL?9Nh9(IvOIZyzkSggzjk;xW~>{r_Ae_%8~sh+7;u4*LYW zqmf}efgqB(40RGilwoHmGQ3}zEsC)x;93;@|GT0!H|ik(1Yr8Jr5-RzpqWN5ebN3~ z{fY(rCBi+15aI|Be1-gDW_QT1UpkvIRiX_$;Y22Kpqna|&fw=3sx|!% zZxwxs-RE&`)$*0Igd#b>><)$Fd5V!N;q$~C8tH1~(=|mGX47TNp{h7;wQpX2B7c(7 zjZwokS8NIY!7FmL-u=zE>GHt*GX3SJ<@3@XNhAzYo>#PdY?GPoEgxYckkP=?32THW(Pm*7KgIr_6#>1!hJx^Gflc^R0O!-UYI zwXRQ{-&oU}PXl{WUw#UzTsgIHc!)?#Ke0LQTck=6nF`daJ3B#dF|f(h)nEFtR;pxa z^p&UOg9A)yMeBWrsQa~D9=^xVFWJT0Q3NI#CqNU z@b9Rul``9WfJDFb0EYHJG{zTcf`r-Kz9hUX%`&5zJz>;@#`3e}E3KX^aGDb>9@EYb zn8!B}^MDlc2vVI*ztYBPwC7+>_W=VB9QFlop8U=KCx)}KE-9jDKh2mo1#qyhwr@$+- z1G0}2p|qq#mkZZ6>;Ak4nk+h18Dr5*tSg)W_HQj2js1Hc!*uZ6m7{J}X;Q#h2b zQv73K2C&@v!MMTM^Li>%*{%ENtt5Zg@_3md4}Ur@ZT^TNz$3{nyW59=!H|!f z$D}8a3Li=x%$+L}L#yB{fjQ399rskoD~w%@QNfqV)|k5RY)k%&kUKgWmfEgts)UM^ zV}F(DP?qeM%Urf9=CLBueCwrw+JiPPc-zs!4r~Rfny)FjWu`ns&;xw6=KcqJmyOYq z2lj7jD{)tEO7kMi2fZ%CmO43$$XmQDYzGYF%gI~6MOnRCmcG%^?n}0^?|~nl`gjG1 zf18@od1E37h4Fa-Dmge|8G# zQR$JQ5lyRqEnH^1?*kEsJal!X{U22q+H?I~?!Q#Hw7yEy-ss=NU~V+`RRV%TGVP78 z^(PBDRF$}@<-;-%w&pe%H3cf6;uN$71CB<+dCIAx;c~URlSSGNjY9((@A?zKO(AIg zYJ0QQbb|qsg9+QyweL4*H)Yk!41$!_mX{V(3Zz=xH|!nfpI5AP1`%@_4%Js~^hPnh zPM2?}8gjqDSgsywID-wPk7?#eAGd9f>aX0mCybmUjTRKP9srM%8)pmQIzC$R23Ctz zaDH-!a`NVtw$zaiqx5(!7Kc$yig@QsqT9GwW4vC+d>7f%l`kKlj%}A$Ict@A3=fC( zS7$;Kyq}D^Cmf(Bp9XACGP`NiuWAzCNM7FMVM@XIM}0|6HtpN^u5ks&!0Xh?n7%V_ zX8=M=YvOtWM2aL?%t?#HYhsreUHwR97`+0X`i7A^(($)VKa#G-jA2q%x3>sYGMgW$~$!OZDx zIjdlww%BZ|w;}Ax+-Df3{Ya&_adRQ;+3Yy31)vRClqKyBJR4`xNg1(INR19psXF6u zdi$svE+{i;!z2edY~RLAq{2%8;-xhj;g0kllLuXRC}DAkjn_U_$=%F+9s=Hh6b_fL z%{eHAEWdYFvN|vh?`Ws^;*X1j1|9zceEb)o#ugbnR5(WMi^{+YwKZGyokJ3vR z5++-nHyptwy}a08oiFDj?1@ElYfm?pBcn!nmsnG%7P^IV3-3KIoGQlIp-GY>E!HZ( z#pB-6y(pf`+e8h?)kV}Pc{VEpq#?(E!Fq?Y<-^`YBdr#1mv6Z8g4?Sd2#ig;L;sDj zt-&PTcgsT!)jP0E@laZY#+to}g8y(Bpy}I>g?fjB<>98fW5f&n<1oPgN}VE5V{vTc zd2>y%4EyBmb$@?yBMk#Tv}@se0^4|vJkF^hO8nQ0XY!y+K8y_EYjXQw@FqP5ozQic z3I=$oO?(B6Oc-SBMxUY*1fELT&G0+)u|%W2Z97v8KG&{)9C}^D9Uy1|n4ky4no%NM zFR0Zc1+PJ)zO4A#?IYp0t2v7NxWBFqVv(c8BSkrNKSEFn_`JrxE)1C~)Y>kPVq5;wiw=-p`93Wp-va%J?aPMZlGyPsblz6a0W|%nA+Rh*-_|)F{ zq$Yeu-88s0^j0x}A-$2z!+pHF$$25eZuu!Epqvrt1*j8~_ez42J=c|m!qVk(lNf_< zCu;v)x?hi&B7Z>Mi$j%DM>R~|Zoz_x2;s6EQ{T%rl-I#Uq)mfJl}t`_Y$KWWJw)}U z*^=aWQ2Sn_F9p7Xe20C0yOtNjyroK$IX$ozhB*R5sX)h3c}_>B@UOV{r(*w1KXj-Nq+r0~e?`&Jbg=J#=w(1xjU@fZ*#Br(y#a`x zNXd2O?@AmyV(1UT=_M&iEP0rQQUzbm=eRs$dL1L=hvliQL=S?3%tla!5eRn!?rL

60cfs9r;sz#(V{sso}v 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%0DLZ z41P!I1KSm!%0JN3daORz4J;Nxb{x+pKIqi{(9>C05lc2Fkaet%@5*vsKfo~W#{+w` z;>^nR6qYbT;i5ks+4U@^qO`}Yvx0@jMf0A}Px6=c9s+C|hE_8i%LWcHrc+vil(y5! z1DY0FZNe|FO5`14_{9@tm4g?zJ0JRgJr6YuVtA23uxm)k7<@2a=T2oggo#H5+*#BK zzjOc+HGSI=2#m15CiE*peL8;F*b-)`d;P&6mz(*3tVvBsg{0xa&>1mUc8Y=J3?JGC)b)H-#r;l!Q0ICE;9zuoN+ zcj*;gs&)A;1(9&=SLCd7{qa;$!fi;$qRwsPB~HS9%p#}GeZrwb!eh!~sm^2CA0mmK z!Ex53=OPs)Js09E>OGe};3U0Pa&qdu*1mK|dT&%L)q8I>K%{(jIyf7A_P#4h`5uf| zH25A(jVzF9O+!_HKC*nai>GAWk_W3av^R`f_~m-5?`MGZ9&)VSI>is}Z$Z zr7Y_q9w$X+3=bBOyFuR{swiiCIi^yML#RLOX^=5(mWVvJcK<7#R%80IN_jr_{?{+b zOc>il6a-@X!!6{9iy4&)LgoDt4nZc&3nGeQ!~JhOT1{9FDitLU`y>6yOc5YaB^mmG zD4d+>4Z12N1)+hrkwK<6Z;3uq)*g5l*J{e~pz4vT`#|&uGBYlDQDybmf%iFbX53m; z%G%`vF<*krc+Er~>kkjaR7^Rtw34s;7R3KR#TLSt3DVY60|vX%Kl!8MvN?EH~J+^!>>u#`>ikX;3;_zU$aGRB?TeU{&;b4vw z$XYE}O!FiCP_Cl9wR%joX137Kr>DWznpt96dD=sHI&Ie4Wz|}R?nC)6K{mQ=V%o*A zLj@M{Hu^)=+U4a#pB;!Y{RJ_d>fxb6k2aeZ2h}?DheKcdLAEH+L)~Wj;Ub*8tubAV zZo3e%z!z+5ZF=jWUbpseaa^0N`GXq0KKJ304{KBd)d`l9!R5<@kO{wq09XDtXwA50SRooM=>4nMZ z|G&9@`!}@v&;7#gl*bi?Q#I(lRU)+eWts@>USd_LEShNvy~6XNr}FDuM-=UiqZGQGtl`MTvlYPzl?v7d~1&mOLxLjP;Qz z%$)Q#JjN&&izkEOt(J(lSr}3s>sKr62@;fg*^!UIt7d5dl4C8*_61IADN*B|jllb8 zv)p(s3e9$sSA1QcqD;lCIN}|sXe{5Ffyp!9f3T-$&(l%9u(B>l|1F}(@`j1lDl=NU zdMG-mdNoJd_p&uUKjbhCTp0QD_U)|aVF_G`a>>rN&VsD*^l%;Q7 zh|*VhWDhHOagxd4R@=W`cxAtP2>y)v23~wImq$(N9PTPhoOE89t5mw|m4!57j^cSP zbtp|E2_c-ae`Ew+8j(Z>IE725Bjz8+U4{4DerL;fdn0nYJ3qg~Z9GX!^aw)&Zd%}T zz1e2v#k3rMTwOaH$t;WiE<(rC6(zKbShIR3aR?1zu&d+7BTiAWxgE^xg1m#|55qDm ztUupYV?()a;PZFUcUF-SQ5&&C^QpY}k>4Dy^HEYyFY00ks3Z(42Ej8M8Iu;D4An$` zI|8X>xsxQgJ~j!}4oi+ZdS%vMF56hlF*)SQMaq=4|=yg&PiQ_J_t z;L?wR-(6xdQrGgWU^caW@E+I2svNDyq6`C_iT zz9FjPA3F+_4s$9`j~>g4a<~XZ>o0w&5;MAVtAwN)Tm2JE!L0XeVMcHodaJA zHNxd97mWiCpZKmS{t z`f)&z`yDC0LSFcLEyyqTqU%?!9*ZU!zsqfHW5~{;7N+fFZYF#d<$o1nO-cNV8!h5t zO*68gRk}7s0N*X3p>p~-r>o=!5EksAvP{#zzP8LIT0Iltd_R+EiI6MWxAWGfF&&BT zq<=8KjrdudoKXwnC|1JeTX9vU zkCA}?yop0(gXiLf2vmCAmB29miXKC1YG=D ztJuOc1wv^KA0qkFiPQpPs<+VhY1tr})293Gjk9fmzypaNhxd%6d~eYS7{m`Cn*4d6 zAMOcnBfomxwh|EJ;#=rRxpP%NJYn}ke<*l~t`<$ZLXshOkM+T_;A*|!lMhUT7EZSn z@(}0pL03y{^)gj8z<)cj{<~N1|BElsB>(`R1^y5CLL657_sRRO<>0@8FaJfM?ulv+ zf_3)+SDSLQ{|>(VIeA|imK!|8{f}jKp zDZLT_3+4zV1W*Wd5(23epff=v#tc&~V@7BrHzxh%bayuQKMM8EnXs!LD~(?97A_ly zax2iXhuvSa_@hvtdn10>sb|f`tk(2c<(K76-4dFrRPV=s6zU4(3-8sn^{zO8^s0Wm zHTW~E7;-z?iac{s--bf{Q+BLPdDmi+nl@u}kgK}oe*s^9-?mJ<{Ko2E;ETc_7HR&% zaWpeb>rY+g)k=1vd-uxAz!2r!+{`!D)}L}y^Q`l#9;_03D(!z1>J*yhq|DGR*8Kd# z?zJ!V;KzAMt<6@pUprazZHwit+IdyV6nHjD2eoZB6qr%h)fnVeNP@2rLU=Zjv#~at zRm<6b6zYG~W!ibRYWIh2?p9NhI5omfc8MR802e$(4P+35?M5(X_;xcyxS*(oQi|89 zl~&evrzLf_;jbvzD*Ffc!lR#! zG=T=m)2Qti+=mH%GuRtY7Eam!p(4BCI;i>7u53_OC*@#B-=p_ny}+P~^D7Ut?{8`H$P4DkcYTKU*y_{5aR&o`&u$N#9y zP~CC_L`lOW_G#mBd}7~~bdHZ#-pUr9EdQy?6jSeD*AuU4lC4)RrCP24#>1;u8oRw%*Gs3b?{8>` z7!m6-_e0KSr+_an=2{ro{;JFP+eIb)7~YUvk~%2`Ssgw`9MPg1zyjOYOW|q2ThJzQ z{h|QI%rx-b$|g!7HE4PI2Z*9BJt!WJCKF93KhS|+VQoZnP`2~tIbp7rN1;JI>C_&b z3F8lD03M76`xn_AEjO5)9A+P9EO6nv6xG{z<2!Fo!`nNth@X53`0z!G%y_x& znSn6Qs5yA?rv~wW-B%FC?0XHjiSEH@w~`FZBJHmpAhIcZiCCA(7>J~`-vf;FEC_jY zU9|d9%SC6>F5OGJ9`(%H88MzYFV4`7x5{$%UAvZe%B0-?>Wy4FWM+}?NKbs{m(%+c zT25)no#uzugTb73ALVtr)!Dl2U4Z0?$ZULlEK#9OxdV~m^HiVJ`w`|utHkRO(rVTw>>SR098M$>;>C(Xn2vqsoq# z+etnaX`iKJ#j*^U3*nN~xJU((eFQ`AH9_PfE?0aiBr4RKh{zKBrq_0|y>eq-VBoS% zA@q6&iF=VYmJmoMxm@UeWHvlv4ua|-Iwh&2BIziDoGkmN6>v%Y%I153pDOkuUzJeK z9B!YEdHGyNz7fEYH%UI(1|(2B)-1DNvZ)oq;QUS)uSAauHy)lBFjNo_vkll6!O%J4 zzpQKmsI3@7`43Tah$!SWv5jq#eWyrZ4*^hm5YE@aKtubk_$wv$qtO)O80EuXUCf`R zNLZQV6j;+Ph1+sU2Yd}jaRIyOo+ZFgjYa|6x(FHFJLtDU@EgpH7Z5V5Ei@KI#&*`& zm$^V(48=ds1d;S{Y>pTN^Us>zpt{l^g1k>1wH!bu+r}$PK5#e#^WSf20g~9J)5(4l z_VW55k#$oTW~>q*Se^lFy5$r|v8Y{>c;hlXQ!vA)&xzxzOCv`0Y<-PIh7>Qnpc{>%Osy&U+|NpLOg%rl7ja0k?gU7nFfCNN z50n@3kR_x z>sa54NuNl=kZ`63a&nN)yGqj;A<;L{lQ&$ns!!itzIwg3)gpRD^{kr%=>z8oJuwJd z=%c^5t_6p3FFILyZlM|bF^U|3h~hFKZ^SDRz{L$U9}I5~`xOr)Y4VyAz#uXXF(C<< zyX0J>mTXc{z*7A?qTc`GX~PAe(?2IrrxgkR+-TMfzw`w`q1}kgjG=Lj)gl%=#13F! z8bMn+8gov%*wUAhF%CzAkL%+!ZwJBE_BEO;;7xG>-$w#Ow8XgtAC_dm`<4PIu!6d9 zFiVJ4OS^NanQi-_Z%!Ju16W&gpl&^{|skPE)Zg-aqy7u24fq&=tQg4d!zUvL6?2fn~``>8hP zeFT+*5S$R@N&1!ayDP+A9`54-z`^})(v#U7_>)?`u4KeipW$TG1mSZ=zzJu8h7ki*sNP zeII{Sfe;-EmA07@@K7QThY;SArBkuCQ}Eo^&RX)E0|${Af#@p~1{@)8(T1RVQ0+%X z;B@Y?H*|H}@6aO)d#|cP_E61O8cF7*0O$04DW+pAhJ2xb z0?|Qa{15%^R_N#-I(ubVh^x6^=(Op6rO{qZzkEBLPVbd;Hf3+46DCVbyy&g#+;gU{ zKn{RzX$+OW=*tHTpa+l?yj4J;ZVIbY#I%Us#Vx(@vFMBtbqKw+8E5LlFkHXolhzFR zCB4kw8B!fNsqk3k*COx_8iDCyF%@mvs0YCs<4In_S`KAeVif|V4?ft-hhwsIK%&9= z@|MSh^!cx>KGsRx9d-8eEC!Ll(U(f_!dWc2^Hhy&DD7Mv-9_EV9dT z$ou6+E^OsbM&>LshPXospb1R<+VY1(gOceCvBAkPsH9))_=zy$$C|nou2G?SxBlVcn@q^5u**gXY8zB;9yY7$ZJtUwcHB}oKUS{NwD4l_Q?y<{ zWsqVshl8WYo4c(U*@<7$OT4)to0mI9tSq> zzJ9=s&?hE1@8mqW=xS4m)k1-9(GDWEV&$;@VJv6cyA-cd`)~KpxZl_ueYs3uRC-vh zP@O~fP2|aInutC4_4tU<`!w!e*`Nad4m6xTfW0@51 zTV+VZWF#n;v&O4`P_6=z=(YfR+e+7T{5F z5om^)?4-TdvDX&3r`56JUal+-?@6E;##!yUTfMD?u?}|~nEJYk+n&6Jf2HRlwYx=F`p54||&oPg8mKWxca@5}s|_0i>~$6Nk?OJm8?ny5t@jl6Zel(ToC< zn#rCX@!kOgqC&lQc(Mny)APNc=cfwI;8_T%5lqRzXmY^k(oyeU;LAFyUjc>-hmYQB z+4uv#=(M#Ke7n;b{s(;NRVTQ^KgfP3`2)TbWl|q4Wy%+Ul%x76{(vti+V7;#NcgYw zGE?!gPW2k(E`uu6q2SBva?Q(f9m($o;onWhzgq%+w`KqC=>FZc z`n%`lcOS{hfbhzY@yc+(%1HLgX!pvm)s^v=l}VD-Y2npbS^~`TfPhUn00k5#141*u_$-^`q+6y*h+wt9 z7#(~)90La8^(Tb)=bMzI+Z?B&^df;YL0eFqjUEONtA?bb2KSzATS8>#VjGDTV~5`n z03H1CkOTNscGO6Be{8Qan_=)c!vF$zHF|c9P6fnSkl-$M=uO~X17MiXcZ_rP>;n13 zPk{gy1VH{AfCYoKZqGAt-+vp91_~v`0JkD`10wbdH3vchH&kM_Q6N1Vz`Tv{yaQ+r zI820}pJybVbkjHvdRO~`bb;1te{x>`OmhG@;^4T*0n9Leh|mrLIp3r|p(j-xBCSES zK=KxSip44zK1<_E!$42Hx0&$jOZn zES}lPyvoUP&xz1h3OqZ4)&~5h$my2J=}zG3Ue4*}_{s6wsTIXBQU1}X$l0~Y*=^w2 zea_iq&)M_Z+3V{W4B0uH=sCRUIpXJYq}+4l-gDITb2P{~2H6Fc=*2tJ3*65a__-H^ zy%)sm7o?C26ZHUc(aTwrfN7OWdec9YxtC0}hm7l&Y_a=?5H-{!(yQM!aI|c23~_Lm zG3OH-Xguquf=+M@b#RP9JL0+5Mln}Z&ey1)FBKrign3tTvFB=JHxoH<3_*wIf#(zC zX!AigD?L|hjJMXGZ*6mL?MQZL^KKnKZ{X*^eS+M&*RE5k-Ff$}8Ry>luiphi?%sFZ z1&Q8+Oz*=@i@14_n*8shKCkEmWk!=d$Z!B1*?zj4!PX(B7kIs|B@^ppAP^odyS_r zhvFVm>K^a{glV+PuzbKZ_HX~GQ2%%EB~zzbuMDVC6Go(aYSiIzvi5HZ z^_N#1zAF8W&~%J&H{d_u3yEkrvHqpyXfpFvl3N}cX(^zRRLl(nEn_nE-@%t^91e}OMKMh~ugC=0}DGe%H_`dqc?_Z(wERc^bR*NWtN-K8$@+g&sMm=B(Emq;`c9oBx+pxm6s9b7{eLLb>!tBb zLG1qmU;Zl8Wl6kt>Sf73!*l$jP?w{MmEw@6N&QEm4&qRFUs}}gFNOMF@I{fe_pd_z zJ9VQH=Y-T>g}P;{XsY#+sb3xRl{{dgf z!nic#>57{)6j{Gzamf>*(7QH|rQWedE?O z9@N-wCtug2(lZa>J_vpjCG8mkAWiGne5ba^ZGh#6 z?N-k%diB=OW8oXC5&8GGEh`SmR`dF{OW(XC>1U^3@+?xgiXuZusQDpAT!mzEq z%_E4y@6EqZm3Ui3GRB}4_)Jyvn#PLC)GnNMbhcSWDa$-qCTm*zSfv_<^KVD+l%yKQ zISnrf#D@~|+vI)@tTiR~qb0B{j9qh#;Yah9jOLdK7qBZYE$M*RRn`s**jKmib=cST zA__Xx7v~gyzUC3YPqD;2sNrE3*(>p4L~*GrESURZITqwT()-4nAU4teAc@_YIw*UU(x$3qb;I-}teD&H4r3>`lj+71b_8)nm>L^i$f-k>sgI39cpX)`Q08JC5 z{}cG~`T3+iS2mVg2pF(7RSX4RdV4O0Z_&=t|DV7Ya@ePO@p+FAkhjuTrbyEG={{zx zq5lPZLEj-iI-P2oh=zhMJ3o2r7SKO;{RjAh=;%!Ta&I=_3LDKH#`sV9;`C_Ffo9ZsH?!wm&tZC^8g$8G1v3{vZdU zzYL4!vZN;Q8R41^^8jLui&+r-(5>Kzot&Z;=UZY|gMu&Yn8nN#?IY$Q4Ix8D6bupV zGUhD_ETCW-rZ6hvfxbd=M98lqEMS9T=F4>E`n4QewT;}u10XV7YJIsRGb;>&`4+1)^zm=39P zR*X=w?4Gx(59w5vXA>zd-I9Ped{b`YJ0xy&m{>kE_gDmDoddpk8ytnUPd4D|`eFPprrqC+)Vu}av<{I$zs!>ICC zZy(Ku6c6(Ll?V|8tcm%H54e?7*0Kl^Zx<<&;|XyJjZiqEoENuYMmNma=R)KL`UbE8 z?0;ZE42tm9*i}Godx+%^1v&oL4`k4}8$ViJtdCA;&BWv}BT>gZ;5anFLHOu-%T`Ju z<|=vH=!p1^!XThz4lKlVLYzA?KH8w-XFoY&lI<>lqlJk7!!sjc6zRyi9q9}0dd~=6LP;`*E-kl z?NSm}Fl?@c>OY@Es0f>d#lVH-u`i>N{uWBcY9jq@UZnsJpp zz9=h_7mqRD-rOZ8A|?_;fzgUQ)H&b`q(;$O_eGX!L~ubo?s|$sxf-Mi6mA9?wxa9e z!M7mF564HU$M{LzfREmd2x(+QVR=HezRX~H(gd_ftm}G?)189iRcW@AL~=0}Io^Yg zj_ep8^1<_KZx!<(@}Uz}mYuv@*-ZWmge&Vl*NyZX7Q&0wJq zByu^!Vq7b+XijxAAv7Z*v+7RsW4~wPgc>k&^U*&10;~c1WV>}2-r75-?A=mt!)B=~ zjEzX&|w5)TQ4foVirsUr%ni%>^9(kJZx z@^PDStjawkjq29|(MW{8S4@(i{*a-nmBDNNN+{~<@+u!tXf*Jm?ooZ){(Asqnbhb^ z1oE2P$%b^KfWGOQcQ*<)4HrL$MK@0Z#NUs|vLRm1XF@`Wi)~J~5fWlGiyjE(7g>$x zU{5C^+gE4kz}7U(7+$~m_u$&Y#IJuiH@U}AHp+4>yFuB*d_#Y@FAVb+ELP;;M7Q36 zZ&(^J3W#88{bO3ZEuQLdVz}RlRMb7ii2zOKq55N!tpw``L3Y<+x z>`B&YGDhfTgfCUpB1SQfW4~`#YXy+Eb7s(mEcQ$K@zg5_zETY|U5K8imnuwGhhTIg zGjh*JaKu|wzC|vdyka}sB3C%T3Y~%t|90+MW|-W8CHaFXXTuzA0D=&vSkg-jQ5ZY)ajc|M*27 z>ti+A&Jb8bf?TLG<@iU@N^-74yu49Ga+CC@cH!cpQGIg-V)jw*u5T4PqXzAxL_bEO zq(*C~6?GpJh~E6fC;Hi7`BRJkC!xGzl;O{oB1H`!MZzyXmlG9?s($tyCv|4Ucdf|x zQY)#zDiL5RMKk^SHk&jU6+e`vIGprL-bD#N_*Zq-uU|z;qyF(fR}{zK$K*DZ@Gg|5 z(nlwylqCtqaNm!mD~v5DCCypJ&u6hOHYrQQkKyEx*>;Yttt75!#Y0wwl-H@p1z^YD zVXE{njqidIx258DpvNm*WOPq z>?-7W#ei8;}5|(BXj(ZXyJqfQpiC{H} z=rIWln?y>Ud{aD$+&qc$Z4wn4NZg%7yO~5sn8LuB!laqP;-12mo_eP}g<~~^>oJ8F zHie%&MNm9N*gQq_ZHjnqiez_+^k#|-VVWFgnu2DUl6#s;dYW2$n#O9H)kvA7<5P=12(UG^DkO_~*2&=J56Bbi%Z8edhFvwZE1{7>0oj z=d_KxWA&@&Ovkj10>H-54I+g356#-<9!M6u&|rwRW!QYE?Yx!M{Fd9iZMIggLSy84 zrK2>GRRB^i7TB+B{?1#+!C1>>7s&$$>`Sg|AC2@$7{-EI*F9UyyBX|T2Ml2D3Cv#b z^w9lMR%`cd;f7Dwk6Fv_ywbZ3DS;X(!F@5pYB8b>2=TO<_m$R@X72e)gQPnd9_*p( zs;%eAjI?710@ZOcTBeHr?Qcy6S$X5hTy5&$0o`FeikV8KUCFYl7kx34w_!N6Bd zFUATSI;JP8ty>8v2G!<1Hbi_4TM9K>NNNU&;e!)Nz~Hdu5H;Oi3j;O2ARSxyY7c`| zdOgL-@G)$#M_h!jSvSDhFhLrrNZCN-#6StdAQ%alCs9)#y;SuUl+nDLlnieNu9KHT z#kw*GjziStg9)PnmRRX4wXv@CE$d(yhQJ_b^1&$KBdNn6XxPFlnHh%F{q9`V?8OSV zT3o;)0{2iZjGQciz!k~D`pMsx#WvuBZ9xzPe58)(l@L9kAIvg9EX;~8!UD!*&1^CG zX1>x4lste?rCpO)xdtF_4wEyU8`IoL2-k!$_^7wkhhx&)9g!EX`n6imr;N3LxhMD2 zN*@W5FFEid61+TH|AR1$vYF^(GOB#qf)BYta36f$ScJ6RHvn!It{eFD#zY85*AXK| zo(jnkf9)#T$eVmU#C9#DY-xziBqYr^n0|dE%)oDvz48WOvlzGwSGR@(Mv)9tZ$m~2 z1r8&i+E>79&?7;FVSMosRrL^Eoy~Tz;8SgpkYdaPs*O#tkysPW)u8)vBqkNoYk;=p zq_7pI`)~k0&;dWf<$g;(Z#9H|5%Py*sjPdwpW6_0fT(JQxQ&DO=jSrqtXUt_oXqy& zEnwAeBqDJa2)U`GK-;2m+ydVI!)hA-H;j4COc_c{WOgVZ^yc%pXo9W1~K=O7MgGj7StX6|@k&Mnk3T@WGW{8nJ2PZfSmSQX$Cx#os z;oP36@@=fr;PDB&W(dg_MD?246v*15rAdWhjK%T=^U zRpB-2Z9uf!quw=?;p(mM*B$bCkqKI)j%xeP7|opqS_YPljetGJV!O(3%dEe502shI z{iUsKeG8lgH?c5C^3937n#IRHP~wb^{kJ(Ep2l~t3qR8KL(^5;;Jr4MMs9Q&Q;h6!!D4C11cAR#XbytgwC|GVZA_xC!<_!) zIEoo>mv%b@hQm`_RX*3Olh4mDRkM~^?P}xdmw!4@4Ue!B3;Q;{r`3n(lV%g@X$>d4 zJ3G1gmHy;KM>9>i@j6>Sq(}SN_w);oiBFiWk@2U8KxfYY18By;4Ggp%H*4wp8AikYRu!q^#0A`Uwx46{6yOqXy#2oPa$)Xx1>cpj_b3YHG6H6g5q;^4 z?djHtD|5sQgwY0xi*fUJC+-Q5<==5%7C41Jjt`hH`)aAUH6qaAC+m8Shld_%!}16Ok$ zqH~KQYH6){d!^%P%PL}>dTZr$YY!bQvf66y>pJdxeyY872Hv^g-MP};x$)k)%iekL zdeKABeA*{0c&9abuStSk{k#Dp)1wnfcT_kLUS(c>yiO%c*MVp18dsKnpN)eTsl4~S zLRmE+Qsh72?=UqQfu4&1vtVzQ7sOfpa@74fi*IxBXA23uhlzAPNxTn9HV?^OKFJXe zDX|Z!sSg>Y51F|SS*bnflT8~0dV z`dHEWSo!_2YT>bZ|FP!ou@?ALhxb%Z_tZe=SNsR3*9Wa`T5(28rFdbg#EIy@?1?C! zux(=69~hnQLKs-?*X1-FlS|Z-O4#>(`Ux{(pq8Rp$#-x;z2B5@fR6Bct48;Jdf7#4 zD7oiot@=o>e*z}qxR=JyRR2jY?^e73Qt9Vc{I}4M4mBYXO@==>E?~0t<(n$fg?9!d zTr{XK_2;na3t>0eN^LB+SZMK&V2U6lwl-Kc45U4;*L|l~z(H_uSzvHm;2|COKosVH z4C$=&m6RTk5e`^8D~v#YB{B|x90VWMz8*wC{+tD#czu3sg&aYTYg%8Q_92fzFhCd) zS!hFMEEt50t>Qg-z8MO@R%5ENy`UV9BII>FKDeM7iKCQFVETATJ(|Rz+u-o$lIB+$ zhs|`=$1B?LECH{}<3Cq)lX(&mfksz|6jMbC#)fn6SMs-({hvDLc^z{TjrHE*Zt{g`#VR~Lhrj}sWxqjG$KL>ZkB<|h9)Ffxsr5E zj<14{*Pl+ars^Gn^v?`lx6|VX&V$JU*#)lUWG*}2$ZT2%!uy-Ii@|u~D)epK+HCN6 zA85QcKAu%~)HBdB5pZAbjHYrroj&tlA551H&M6wZWs~ZPYA~}TA3BEU_LJeSccVH6 z^A6MLcs~m~-(T*})H*>#UY{SaGuFuNqV2%i)P@cS^PWM$Zz#bznynAGdX5M>)D$4V zH(W$rJaPDVsq}|C3Xim4KFTjN8Qzp%FZ5Hl^xe$d4b4$JWKFypr4bB4%?~^{-aR)P z!_Wnce#&@hLLce`d4_iCM7*1Y9aWZP9YcaQSoh0LI=F4xv0WYy#@dj+w-Ix1y{lX@ zB!~j%D3U&PJkVyjjPlcEvsCNRDZ63tWX6PV-lnGV8~79k2jMImn;!*ZBE}JhH1A1y zD+s(VPB!p;Uos|~{zpNB@*u-Z5Vv$OH#p%VLqVZ|o|Ov@WlM3Sq^kg9b@Q?>V@>;| zdua`Y4|0|>TS{uN#TVl+69=Rk*{V<4A;C=fNIGf7At1Ov!$i2{OBk8mzE8|;n_mT4 zA~O>*CHr6i8pFQpDg)DU>`R=(BlVC7sX0^r`|b*eHp2&6%OF*tnz&0xGRG% zKAN#txFX}r@(st(pM98M{afX*#(?!yO6Yy(@X{T^0e?aRv%w4E{CP*lN2`I3(tznPhs9RVw>Zw;OMt)YD>8CacX43zqVDxg_A;6 z$p$FPCWQ?-7*A5nyf2)k9lR8I_tNcq`1j>AeqVGnee}V{$2f39v%jHjQWdc5S!vBz zo})4eRn=aaJ&6{m*xSv1dKEnHN2&eTBBxq@-*G5VjL!4tJ=X-^^exPo5c})=GVIMz znsdD-X^{EFV5F$X!)|8n(mnzD8*?*YXKj;2onS5oJcN2E&m2j92W_?8Qxa;ZTRoFGZ^@AzqEX{~L512*9rxA_~k5i%UCIxlvA z%6EnI-wOE8E$}IEEedYjo_Yyv^WZI9l4Jp>Mr@PAg)S% zjAs`WsSEdDWN{>0JY(jir{!>95|y+3uT9ur@iGHZqa;>oZ^=JN(!N;}lT*qnguN>J zq3qg_s8&(%O$f1YX{AOL?nkC{l1)EyvyIpf1Enzc{bb0eFJVkMT{J9i`pE-B zzPM-63e1#`dvp}1;$ZLg-*ZWv8L{!1y3Uo!dBn$d+nMhqf%!Rqj0a;iqv1V(mKZ@hf#Lg|h7RptC&E7kW8KJ8UlocZ2G3<);JroJ0m?p^dBq zdW4zLa#UGan~t5rEc)r}%cfF9<%9MCn2OEgV{NA>a&q7n6N@&28uj(~^j>L8Gs0}C zPB(*2p}dAG!jB?ZP%dV=FT=u3S(@QjI=u&4BAHD{lH~p`2BU3;1v)qnBey=afuP15 zQHvkpWY3i$Tn40Xs;v_g+~zS@s1do@TI!={HsI~}7k+58G;jzJPKI#7TiNyY-#y~yh5scu@6MtL%smkgDj6eC$mPa+hn>feT9z>ShQde z8_%Z`=(D!XXd1bsW29jRSD8_eOvFcDkA3|6Q{S5wHSITX4)EvNw;gS2H)f5c0p}Ru z8wI>w=4kIq>cSBC*5A6d4Q3_Ov@v8!yz9sxg5Wc_NKkK6%E*^|Lu7|~hq5eC`H%g8 z_*ij-Er=*YQVI-?_;H6A)IX{=$5)!K{<>z>fY|{qqn5$Ch0UzJ$?8PQWI_!1| zID7{>t1p8rGlqxl+GDz1;{E)qe-u9$Ao?^~k~1#R%(Rbt-lBs~1S1wo;?QVbuX0UM z4=4Z~Lz15Hr!m`zf+J~DK`nz&*TFtx3oi$xi?f8Y`p*-WzEM;)Qd)0T9ATuvu(^t1 zyec{V?Ywotzc}E0hGE!}?+;yA@`vuA#6*a>g5|-H%T%X|Q z`(?&zd{&QaG@q8T!!t`INDfmRI+qK-Ks;*^4o_TWd=>|fc-oHuryol@R~36&I#)?f zv8bh1E_!&~$D+^NBc5P*7J2)2QO<%iJJlTh}%zgl|NWJiYwmZZ%igS6%xe z5dO(fmg{`%?gJT7f$7AW>tfFCKPsOEW(!$v$~C(Wb$SKn8*6T=-MWuVAOeenEVuQE z-N)9Vg3B{Cx6O^+Cyt*5SGHO1+Gn~?J$nV$u4?YOue#3yA%YtK*86_!p7U@~p)Ks% z`)`~*7crlOcBoh%erWbwDrkg~Kwy%Xxr&@Aeuy;gO0xQn2dt52)sF0^3qH;@lKz$v z5k72(dz_!?xg~hIhBZ6$xgB4-?STZe*`9=f{PUZaEF2p+;h%Ro$#e%qVFXFp`PW!G zAIEw{Zdq^q8N0S&O!!)oaxjdU#H1wgyY&Vda)3@A!gK_HL5g^1U0rPh zA&?wNLKcx0B`;9>IQV~-+y_yUW^48l3+gRZh+)urHyP~drP>Pu0Kf&oJG zQt#aR@%;Ov^ZRjGvTJ?vi9%5DX@{t^r0}Y8iOTW`x6G!RH;Hb|YosWyg+p+p#3i)) zgvtBylJH5_GRSxes2V^dWv~R-p%l-3xN-fk-~m{7NunJSDC0sEUO?Y4R1nZlirRbXVHO+}yhT4w$^2ESunCq>B7;atoaDX_%OD|gu7C}#P)5okK7NVN8IkUC84|#p_wf8%V_$UdR_i#h+5hpF<^3QYcVECD>9Z z*h3{WTqrb7B|Hx)6keke*(($|r4qd@6n&)SMp_b$+k`$qq zk|~l>p_bMuk~X21u`ZHvq?Yw8k`1Jm3onw3p_Wf6lFy-5C@E5aPB)>0%pPi`;UcAR zYUTMNtY>88ePv~-9Q?>@M66f8vT@F{Tv#Dl464z8pD=i!yX!=;bNn48sqt5<24$S zy<(G78q?ci(^ncZ#1bA4F&^WlAhnXsvWgte}!Q>k?~6 zS{u(2n>7d~Szw864DH91l8>IowmBtsHMI6ECH6hE4#Oo5oAIwO`kqtUtGmb#GAxzd)pve3Ell)8z~xyzKgtI&DqlzN!Zd0LlxI?{Q0mU;!! zd54#J$I$ttl=|e*`IeOW*3kL2l=}71`45-+kJCA4qz8=V1niXtp3;53E&cpT7lc^$ z8SWeM5>Ws{aS&};2uoQyrmZ#!JxHbuq(UF2Qx;}IA8uV1?nocuSr!pU4-PK_$IyRC zDf^N`|Fxv-Yfag1^&srfAZ%4=WKUV-@L*I!nZtZpWKC%FfUU%=ZPX)u%)nms@IhpO zX*?R_V+;c*`t>0GvMgb_1ce%e`l}DQ3P!(5EXnbGs%Lp>;QO@j^0b)u=_%#uIqx${ z$}?)-XSS4Q_Poy;F3%c&pFLlmz4kt5uRQ1UeeP{}?(6$J#ELvLhJ4(Ld{Tx2+KK`e zhC&9ZGj0Ym7Q7K+DN;vrbA0T$vQ()*}L>0#n3GQySh>J%DEVwl4|Nui-orYhX5 zKe?oJgRp9n>^nK(B#gQWGD1=L5(jX^8)@R?AR=3dM&v(~W%(^S#nqJX_EQJ2T9UQl z5XKM9i?6%EoI{erNPjvEiW|$vN^}+UY;F1`@hb@UiKgn^e)@xw3pRSL*nM2ek z-l9~PM*>qQPcUG8G>BytXq^UI(I4i+lu@rUSe8>+zxZKg!<&x^?TGyti!@<0%2L_ z_>Qx|tggngPr5^K&yYNB@Q0(AB5N|I+EF8?hEz+;Adcl2cZXs`?5li@%Hrt>;*M|j z=^4*1nREX+OYu3wP%;Ut`eQ#?7VH)2E*Wtjg^<%Vq1B~{llo)ut!M3BAnSd2?R^aE zLrU#K4(nq{?PCq=Q%mhr59{-A?ejS6%Y5z28tdy`?dvHkwpn#NU?QDspkMgXAza! zH??eUTF;T`hRBE|fSt}Lg=~Bw(6nhCne!Q}R^8jmZM3^Oj3+k5V`o%1NFDM_-5UrS zkIETZE(=;G2+fP_UE?_lXFd08|Fupn#!t}IC>#0*7yjXMTt7A-RXtW|J&tG{TI2;E zLkQW3^LYmQT}3@fuQO5M1)(83R;LTI9Xr87J?T0-g=RhG6Fa{S8-A_}8mlW_<3>3p zhYFJ`ek%x5*99HBfm*VV66iwHIP~t$8E5^1R`dfM%B7+a2XNw?^fTMDwCnrtAksV* z!dw?(G8YB!bG+}ae24u^m34p!=NnfSM!d#zM0QrcLROS|xX5!hIv4g%XEqck)Y??~ zZCAEVSB{AS)}vr-$tz}TP71>db|?>FFGb?O$?NAvt2@M53nHV3z@ggI%I-)slLqmY zHIg0nqZKwtWU&ah4)uQ>;#QLs$Ghe|;KX|k=3S_N1K?7khs9NbzUr`)#7h~(G0lRp z^x(NS8YO!3v2!o@MX&f2-K4qBVU?WmsHFg`=CX!E;`>*yMgV0pF*XcIHc%59GAF7o z2Zyc{DU%fO?*`eSYgndDcwKi5n<3c`QYwrf6>NZNs2RE7HAe2a#6|-u9sE1aOPR83 z1;Zie_e$V5@ft~LKW$RjxFXeZphwn`Es7yxbL-i|D|$8QH%e)pT^od&8TK|ykh>wE zgpeKg!#26=J~hhpx#KxBVUgcR<8v91U2B>SF;l~9GeU;Y?l(-IOwHVCQ7hTVQ9^KA z-6ZhE(T`ju9Qtt_`rkD*Nr-s@yso9FU}dP?l{G!ZO>ddiZd3qwHW6mFC{7rtJj9~s zOsqqwOuQtx;);gX62$$mTw-$gO%m5PurPPl=yyQEdLu(#$&G$GGB^s{0a&9D2_YCX zhbDb5acNU=JO@~~+#znIP*X(@=k04xzdMAGRzo_F4c$<0JhWmGB(c-TZ7GF0duNh4 zq--kXyzd_P)T(WG1*->OCmul59b(h67pDVpx`!x9g<7Avb5KiZ(S@2~hXxzm!_l%@ ztzR)T4KPr{8+^D^GPGC9<5ThSlCbn-^XG^Pg_s$C@RHDLfnKv>h3B@ERIY@N1U$sD zN~t7D#5ahsp8*?T{-b!Ur1Z zu*$trV)U`fd~jrhPqV*`)xDRPY|onT(bBw;C2|K}@g#V`C-C|xulsmvKIFUQd!n>* zb4e!b^MM6@#Y_2fBOayUI|A>#^7rptOa)L}?>x_1!CnI3(g#Z?DJwS zR=mlxm-52)O)h+@Ji4pV1@!{`(U7042L-&S{FCpVw9uceJKH<2{G87^4kVxg1>eA@ z&Klh|6`Phy!{@=HN7%aiFDR{7DeHlANupIi0? zXxD^LN;iW*0cjXzjPcU|)S#&yAc7CmVs*4EtJmDADE7X70HIGf< zeAYUd_`In4TzU2QrSf^|&Yw+7V)-bK6fEA9Dzut=zsTx8|GB$UvpMrjVtPLS4bgq3 zv@;(fG>j+IU)qr=cqh>(j$Z_6+|o7EWgSvugvSdS7}V_khW@x6F{J!S1c3D*F(Muz z`_y9ts$>m0jNHODlA@*_Vl3+N#Pem+lQ@~!x~8>1kEJ@ogYb@WUJ~`{u=es=G+xQ} zUaN}U==R>2ir(7v-a3iidG+3X7QK(?y^j@rNbP;d6@4u2eXJFIYVCdM6@C8R`#d4~ zve5goF8aFP`+6n{xf2y5#^8%H6AuMq(rUHEnM+2XQ^+Lo#al>6;;~!Lw#9#tjU^Kg zf5)F-DW6EEUZT~WV5OMKYCfFApJ=U|$?LK=+n#8nnkyQNh$E0>t6nG@PpjRL^ii`^ zHD4xKAlXj4Qn%iEt|M8~Uboh?KO9Fe#X-N(W~xNHGv$+EtJCIivS6yCai`bC-dty@ zlWFf~SRk%YnzQ*}1SXwMSDMR*@3BA?e6R$f)lUv`oB6JEH=BuE@rXS}ek-y6bYq~v zAVEC?wQ&DKmh&IO&;R5Z_}{afB*6#X=VlTUxgzK=n-?E!)eB@2DUE%b%BM^C3Kg;y znk)WWU<2wI(2o)Dc{F;`q@O8;W;s0+uB-kph99<#CNb>J;-7qu+wI~1&G2Ir1zu_} zK5n}<`kt#Pdoi{o4r+hi@{tkiS_rJ;e;R)Ha72(uF(`rn z(tKMU$2a(vVB}u|8|-jn)6t1QdV=DZf3lo<*5$iVSfoKapXqS<%|Ifg=WjTbkdyY< zC#x1Mcnyc&?`OHsf85WGPsb*XG9KnDiKRkZFbAtwEN;Qt(k@$Oc=H?{6vq7xY*6C- z+5IAeR@7G_flRQQXh%6pSqRp!J1j3NsW`0Qf0V><_QQp6?Zsu9D3qn!q9q-a!R7n> zdY|Fx%UC&tYkyonLR(3ghU}tXR!WVVQJK++1@F)_fd$@(8)P^-Y5nUNXk&W`ovb2r zwYO|h7Wq?9_B9-tDFkca(XM)D?_XI?CrMG{qxUT))?T#b2;EOC-JygR+3t}1wygskSBUoXH_O?T zbt{ABv65f-%71WlXu^0ZOk3S?{{5dUr)o+c1|q7IZ_s8XwQo>XimlmsJ&y`Uo>hXJ zMIS4oQ}@g2KUvODZSU1x?2%O&3EI2-Xb1MM+H3egVf=4r0Y4edA_7a_Ki{1FljSsS z;7fa_qO^}Y&v|RD~=9ITT1fjx=C@LS-Ms5%!Rp~5Exhl`pT(8m%Han~| zErFaOh#mw_n&T!B+=lB7{>^gYzcUth_r`iJ5Mx967>BXM+l!kKV<=j&wvm7&6lHuU znHE~`H_N$j^FB}!^~cjlOKVVbobLhl;tJQEw30e>-y(_dKyEfKpy>jd<)ogsou{Jw zbQDUFZdzxO)`YP%6@!Dig(-e7%dSxui|joNdtHw%c~}@sf1N@3H_J&IX^jwtNxgf} zxrbR1@S_ojWXj`bP%&GKWtACuFD|p+yP-I73;ZhoTSeW!Sx)zN>D2u4iNBmw4Tfgn z-s*i9K^{rPeBNb?=NqRuEF=TCXp4GVQrmK?iYY~vK(m~x1ao#Fmy#nu=442`7V?Ep z!%iCMA7CT19aat_@dq+VOC@*Goumwu&7T8{KYagYIZ0x-M}|~GaWP}?`SYszN)^+C zv0WzNa-QHBR8-*_3sB=}`VaTUqM)7uK4}$FedJcll=Aq?pJ;vp$ZU788s2UnNL4Yv z|KfOzPrN^(UMKd&sMs2F&iqxb(>gjgA9QK%j%tS)df2DGjNvFObjaLz&=}*xRcsB| zW5Z@>q>jF%xKpDfd%rx_^LSI6{i9OsAQ)o+*|QFq_g(m1<>Js@b3Gx2gCv?g=4c3Y zZD|+S3ijvHxbHk$u@H>lnQxFr22YdFC{wHq3RXZCM%a}(1OTc{W12V z+&qJ23kvM1n02I5B?on5x3Qe9=+Bisfd$4FXL^BnpP&Psg|=`mYJqA6<7lSTj(p}_ z_ov`r=hm&AZ|WUAh%8K&J6gL>qQUL1Pit4mmSj8Jr}F29%h$Mg-4k!?f-*Z-Z&XH% zkVN|Y-)d|i)-Lp81lED5jN;(wy!-IS>%w_|ZKCi*io z?Y#e1A0HfL1+z`~`+m47ojuy+*EZ>s9;d)-eO!dnP9J>xh@478!Z+6)8mMPLEk+@+ zP-&OJkbp+Bry-^F*KVX``%g2p#TCYr;Rt2@Q(da z@q3)fLu)RRRX)_ne4H&)X|B*6JJjiXoU4mzuCh@+GWh*C-!|S{<280<^7OdSht^UT zp?qvX^t3pl($bJRc5E&9v@~hWC1_0rXO`V zJveY;?9|g~hy+f*u5(}6DeAtE?6Rh{=WgsQ@abtC2EDBhsB#`c^t^$j+BSeUejYCP zyonLpHbkd#@zwBo3xA?*n0Ndl#_xHX9KC%+R^>7w^Ld9JqS`*HJMJp~vc1b3`%q|# z=9d23e~PQOeH=6UD*K6ea^HJcD3HY-Z?O+S&a1ySlHI+aHv>_|OB~s#?n9{|$%MMB zZ*OCOhfXZ{pXYI}1=DDEY$SMu7ZybR3U*K3&OCT)r_PmqmAj5or9VP-ooi!4App66 zvmn;SX@IIX+wZ({uxi&99$D!-w%3ce*sdM+COFP`zst1mE-2G!596IXZ|&3u3DMXh zd|J#9nb}4VgeH6wtHj>|-ggsaeR&)u>$`=+6c@Lid|dOQzJ^Pe{F9sRyMjG*58QYW zOFDbn)3hYm#Q?LRvis_e2R$(B!JcXM`mdSx9*(0!hr7rw7^Xs3kHEP8n`BYI4f@c_ zR;;MhJPeS}`4#5Ox#V#H@;dVq0>SMEUJdyJTzofxK}aJQ!E9);afpB^at}6WMm^{q z7$b%p1GB? z#Qe8MD;D5KtZH2;(Q*22#^Pk{ki4(W@TEp{eVI)m$S2)j&FJ zVG&J;wW%PpGDL%sFiX8~YwvK|v~at&aEHZk$NO++{0LXR2zR{*Pwxotv->1 z!25_Gd~gUK7^DXd_XdO0z+cnG6qB+#cP zFtjHyEhVr#B(M=Aa_}c|=_m5|B=SMh69w86g_aUU9uma}k|g+(r1XBInK55|ew6E=HQA=qt4{31( z=?VPlN&4w2KIv)c=^5?mSxf0T59xUX83p_qMfw>fJ{e`{85QjrRZAH)4;gg?nGO7z zP5PNFKACOlnH}w!T}zog51D-gSp)o8L;6|6K3OB_S)=V)zm~GbAF?J1vZwj8XZ5q^ zeX|x!3x+w?4V| z>A8>Xxz9_vuMfE}gn4iRdGH2#h`xD98F|PZd8o^IXpeaqg!xzk`R@$!aeedgGx7;L z@`;!8Ngwmc2@5C%3aAYVXnhOlGYS|w3YeA)SRM=52n#s`3b_mlp@9v)j6#8qLZRhC zk;g(YXkbI2NXno{#BmIe`)K?55g zgR*enGH^!O*N(C%$nxL7MjT;zf%kghvr_{>RQR+r`URt*D6Sl;pYbv{JWK2vK64-=2O`QK57N@w}xl7h6}dER&ofo zz%BCvl4XNZpW5??Itm0kiVQnS{5r}qJ1ROms(yFWJayC&bv6igHW_xd_;t2rc6M}j zcKz<`dFt#V>KYL28Zzt}_UjtS>>BO-KV>=liF#bVAljWHY$?*@?<4ql_3&{3ca9K_ zBdKh~dMq&hEz8LYmGS)SO;-0+u*Ghh!Umqh>9l$F9LbE)izXq<=2LfS8G%xxv znFd2PfgJCWFYOalVPcwfy1B(o^Kk|W4EP|yiszj_ntNu#zFVnBCwQ(iRhj{>-)9H3aUCpn|PY4akf2M7hV*(+_P}A@J zS_uYvqw-geT%$Hu?17U}uLjGIudI!zMroA$<51HtqW|J2>#C@36OsEi)14aM_jEg7 zb$J{@OPwmKg$TWVt@VWhbR7hE&%RdKe+W47XxI&H!klNZ?K-bl)a*w!0UnMcqcM{cP%2yLq5OGqH{>}l+w8rmelMTb) z@1?1E{MfNJNhsgTaNzl9t^Tp)?;N1#dQU}rzI;E&pT)AokqmBmKMyqjP%7&q;XY#> zX$NneA1C8GpHCv3pvW_ZMovOp-vb+yr#-SI*H2R`R#{w|8Dj^=8DnRp%pA9$najWw7a&gEB7K4oZKpH-E033@WYmQ&W*RfzUMWW!2xH7kgmyJ9cuNj>sJP!jl;rDr z$D3&ihr?<=U9M69(c0EyWLbRH%>-*WcVgX+dH0g;j(v6$BeJ{#qD^zSx1()7b&N!+ zvZx*94fePl#D7qU|IRm7{B+uN7btetl^P>(0;)xO+Rws9zul`htm!)D=dJa*_K0OM zy8hwxDsY|rJID86ZQ-Ts$oGzE>i$3zJ@E0kbM5udspfdk%}TcuVel$2W-_;q5y_ixFuF+awU1Ft^ zS$sZDiI|w5ZWg#6d_&wib&(eSRKPJgzFh*uC5! z?HG`95{RMCUwB$68Izs02n!;k(Uf*=(ktpo#30oq&v24ZleLZL_^KvktLG|O(1{8!BGZ$xNa?UK?xl_iMIK30uNV!qgCVQ($bXlFW!`ms?cM=;ArQuQL6 z%*`Z=LRq_NqbAR{afj64MztnlDu4R6i01Xe&%}i(HkO_ec`q;iG2!D-Ts^`_nI`4X z6)h#_=2C4h8EK8fWH-43Moqw|5Z})=iC2E_W$K__4j)OfhEC$nO25JYbGPL^%*fzA zL0^vH@5kz@w8^&%(@iqTc_P!Z`zIdlH5VG+MBZ~?-U|0EcE3$?SL1wfT-MhW0gba- zo__tMOJ7adG15t#l%Hg1J_1|kt9|AG)}3-yt+IY4x@puuk)Z`E38$1JolMm&!N&Iw z!dN^mZuuwr3bQje?u<8?wD!M67D*IhYb|2*9TvkS{L=BN+G7r9UzPJC3r8AaO~_>+ zI6OTTdQGcO4j!?_*Vb}78u`dZO)j%fG9A+2 z`a}49XrWa`z(xH0&4+`iev!5m7Q&;Xj~8al%0I48r~GPO&>6W)?~D0z2(UySAHvTl0Ms#&sXz!2heur z&DxIE;a^X3JDM!|VyU_<@rRf7T}au*p|O?Z*ZHr$c-*fq|7j>t8V`oAFkfM}&dEqp z3?0|j@|0eShkuWa|JYiaX5l-Ve?K*;pkI|QkH3OlG|AM3$$K`)Ca-U~5J_}*mc##T zosD5?MlRbmube|nX^db_$Gy(Sf_jpx-I%FQ;o_T;*&fy@#e!(cMQy2>ZS*TqrrRlj z)W&aw`2Ie<^iKr~y3}msvqgJ1^gSwdDw5=7UX&cX`q}bfSkpJ(+i{-ig8EnM-=ptM zt2n8H9Ymv!d7Lf3VGjdcjQ=n004FKUk7u*E#$jvq(~QM`TS8-vqaLHD*|-0;rGO?> znEF{B<=xIpji!mz(X%4ayIsw=rm14}^D>jWJ;Sl4nflT5?>={b%z@^)KJ|<0%)5OX zjpl{f(TktW;=g%nUIqvVRMlFAGyYhBnBuCD2MO1O5-7j+Nha-GRUvY6vk_}{^#3~O&yWf&KE(gSySp%f&+0({VhDo1Iz>0d< z^}7(b+X%0H1Kf*vuBSXa)-~efoqRX({`Mq>LILo#zUSw&9IbCS5AwLVCq2Sv-w}22 zVAZffJ3N!n1*uN_Vm#2g;rK4ah}XaQpacOKvNR+~9^w=DB{1(eI>ZH3xU=2v|elss`c4Iil?z1$799l*3_p zun;pRFz5*Hs**Ju6?}Jukewsxazrax#ow?18c;#mN01JWFwiRg<}pl%6?YBg1)_uI zA%KSmP5f3A&=U{AKnGIkpdd6b1_AzyAbYc8h?60N$OY(f1Y=wQw{W1x5uA;}2T4WR zzYI4Ez)M9&t~tUk%<+oCaTjKRG0iCTm#_g?STmg;2mus&qLsx%L7G5eT9}X_!%Env zGe_`l7~V=HkctKXI6zYnUXLTN<_NxYgyu;BSDJtenST>zh(_9{Wk>LNCC~teoP>S4 zr$d0uW6pN)ZydpAN5R{Uz}OMao+H{=C9WwwFcF3~Mi-imh&>7OKST1J8A8q+q1lem z_8?rcYiJ3Y?;Tn!`7U_F5tfQfNM{AUYw>g*LC#je$0%Tz4%cNIU+SR&xN$_wrt|xQ zVZRGYxRe5jCvkhsfpt&d%qH$4$DhV1aT^xA;Rqai0(VEr`^c!<9Ow(-WC2##nG{g6 z3UQ=|G{aI#=%A#w07W{!WFupgGmw51-hd=&IKsb0;O-qE(Ai*dl}QFlP}6~E&@tj9 zhcxw35VQ*Z;|SaFK=YqZ(7DDzrQ(6K@a9WWA8-JWW{mzdG&Ki!KMhR7A$K{@)Ocv6 zbOOdPG|t=?q>0~98Jf%TiR3hcgfWxo6lWie^h$`}3LaA30A#~L=5}aOD?|1|GeAl_ zXJ}yEpif6fIHxfE$x^`O7}5^s`HTjD#=#q_8F>$lz*_z1)Ewx2wE#vHAT&?%V>d1B zD#Il=lfZ`Q(h*!>o56UEZ*UFu^@44~LhG(@rci(xE8-668+I*vc!jg#^?5BPAvq!C zc8&yTo|;Y`5_bgsGne|;3#||qnqr$%LWjE-pK}Z%rBEW>K;Yid#)UPNP>kOx-(8(89-{13}?xW#EuL)PF_6h7e%-#t8^X^$)c3B9ibDpB|w zt6&@+2x1Np3C}4Dh|fcW)La+9yrEZ(9I?mGMb{`UrP530(|$_fo0bC0b5yBFzEn)= zTTehbGL2#|{UN?^){AI|w0LVEz2U*UI2-YWav}E)Ry^SmTab=t&j{O?1E3VXsjJ~t z;NW=M&uyUa99v)4h(y7RLSOHUmO0$mao`9QSqbMEgJ%|L>$qRWw5TBdZ=N}C}R9#YT(;m|y-uM$Rk?=3xRY?PN6-8`*I&+m2sr62#B8+!(A(|2xOZz4|x{8wdzi|83`m{U3n3JbDEwAZCc0 zHb>HF9=VJZpd2KzHHz8O#Fx5)ePxH)MS4vi;e^CTbgUNroB>R3aPs2wLqs7?HWe4< z&8e$DE;J$82wdSCzJxu%=msbt3(JN>Z*vmjVTo$Ln+>lZs$Jl z1iqs;X}1pu;Ktmzfj?lQT>qPhhi7Q4>N@y*wIYfGmd3)nckD^>hFoyNz*<(Yp5Vnr zA!V|KzgA#s;A^6BqIJ6tfbQf1(uF**?VHdJg)8 zGb>5YDwJ3(kj|&M5)wfC%qBhpZ<{VdB$D~Q-d`HiidleOv(9Hk%bN+kcU)H@dW&~u zuyxNp$oQZ4j}7wv_3rAa_Q_cen=H>)%mm3D#f6uagj#{R;}Nu;wh-pN;*<9xkiMy7 z(WZw5x{Q3b*A^c4L?*RcT#GDEqyD+ujQ6wl!!$*Ls)Gie%oJxXaeVRZ?86$2EF9?Q z8?d$$DUnvPAa0gDiPoQgneS>W-7aMB5=kOF_a9tn1?*{B59(AD1WiYR zSMfG~k8%5dGCrYm3*<-XItYYfIQ6UGO4Y4zY@IP4!By9O;SY6A6M9IujGuxS#i25&Q< zm_s2+{yBn9I8k5W^BLl#M`$=V5b9gH)FC?R$5f|n-P~r?$YWEn#1C!O9vDNzF@xjP zSWhDHajXy%IJv;1oR-V{32hF{WOo770dS!(NHj--q~Z}U(9lB;a19~4LW8!glKC1h zdQW&Yh)+!|EsmQauPZSYG$;3bqc7tDUidFi0$`Yfe-#f<=8PMQFWe#l!`0CyOz(#e z7z?O{AATKsa3GdvVu$+KUh7D-ADW4HX$1_jmos{z_<3r1dQuh8TEu5u0j{Mm7R-T( z_$Q|=zYG&;c=Cuq!(JLB9c#HfCpO0D**n&B)VDMKp_E+FPnS^z|HEKzT;L3-PDcaCJ74X6b(?in>>vNtR0@D zq5bl3M2CNZU9RHPSL&&Jf98qq?QM~;0&2j0xEFoMO#&f`VP9aLxZd14J97gh%{5C+ zyyKq6W9i((0TL`}iKT{1Wd;@e=hp2y`Q(iW0b%(YUmbd$*6@=5^w1#ExBFZwrpD)# zILyFBZSYv9qYxaf;QPVNf^c^De%QOFwLiSFKYG89qB)q5IGB2MF!SkPF8g4CMsW|l z*F&&~y5(R^;&9{D;nt_ao$SNCw!=r?;Nkt@5zXI||1W%lbhIZ7k|#{BPoDXouzo#Z zZ$IJub;A8{0;fHF@gRB1_xg19us@AwP|S${hxJ&Aghc2gOvL{M^V})H!|A)cQ|Vts zVv>EZxHFBavoqD-EaPVb5=WWemK*mkqMvnQ@SisOlNf^bzDxKvg$L!~>j?nmh=H4f2FXFg zhTT?;p|MDf4DO#jaUyceeuBnOUICwe;_!qCzNIP+ZPbjSkMJ_UjsLB_b*)GCn!<^ez6(;z@bkl>K)QYRN*-28Uu>wT3Z)}|DkchbMG6@Ax>SWs(WoQrfX zCsy}0td|afmivRYkzR`r@kZ~N>Z-#|6FHJVwC zW@r1yYneodhQOIYMaEDn|A&?Cbe(PW?8ngNf4)IfX6i~IlSu6^?NAk2HUx#<-c-rg zv(lw7p8TFq8))Js$owUws=jM zuC(}~{UWff7%UYxJsPGIb7LM@gCUVwx9wnL~OAM#i zf^vomj#E)Mkoj_Z99@*-ZprsECC>l4eLM%G_L^jSFm=7MHS#?WlSu8pPXlfno?AKmDYUhR+eHr5%rR3o!Ef` ztn7bdiX80q;*!-W4VB|VixM#W*n3&NKFvU}&~j9#jpM>v_N~?Y$_T93csq2hM|@HO zw-e%!Op0GrCX{SzKT?W(8!M!V@|wkjnGt<;aMU7~({&UmqxHc$XR#8bE(?7ScIVa# zV@omrBsXsz>8H3=7@E$ug$H;(+r;!ON}q*VVjd&>#L~G)VW6g9*<`HPpZ|q6saQW# zlx5KW9CHgF`8vQu$^5I|O;fMua%(WJ41j0S>ynW+f9>0(JSHO6+c03qmH;;}kq7;w zEB8C`S`BT1lC5*1kJ0IO^D(A*K3*dSM<0O!j$#OY5%+p6S1g4K2x|t zaM4+*Fl;Yg&R72>Gp`*w%`Ydw?VSiVmhBga|E{;;v|$NS)}Kjs4PPTqTj)dIaf-<2 z*+|hLviL8wY3=sJu&pY5>@5jx@D{RaxhH9gkzX1oFfU->56CV>C)Qv_tByF;mSglBMBg*^oUoV4>s0RP zAQHTyxb*{OZaO?IN#%}oI~yFnEOZ_I{qbk|9qTlTxib=-7uA34T|b=aJmb6UD2wxE z5cyrs8nE+|_-j@7r%O6O{KBbr2qjCqfBh6Bcq3svt)wS+Zo_4T@jZ`Xhha20N9Yw1 z;3sBP=#;<8oQDbIUlB0!(Odl&+WZpEsM|-_t3!)3@;o<67KSxmv2URpx)G><l>)D-oZ$z4qND1dtc17Pe58U+(_0iWQI4D$@$k_>kVK|Rc z!cLlTP-`AJ;r6}m~drh*7 zuOgq?dy0mJM{7q8hTz=}Hv91U!syGVW{L^ncTn*Xa<**Q)7RSwxbnR_%evPEn&L-f%%U_!yoXu6no0wb#3?gc6BA*G!dmK!xt0`Er1shh1+*IxTQbAb33< z_ocDV{~}?1l!~yg0ySZ-p0HR*985*psmS#AVLF+a_xcquFdMGhNzDJ7k-CZfWQ*Gs z@Oa@h=rCl|mI1Lkc6>7Y=2L>FT%#c6cP}~p?l8Crs}1>)WKr-nh`B9(5tNe^uI%7{iQBti4js-L7)YT9yT zS%wq)_5x(sJW(2%SQQ_ior;3Ndp`4qgP54hHCdcrSU61P+9f=irdtnh%@-?Kc0tdk zz_xua##d6gyXdfwY0aX17KMojRB!avAG(?f+V}3+n@QRnL)SOT{X;L?$nXw`wU~ds z>lbW~S|*O-T=?+r(8KTIUm=^1@W%G{mtA^oC!dSOhM(_-wc?{0c?*tj$s)bl&c(ww zey40og1k{75@$D8`4CyU?$!@0bI;hR*~NuAVBR^17e}`na(&)2b!~2+<75bv;^l}^ zUO818h;5&(T*frEx&N$RKDdt&oa^}H>d$qzA_S6O8A6MEmYfUDL3Y#qxOeX)T{#LP zjg(ADz-d&;gQ&K9MgD_EzIfSrl1L`M#Vn2Q()UsUPJg`$;5i1KvTv4gc$rK_d(PCa zoPW}Z5Pil2mVtF*>QvRXvPnkH2R+>VNqQOlT4w6CX1nkC^Ldb1#^s3`3ppFbZuE&B z!<|R_%FS%wy`~i&_A@y&b_l}vka972$bb37d~9%+<(A>X=O2?nAoeb;bD7%5f?P?Q;1~E}*zt47_7MU>K$f@&azqAN z2{F0FhjO7p6N&h#quYoeC6?xr_-9YpEF;-WWQg9%tP_bp?e6647Ac}bmhJ?6S#NZ8 z7Mb+Qn_uY28VFmyu6SA*_+S(t%1w{QAr+v3QvysS7^TVhPEv5ul5qnaB^br7Tlks5QnF*e~XLQj6!gtp*d zUv+`>E3sSq?9dFXdGn!+cQz-ZI^=DFPMNFlOm5qev3zHQ@*49WSmqa<+fP|aEK2*x<&#}B<4GZ#;_cjl)@=PT3 zmDf^kQ!~d7eG{U&8YaZ5NL|%qE+_XXKFC=&O5rMs!?ZVm>E#>c#^>W<(vF;}RKdzY zEsPjJsn>GhNL**f;0I?ap-sp9l>k` z?d0=cTyFXioc)>IN}`J(Ul{eXo6aaASw%%D#U^+B}m1?!;V}bpuLAI5F9dEmIuJTlEg57e$JXrZv5Fnq(9t~s|$1bL)A;?9p zyC^tJl}^FaGpxKe5^;lNXA#1Q2pf~37VsIGemfGN1Ag8KvN31KHmM-x3^J+&(cTK| zEDrExfqcIHN!~!N2U)KQw@B z!!bY5jdu8k2=BGe@Qt0S;ugj8c$$Z5paqq11Zk9DyZ7^GEvoJ4klL&xZ^57zjQRNuMP@`Uc}3T0lN?$#~})w|ufmtGJRF#5(U~ zHHJuU_iL9#c(J)^pP6XkKKcfkak0+@h^X7z&RRa%1mHgQ2ujhY55}nrztA3x|K}V0 zfd14{OD0hGXYlx=Z!pV7lSrJ`rCLh{Pm?lVi;#X?YjT30V~piL-=J{7a0Jn#Z?KS; z=ReJ(gjf7;2KJsf@wPpA48w=snSQ z=WRGHnO3X?GD<>?d!WX3db%k5f95YdOQyw~s?F>4lbcCs(6QHQ?0oqdSJFL#fbv*>45Va5#!!HH9gWQ*c92?;Uo39(Xx z2i47e{_r$9W)9j3#Jl07>qRE3geAooTFXyQSk7mMh^LawiD?;S=gjBY(k1u^;zSvm zrhPRypD(5s3LTj@<_g`*2mI$|o_B@kscE?I8+lM0l#rMl4C$NH5%!l%J2%FKeXe*e z3<}@OsdQ_&G%{|aUTi*yu$Z19&;p5f0{%#&aQq)GJ#n&5vlf+lbv=tcb$~uIHwFcP z=MnKgI#AY~{)d7&cS<@_O_1R3;)ul(Y6Q^ggoN!iFUX~nLT(S=2Z?$Q}|Lp1hk9861aVx}x z!T!ItLYk}XK@b1fOiSYFI{lw8(s;5~y^)T5`hT+(DpW}VXkWYyKVI)hz zyxZj%FQ?~oF?UeDebR%jEL3zm_!Vby~rfv275s z2KkvpFOvc;*OUFOhQ}(n^&cN|_rVel=V`%@uf#nL7sjGQ1rD7;Grt`ATtaWG&!)vc zFFBm4hAz3U;=7HBb2^8QWiuCdD*vu>I@!NvTx z*9ys*RhE;wzTx|TI`YD-z|lF&#F5=+ivh5AyXwNJp(UlFHyaA35f}$aqoTG&MryU+xDE0_OCUgi1* zwC~XM!icp3Q_XNQuieU{&}+0h+`z&8#?~Qt)sOHPg|~SkyL6oK5=SNZvEoGY>y;u`Q)%j*xBK}}QP93%l{o$ZCLju3 z?8=llTVj7JW*q2?CMMI=s1Yys{V9{!C9HQ-^x0P>KwM^ReXZJbhW*_jq^siH;5|x* zPvWel%Q??<1@oQcWw&fx=3NUWFc$pIj5kx(!R*<{s|yzwv8(WF%K*h&m$BrBeI1Tr z)4i^pM&I>^r$1*P7nb!i-X0J>F`dzh^JJ{vQ)oi#2QXg{$UdT`!ssAK$cHBs!7m>-M}dUM34B!K_&E8zCyUUNA6UB~tKnrBcL!2B|J$+H`m=CAYwJ z7W{zH`JJFKkLfgXn^RH0eV;`>mmdB%C~jw#o_;k&Ff%tUh2g&;z)YnSZGjYDs7=MK>MR6>Qf{1_pZ-w?Uv8X5G(A)?0k4|4j z-c;3<-~I3o&ri8Q%}Q^AM{W8jagw`>VOMpLFGupt&~mXj!}l@W7?i2Q)je7;(~DJG z-anOictmPrrgx~L|A3Conb~7Ym6f}bOo-*5#F>Nf-k+f$8_`AL2|N)mPbOn3+2zta zJRJ-$(DTW`e1+^75pb(=y_*s}`ULqXJ3M1^t~u~Bi$yJDZT;V8!n z!@8%z#lbnyFcHYOuY?{7(itIv<+>pA%TC%!$%5;;}cWh@5c-1Z13I@78@>39@)sW-gXDrG92hlphMA zk)YqEF#h}@{>elh=O$L&nyMTv&0sRO3)`f#>tI*{TT%@BS-w_o&70gjMUgCnVa=Gb z^n$Wwev@rJ8{<>`<1CouU6rDgfJ!)y>7YuK_p!^(-g-YTm}ICzHzsqR49Qpf8`Q>m!X_~-1i#(FxAP+ z7m?Mttpq7grWqBbpOs=xF&3e5fVeR)e)#|9D-M<>8`jPgWm?0O|0|?82;1UcdN@BU z;cwcKJd}Phy%iGV&09Lz4OSOAd3=)2sJhsbTX@~;lGJ>d6Ee0GQNKSJWJrJ27i25s zHA{gHalKpH_b}~l><{_8Zj3GejITvK!XL?H^Y$kbpPqnj+{KSyL{>Mn4feMHa>?H2y$6A8g-p02EN}^zEnHYcf4H@EcX5NuZjGDRqJtp zVv)j&z`%dYd+Y38m1;iPL-bBI&$L8}h3Ot&+c{o$X$DJg5?_=;qWF9~&)D*-<2zUW z&ob)G?p?Gbm}4>q>Us53%$e}dd+Mv5DXYjoEz3+psnrWQrqQ3dt$U24i!SiLk63oQq5JGCW9X~L3!aa8K!t@!G--hB01VJ)bJviX=;t@=bUpIU9w3suRew!r^f zw3$(izi-kUlV~uS>Odo+cgCaOVy`<*IG^8k*=$hNTJMfw<;u~xx?`ppD6};nFP-Ub zJk7Ks?64GFVsUgzA=^FsgV^5GnM-l4_3*3NrKn83nG>j&b!~D+!6%X*?(_Z9PRo-d#9rwlIG+P})X+d$X{(GIA2HD2DN)YvK?dMmv~Zi>_Om z#RO)=X|z*=X#X3X+kEDo5QWKum9h8h{$?(9^>F<+)Jyk%oH`PCDAN8LYp;;;oY?l0 zuCsR0rok_+;)PU~E$*j(tRL>LNaI*%JN*7`pS(^@^w|K>uB5*6O7(5mqL}2N_I6>< zz5L{&<^KR9ds&Sbwhp*X4WQ^J3(WU9A~1dsM69HGa|XFj9Y1|th4>Rjx`*U|o*~A< zKJC?0?xO@QKmo_~0U`}S?{djgie*2~`eBg)OV*w-ECf00@O_jWh=5FE+(4hNPx-&>FlpQBjjcO*%|c64C$ilWCY3z5eKh>X!R{UNTmUOLweRO zC^s1wd=>_y4{3JMQDYFBD1?r@p;qPz(7p=B>VU%Xfo~6M{5Frw&=t`)dgr!FAM_gN zp`-It3xJB(5{$`TUabV}qTAC9u-E}UmB_LDbR#BWe&vZ)EJWZY^hTDSfU<_?66PJv z`piz2J?W7dY9I{B4Sk>Hg|zk}4s;|S2&G8kJu(L#;8Cw8*|U?Nb4iifI}CGV;rjjj z7l@b#y4ZWopdb8_%DOz4t6`W4k>xy=Y<$s=%n(B^>@=RuVb+^MUx(2-n4?(EunYRS zgZBX;M{&vyiVvS;<>M+L-$pPcz2NCyXWl0Z<)3(^A8sKg3!@Ky$^SBrjy%!dBMu|U z>%*0gqsMFaJm}|B=xc(QJ46`oQ|cugimxe9qK90$76wv%oY(W?G51nDpSz&^X$iOl zp;YN1IbG2V^T`ah?o1J0mqKuUl3+6f1`&BiE>AS=B4|)DRF^QSxwSctR|FFk9xR4}l`m>|OzrIE;Enx6LK z%9e**VqPnVD~~)biN~!(P!=mSfId}O;GHH>xF>nWi4a+itH?3E&cC$8D=mT&S4KV$ zTZpA-AfxCHRvt}^HuhK}>sTYel2e+EO%VYJv$Pgub?ZwZ4T5(i!wJ2iFlALD zWz{`L=(c%oV3++3HuwDn^Ckv2sYlK;+{8`c_XE3MIlTX4hGMER;Qvp|ko687SCy~w z0v$N8K+}#}4c9wYu(0~FKr5pVcvJY{*z<6k(6p@Z%^;bDH{t6+-+Yh4FFZx|k(A2L zMVtxGp}B}21;Smypbr_vvE#6o7d~tW&l!w;8Jh|!))XDfio+wHvN96yJS0D>J>iv1 z3IR%rVD#b<-lfq2+Q)D|ae6INMy>b^`6tSS?(1Snk)BMF@er6e(x zZYRXpx=L9CsDR@VmtD5fn{wHXM=z~3Te#cLy{I(ziUw~&XB$alm-1*(#RM*~6?W;E z9luzvyy~g*;7u7LI-|kUvKorAT3+8t@9$i>rR%t*Fv|)_7orL$m}F2q`)`InR^Q&` z^Xp9J?JWHG75QSUj30i=E38xOj>`u$P)ODYa#iuI-&Abw{UF5iv9bELW=#JNmjvfF zS1O2$+ero;k8jknlE|cb6`QfE>_?L2_YYN7Dh!;Cveop*`fIqt&mNhfVPobBW4aYg z18eLeZc*4}hQaf3zOljYG*LCmw?C*kY8SL?fj^QeT|)9EWk*EcC7WxF@d&L_$cGqe z=mNAaWh-sh!gtckS=W=iQbJ4?f3o;+1a|7s4zV(bumyAyYRk}92Li2oKR-o%RuwKg zXJ_lJ;-+oZtC`{PZ*GWQY>2&Wh^K5!6m3j4X-x5HOv`M{Xl~3}Y|Q@uff;(BY+Dm; z+c0U{@@d=2Y};#Y+h1%uylp$8Y(EigKQsB?nW3BJ_J51*_qXk6R7ealB$g@iu{DB| zg~V+^LY9!we@GZr2ccL8v1!Ls-wv{@4vLlzs-+H^e;ss74dzizj4jQ`lIDfo=Ir=p zHq{o+(q`Sns=D_<)#cPHxGmq1)uk$3ZFViGtN4PxOPDG9JG`j^3eCTlMhXp?Nd{daTHv zUQmY2A4fDXI+*eiqqBX^0xV7*t=@+-V__ZxBLVP0JPC+S?R$XtL_iYt&R+DpbjIu_ z1DXWOXpch~5W+$lEPZ93fRJKUc&JlHZkyfi%eZx}^2G9flHWjZqBJ2ICw zvd}WJv^28vZ)BBfbWLn@!*q1ZcXTIf^uIRg(&*v8(Icv{6S1+g|IsGB${M?A8T+^N zKiZ_!C=78Fmf2%;0EP1fh1-gPETf=zC>ZrP;s0opKJ^oEuIPX~KxhAxkW|2&J}XChGIJ5E$$dgLzFgY!}5mcRo!uH-Y$^oRZ3 z0f9%(RL80S$FgRUaVNgpPmvgVH*w+`-&yb0S>NSZF=h2n)N_Gq-kI<@F?9UURwCsu zbJ4A2KbGdO&~d2fyW;)O-ah6|H0R27P18o_wuGMf3Y~t=sHqh)P4{@9==0l_eE@2Folz z%s(v|E=LnBVZ84{%MGg(YvV2jl1vCL?)c2voddYb{!U|@)jh|}lb@FvADX?YvzEZ$>8z-(Tu#qnP zEvz8zA)@z zr6Bny^E9r4+{)BN?IiW@iUQadSQFo2^t0xb-0NAD=7f3|e@Ik+P-YAD8zuddpV_-x zT(0-3)F$ooi}bz9h&7`(*`znPr84(dry7zY7rbNWD5>?R=fhGi2#Gt_KL-UV(u-q~ z_t8FjwIk2?zCRWWOukEAk?G(!j?!ozHjSj*+DmV7r~R!Nt8PAQLv6kP(RfFN8WBI3 zShUyO-4b%{JbzK z9tm9(I+4MykE(9lC|P%^{lyUcw+XXc<*-5^)d$H_Bga)YRebg4Z_SGPaQyI%m`+S< z_AC6)H6ttQ=hK%Eo#-BL6bEYbmav;!cv+V*R^&#gS%d#7=YjcD>M(XugZ~CGqW&8@ z-`8ajW5n!oImCmCYv#%PKCi>_372D+I%xF!z=8A1&w!hoEGJ~rd&sdJU;X!qcDmW} zn`Uqy^`lXEi`xa2FUnQFm$k0$j*O|tKBzf`^PZm+s~!xAt$F|1cfTA6)-lNl6~u$-eP(x1?1 zrz;!z_fM$M&Tq~uH`z#^ntbBxr?Nu5U9bL@htiPu_WGePW1ZiAmF&)a`LQx6ajgN= zJT)HU5YPA#w7NkHvgxyn*P=Zl0*Rd!0!?n()SA+TGzRlrO>BfTX8~b?3q4Tht97bf zn_2NS!$CV#esDjPQlpSjj5!Tm+)4vT_d+_>#DU{;xo-;Bx}kWJ*SdpFMJDgB-eFgS zHtp_CfzbZ%I6veV(9-%q2{+o}IV#*$Gj0VwPmPm0=5e zp}^lKwUlGEZ{)(pW7u&&(CXE$!;#xHpIj|{o%X}n#UtZ7W5KPNoOqw0ILo-ndkIJ`0*6VH75ohrdj@Mv5< zV4t{nRd&|^d^IabbAmQq0y4fXs!U#4ceqbuzeAgyV!>4_Fq&2rT&15AoFH@@Spe}J z33pGd5K-L5zrycvi!=2dfAx2+MCV%xisQlk4^1ad#Vz6(a@qKkb}z?9a;|FJe=a}A zoN-fPrD}@o`vm0$yp+hu_`CQ*P!UE@&ah3SVd%knamJr8!PTnzPw;x94NnJG+dYZS z>#pdvHwMoEN3&3^=&A#?53IX33K-a$Hdp4hom0|^{*JTxVJ)dv%>-laT*Hm~xRuY2 zl`Udh65^I|EB)7P6s|YxO|VA4ic_fq_$;cSckp%bg$rq)^Xk?d-NJ~=+xproS<2zA z;#g~R{QJ_7I{g*{k)I9nE1x`~#%ye)MMHsE2_3T61$_#4(o0Rs*Y95}QhrVq8Sp%u zF1ToN;Q93%@N~s&x%kA~Xl-vFz$BM~s3{xSiJuNz`P>1Gl zZ!~XROv|{b_gAVjfb2HMIJQ;VODEeV7nnBPu25L^A{*3ws-ZKd2&ZA~*JEe%{Y9K^me`8ND*sY|T~mTBW8eWIc1#xk8z`H1(VW{cwU z-(%BS%|bxF)KqaN8ROsftUL;ocJ+np&xV{oEQ%UN&ZXIro0%S6F#(uiFr*sJi!5^zx4mx##)5i+$3q7ttO_ONwQo9c|tlNZQE-?bRxmU;FGg z52{+S24wZ*;2=~~X2OV0Qqbz!SUc@!auZ!xX~3?>Zo+*+g~U7S#q!_y&Bs;0ZD+DN z@V~|R^}Er=v^)GJ+n>VRC#H=P=_UN7gT-wqnH4I%PVv6dR9n;3Kev9)S^OH~SSv{1arIQiky!O37UDn#NM@3+ z=6fZ5*8)( zKYSwrWfHzy<)5yUM}G;si-(q-A%;UmUgYyTObSmV2|2jHeK%kF=yCs%eRa_7?9kvc zpeK1b`37%FRHZ?Z`hi5GElDCZNOBXyi&a6C|H@X-#+lRgxeAUDE0zGK`}6FVJa|*Q zWUj)uUAndx3L&zxKn;bczTa%IrQT%7vVm}ELnLNG_`o#JaiKJd!Og}MdQ2*Eq^TCE z3*cDFxra-u6GhQuMT}x|{VY%>*0I4Wc^PIc2k?r_uSZk4O1jw?K+oWttoD4aVPCHV zzHF$D&uV0{`WWfNr0)p3y^P&t42?I8rJj1RqOImltgDb5gT><~UF#}b6kk^oQiFsH zn?v(!_|ftO1&Lz1WHrcK_!%*I92teS^0+y$com33X&GM_62)vATFM3SaLz;#o{DyE zMZ~7@(&n0f*$|tGX z3H+}Pt8IgZ2WU4@qO{erTt9%1k|KOs zp>VR?^~xEqbTw5<9j?q8jKBvnvNxrq>PzXfN|||FfYKi3?+h?XiYyJ8oJWHU4E_0D zBP5rI-NLv+5b2X7D7{n*wA~yO0GVbBYG0a}{2Qv|gg_yrhCs zo^n}1ZV#jwE&b(o*0<|4PKw;20R!6IN)lJPR7t4-Uk8?@{F=f}(YL9L$v6VB@Y!(g z^ZYj65CY8F1o175May_=Wi8JbCTtJA zTw$gMK_@BJ@pyrC4B0j3PCDbS5c!UAV^d|D{@P2U4Td|b&3~9v@-_`@YA`;Gt$HxuZ#W;{(D*BLAzP%aX4T-Qb99AY{TVQV#9abOU$Q zUa`w#TBr`W+UPeoL_}~ePt}B ztW|;#9|KLVK@i-)yIC}Drcu$+JI!{&5GEQP2&mz z3YAoqi8eVzN6_tj3SZ91#xG1Y~a3Yn4STK8HPq0q{E@Rk&=`U5OwHA z8l=0syTuV{5D8Jbr8|cXk(LzZo9q7W=RKZx=iQ&J**MSRT*vRf7VVS}s+yGdLiOn< zvFsA)3o*A<7XcK^Z4)-*+cd!dP2jySn%o|jF`m}?L$W>?qSz6>WLmuArbf762Mi11 z)|3JeiCuQ9d8Y}a|C_N6$frT5*z_CjHBM89@MX>uk^Yf;w3(sPO|rT(vM*?e_n!-- zBl%^HzIB>a`~?o*pQC~X5Z=(5GzME9L4PSgwqXm0=TRnvgtE&ti zzaHq8zsYRY9f%)l`F6728AiwuaK$q6t$)1#irV|!6#@2qQDh?d$78kk`t7UsfcD?V z&eawufVOwb?Zy5yfFY@^@kQ4+*Pj)i>(*t19{%077wO18K79A|Ob)m@XnrS)%j{EZ z1bR#>4g_CCG5S3Q*rW#DnnhFl0I;Yi0w0L4pLm^ow%Lr~s1PHwM6UKj1EGbHlrct& zdqtsC6#LZfxMurIhL0dB%Vgl8n7J~OrcarIyopb6kmi+@Sropn$`hsg2ab12_xl%H zel#`dxv`d+cGkWdn%+685Bq{;*)(HH#z`3FVo4%D{1t}Si)f2~Nj;}9E>yW?_0h>h zeGn@t)?V9E21KLFBiR zRIZDU(7)5a1W!C1$1(em7cP7xQB-C~MhOH2cFkjAH!IDRoxBnKyK#K8A9>;0oN>W! zn-un&^sEYY{BK=$Hd)cf4m?oXx8U-$wM`;s@lobo5oP$<$e;BN>{O(s)ShIz)*WI&1bx&nL4 zs1AtnU?SOx3gjn=K0?qys#o#OM?DOTrc{#0q^e?(s_}vzI+WZ#{oF5IqQwYP@Y~Ju z1EPDvXI-d3loSy3MLsRVt>NCCYixbBgFk{c{6=e%e_Yx!$+bNkf*VTEQBq30I=GDK zDi68(&>i)FQH*gC60I_L0!{CYVkgjj*3m&AOVKm{Tc}U6$uDE*=^WTOnrse~DxK=s#lNiPCK=I5x24*ZL_7ABQCIKeFWZsIE{kWujXBH_K>xf(K-apv->A z9{Tl574Z|-v8d1P`l#eR>ER*pKmTd^Q}}}X)8RyOeX_ihV0IZS!vyCAY-<3=r?A1U z?tmlgP?le18a5L7ZcAk)&_Dgsy^H)Yn?0`U`3RLo>M3_6w4DN7O1Lwdj+_fGyq@5A zxfcVm7}Y7fDz=@J^9=SN!g7K?e|4*$(~KSMY#dhBUe zx_hd!m&t9!<7V7D%c%0F-v9g8_42+T%=NOf!cBNz%pa-1062}rk1~56G;>3J1p5Nh z$eQxSSEB2O+xO!zcer&Ej53{9*}qnnG`rzNDXs2D{?0ej%%8Pu_Zbs>d6@>bfQx_Z zOg@86omq7MD0_RaJ0N%^-$1GLZ33@#QNHHiYRKhQs*Hc6Y#@mH!K+Cn7LWeRihT1~ z#(1a2^JSyixn^9^A^Kar3GwYpu;=$Mr!&7^!A-VUrwxNz1aXz%mbHednEUIj=_o5o zQ6jg0*^@nTdzhp5qiob)EhZo564Q<#4(F8e7Beb*ILl+qKkA+GXQT2k@j>(yEbgCH z4P|{Qw;9!@J+f+w-ajze`87%EbviW#>fa;XV#A8B`0#LWHxq1%)qQ*uTYBkI%N#C5 zy&q1!2MV8>vfqhzsN-FWA15$Y67?d2P@oivwEzsDmv=smW|VX|=8nI6rQUrpj`6rM zvM}inDP5yRB2{!8`)}+Z1c!w9Oh}v=lDYSuvCTph^c&vOLmcwpz)NWRikLr(mi1!8 z`@sz4x}w-B6Tl>MTn`yhAEnxEiIPrV+1L0yM}>?(8T?UbXZBBraZ<}H@hpW9|HpDu zu8hqx%awpDaw~#_cW+@w4MH4?y>gK*g>0oews#?IT5F=qi7H9VV!z#8C}=r61F1TD zt>m#u+Y;1sdA}Dq8!&cm8gzPh%N&@TcY1T3W(YpH`-^>IlU4HP>}>0G)S=oE2P|YH z%f3F4{LL=aEVp)|tac|$OOHztihWQ%5o=h$eUGE~`ZK+p+49#P5g6y#-r3TP6{e%? z|KLDM<$0>Nf*-TX{T3tjJ;QZG)3ueF6@ge*)lb#tBQygQedwl%_-BYXtw1uDK_|f> zvq&}3%b<@9K_=xv4B3)WBFba9kgMm;!q*l$Y~XIW=RFuapTGHvsOsH(a>43)p3@wL zF9>Q5dv5rZS5?Tx@>1Kl{JE^5{B|+d4W^E6Iw$Ze?3PSJrp$ z1SkjKo(XXcaf`H8eNB)mX}uu%knFK>4K%vpiYfyKl|yvc1iRhcAu7BbdQ3`N!k~|i z3D`DweZe|�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

D{^;o#6{PmWa#lpjC^i}(oHOeATO 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 From 4483c60900d02ee3073322654843d799030cc093 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Fri, 10 Apr 2020 10:59:28 +0200 Subject: [PATCH 22/29] fixup! Use server broadcast events to send events via Mercure Signed-off-by: Roeland Jago Douma --- src/event-bus-adapter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/event-bus-adapter.js b/src/event-bus-adapter.js index d25cea1..b773710 100644 --- a/src/event-bus-adapter.js +++ b/src/event-bus-adapter.js @@ -59,7 +59,7 @@ const processSse = data => { logger.debug('received ' + data.name + ' event from the server', { data }) - emit(data) + emit(data.name, data.payload) } const broadcastMercureEvents = (uid, hubUrl, jwt) => { From ce9b109f93c2a6c3c4129c8ece8e6ea464c47fc7 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Fri, 10 Apr 2020 11:06:08 +0200 Subject: [PATCH 23/29] fixup! Use server broadcast events to send events via Mercure Signed-off-by: Roeland Jago Douma --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 78e8906..11654ae 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,8 @@ "dev": "NODE_ENV=development webpack --config webpack.dev.js", "watch": "NODE_ENV=development webpack --progress --watch --config webpack.dev.js", "build": "NODE_ENV=production webpack --progress --hide-modules --config webpack.prod.js", - "lint": "eslint --ext .js,.vue src", - "lint:fix": "eslint --ext .js,.vue src --fix", + "lint": "eslint --ext .js src", + "lint:fix": "eslint --ext .js src --fix", "test": "jest", "test:coverage": "jest --coverage" }, From 1c0f09377a155a4a66c279e73505c4e4ed5f3e61 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Fri, 10 Apr 2020 11:08:37 +0200 Subject: [PATCH 24/29] fixup! Use server broadcast events to send events via Mercure Signed-off-by: Roeland Jago Douma --- .eslintrc.js | 27 ++------------------------- 1 file changed, 2 insertions(+), 25 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 1224116..fed6dab 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -48,11 +48,9 @@ module.exports = { extends: [ 'eslint:recommended', 'plugin:node/recommended', - 'plugin:vue/essential', - 'plugin:vue/recommended', 'standard' ], - plugins: ['vue', 'node'], + plugins: ['node'], rules: { // space before function () 'space-before-function-paren': ['error', 'never'], @@ -65,7 +63,6 @@ module.exports = { // tabs only indent: ['error', 'tab'], 'no-tabs': 0, - 'vue/html-indent': ['error', 'tab'], // only debug console 'no-console': ['error', {allow: ['error', 'warn', 'debug']}], // classes blocks @@ -76,27 +73,7 @@ module.exports = { 'multiline-ternary': ['error', 'always-multiline'], // es6 import/export and require 'node/no-unpublished-require': ['off'], - 'node/no-unsupported-features/es-syntax': ['off'], - // kebab case components for vuejs - 'vue/component-name-in-template-casing': ['error', 'kebab-case'], - // space before self-closing elements - 'vue/html-closing-bracket-spacing': 'error', - // newline before closing bracket - 'vue/html-closing-bracket-newline': ["error", { - "singleline": "never", - "multiline": "never" - } - ], - // code spacing with attributes - 'vue/max-attributes-per-line': [ - 'error', - { - singleline: 3, - multiline: { - max: 3, - allowFirstLine: true - } - } + 'node/no-unsupported-features/es-syntax': ['off'] ] } } From e118c441089ef1f82b56b9dab4049d15c8d9eade Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Fri, 15 May 2020 12:20:01 +0200 Subject: [PATCH 25/29] Move to new push interface etc Signed-off-by: Roeland Jago Douma --- lib/AppInfo/Application.php | 42 - lib/Controller/PollController.php | 38 - lib/Db/PushEvent.php | 41 - lib/Db/PushEventMapper.php | 31 - lib/Listener/BroadcastListener.php | 49 - lib/Migration/Version0Date20190916221226.php | 51 - .../Service/Gateway/FailedGateway.php | 24 +- lib/Service/Gateway/IPushGateway.php | 8 +- lib/Service/Gateway/MercureGateway.php | 12 +- lib/Service/Gateway/PollGateway.php | 36 - lib/Service/GatewayFactory.php | 10 +- lib/Service/PushClient.php | 96 + lib/Service/PushService.php | 63 - package-lock.json | 13162 ---------------- package.json | 75 - src/event-bus-adapter.js | 115 - src/logger.js | 28 - webpack.common.js | 51 - webpack.dev.js | 12 - webpack.prod.js | 7 - 20 files changed, 118 insertions(+), 13833 deletions(-) delete mode 100644 lib/Controller/PollController.php delete mode 100644 lib/Db/PushEvent.php delete mode 100644 lib/Db/PushEventMapper.php delete mode 100644 lib/Listener/BroadcastListener.php delete mode 100644 lib/Migration/Version0Date20190916221226.php rename appinfo/routes.php => lib/Service/Gateway/FailedGateway.php (67%) delete mode 100644 lib/Service/Gateway/PollGateway.php create mode 100644 lib/Service/PushClient.php delete mode 100644 lib/Service/PushService.php delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 src/event-bus-adapter.js delete mode 100644 src/logger.js delete mode 100644 webpack.common.js delete mode 100644 webpack.dev.js delete mode 100644 webpack.prod.js diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 7de89ed..3521c4b 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -54,55 +54,13 @@ public function __construct(array $params = []) { parent::__construct(self::APP_NAME, $params); $container = $this->getContainer(); - $this->registerClientSideAdapter($container); $this->registerEvents($container); } - private function registerClientSideAdapter(IAppContainer $container) { - Util::addScript(Application::APP_NAME, 'event-bus-adapter'); - - /** @var IInitialStateService $initialState */ - $initialState = $container->query(IInitialStateService::class); - $initialState->provideLazyInitialState(Application::APP_NAME, 'config', function () use ($container) { - /** @var GatewayFactory $factory */ - $factory = $container->query(GatewayFactory::class); - /** @var ITimeFactory $timeFactory */ - $timeFactory = $container->query(ITimeFactory::class); - - - /** @var IUserSession $userSession */ - $userSession = $container->query(IUserSession::class); - /** @var IConfig $config */ - $config = $container->query(IConfig::class); - $mercureConfig = $config->getSystemValue('push_mercure', false); - - $jwt = null; - if ($mercureConfig !== false && $userSession->getUser() !== null) { - $uid = $userSession->getUser()->getUID(); - $jwt = JWT::generateJWT(['users/'.$uid], [], $mercureConfig['jwt_secret']); - } - - $gateway = $factory->getGateway(); - if ($gateway instanceof MercureGateway) { - return [ - 'gateway' => 'mercure', - 'hubUrl' => $gateway->getUrl(), - 'jwt' => $jwt, - ]; - } - - return [ - 'gateway' => 'poll', - 'now' => $timeFactory->getTime(), - ]; - }); - } - private function registerEvents(IAppContainer $container): void { /** @var IEventDispatcher $dispatcher */ $dispatcher = $container->query(IEventDispatcher::class); $dispatcher->addServiceListener(AddContentSecurityPolicyEvent::class, CspListener::class); - $dispatcher->addServiceListener(IBroadcastEvent::class, BroadcastListener::class); } } diff --git a/lib/Controller/PollController.php b/lib/Controller/PollController.php deleted file mode 100644 index 61e97a3..0000000 --- a/lib/Controller/PollController.php +++ /dev/null @@ -1,38 +0,0 @@ -userId = $UserId; - $this->eventMapper = $eventMapper; - } - - /** - * @NoAdminRequired - */ - public function index(int $cursor): JSONResponse { - if ($this->userId === null) { - return new JSONResponse([]); - } - - return new JSONResponse($this->eventMapper->findSince($this->userId, $cursor)); - } - -} diff --git a/lib/Db/PushEvent.php b/lib/Db/PushEvent.php deleted file mode 100644 index 1e68c8e..0000000 --- a/lib/Db/PushEvent.php +++ /dev/null @@ -1,41 +0,0 @@ - $this->getId(), - 'name' => $this->getName(), - 'payload' => json_decode($this->getPayload(), true), - 'createdAt' => $this->getCreatedAt(), - ]; - } - -} diff --git a/lib/Db/PushEventMapper.php b/lib/Db/PushEventMapper.php deleted file mode 100644 index e063395..0000000 --- a/lib/Db/PushEventMapper.php +++ /dev/null @@ -1,31 +0,0 @@ -db->getQueryBuilder(); - - $query = $qb->select('*') - ->from($this->getTableName()) - ->where($qb->expr()->eq('uid', $qb->createNamedParameter($userId))) - ->andWhere($qb->expr()->gt('created_at', $qb->createNamedParameter($time))); - - return $this->findEntities($query); - } - -} diff --git a/lib/Listener/BroadcastListener.php b/lib/Listener/BroadcastListener.php deleted file mode 100644 index ebebed0..0000000 --- a/lib/Listener/BroadcastListener.php +++ /dev/null @@ -1,49 +0,0 @@ -pushService = $pushService; - $this->logger = $logger; - } - - public function handle(Event $event): void { - if (!($event instanceof IBroadcastEvent)) { - return; - } - - foreach ($event->getUids() as $uid) { - try { - $this->pushService->push( - $event->getName(), - $uid, - $event->getPayload() - ); - } catch (ServiceException $e) { - $this->logger->logException($e, [ - 'message' => 'Could not push ' . $event->getName() . ' event', - ]); - } - } - - // Confirm broadcasting to emitter - $event->setBroadcasted(); - } - -} diff --git a/lib/Migration/Version0Date20190916221226.php b/lib/Migration/Version0Date20190916221226.php deleted file mode 100644 index 4f79f91..0000000 --- a/lib/Migration/Version0Date20190916221226.php +++ /dev/null @@ -1,51 +0,0 @@ -hasTable('push')) { - $schema->dropTable('push'); - } - - $table = $schema->createTable('push_events'); - $table->addColumn('id', 'bigint', [ - 'autoincrement' => true, - 'notnull' => true, - 'unsigned' => true, - ]); - $table->addColumn('name', 'string', [ - 'notnull' => true, - ]); - $table->addColumn('uid', 'string', [ - 'notnull' => true, - 'length' => 64, - ]); - $table->addColumn('payload', 'string', [ - 'notnull' => true, - ]); - $table->addColumn('created_at', 'integer', [ - 'notnull' => true, - 'unsigned' => true, - ]); - $table->setPrimaryKey(['id']); - - return $schema; - } - -} diff --git a/appinfo/routes.php b/lib/Service/Gateway/FailedGateway.php similarity index 67% rename from appinfo/routes.php rename to lib/Service/Gateway/FailedGateway.php index 6c0dad9..3e8d099 100644 --- a/appinfo/routes.php +++ b/lib/Service/Gateway/FailedGateway.php @@ -1,13 +1,11 @@ - * - * This file is licensed under the Affero General Public License version 3 or - * later. See the COPYING file. + * @author Roeland Jago Douma * - * @author Maxence Lange - * @copyright 2019 * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify @@ -25,8 +23,12 @@ * */ -return [ - 'routes' => [ - ['name' => 'Poll#index', 'url' => '/poll', 'verb' => 'GET'] - ] -]; +namespace OCA\Push\Service\Gateway; + +use JsonSerializable; + +class FailedGateway implements IPushGateway { + public function push(string $name, string $uid, JsonSerializable $payload): void { + + } +} diff --git a/lib/Service/Gateway/IPushGateway.php b/lib/Service/Gateway/IPushGateway.php index 0330f0a..3aafe5c 100644 --- a/lib/Service/Gateway/IPushGateway.php +++ b/lib/Service/Gateway/IPushGateway.php @@ -8,12 +8,10 @@ interface IPushGateway { /** - * @param string $name - * @param string $channel - * @param string $uid - * @param JsonSerializable $payload + * @param string $topic + * @param JsonSerializable $payload * @throws ServiceException */ - public function push(string $name, string $uid, JsonSerializable $payload): void; + public function push(string $topic, JsonSerializable $payload): void; } diff --git a/lib/Service/Gateway/MercureGateway.php b/lib/Service/Gateway/MercureGateway.php index a9a8134..199a49a 100644 --- a/lib/Service/Gateway/MercureGateway.php +++ b/lib/Service/Gateway/MercureGateway.php @@ -27,12 +27,11 @@ public function __construct(string $url, $this->clientService = $clientService; } - public function push(string $name, - string $uid, + public function push(string $topic, JsonSerializable $payload): void { $client = $this->clientService->newClient(); - $jwt = JWT::generateJWT(['users/'.$uid], [ 'users/'.$uid ], $this->jwtSecret); + $jwt = JWT::generateJWT([], [$topic], $this->jwtSecret); try { $client->post( @@ -42,11 +41,8 @@ public function push(string $name, 'Authorization' => 'Bearer ' . $jwt, ], 'body' => [ - 'topic' => 'users/' . $uid, - 'data' => json_encode([ - 'name' => $name, - 'payload' => $payload - ]), + 'topic' => $topic, + 'data' => json_encode($payload), ] ] ); diff --git a/lib/Service/Gateway/PollGateway.php b/lib/Service/Gateway/PollGateway.php deleted file mode 100644 index 0db2e94..0000000 --- a/lib/Service/Gateway/PollGateway.php +++ /dev/null @@ -1,36 +0,0 @@ -mapper = $mapper; - $this->timeFactory = $timeFactory; - } - - public function push(string $name, - string $uid, - JsonSerializable $payload): void { - $pushEvent = new PushEvent(); - $pushEvent->setName($name); - $pushEvent->setUid($uid); - $pushEvent->setPayload(json_encode($payload->jsonSerialize())); - $pushEvent->setCreatedAt($this->timeFactory->getTime()); - - $this->mapper->insert($pushEvent); - } - -} diff --git a/lib/Service/GatewayFactory.php b/lib/Service/GatewayFactory.php index c1b5eaa..5ba07ab 100644 --- a/lib/Service/GatewayFactory.php +++ b/lib/Service/GatewayFactory.php @@ -2,9 +2,9 @@ namespace OCA\Push\Service; +use OCA\Push\Service\Gateway\FailedGateway; use OCA\Push\Service\Gateway\IPushGateway; use OCA\Push\Service\Gateway\MercureGateway; -use OCA\Push\Service\Gateway\PollGateway; use OCP\Http\Client\IClientService; use OCP\IConfig; @@ -16,17 +16,12 @@ class GatewayFactory { /** @var IConfig */ private $config; - /** @var PollGateway */ - private $pollGateway; - /** @var IClientService */ private $clientService; public function __construct(IConfig $config, - PollGateway $pollGateway, IClientService $clientService) { $this->config = $config; - $this->pollGateway = $pollGateway; $this->clientService = $clientService; } @@ -36,11 +31,10 @@ public function getGateway(): IPushGateway { if ($mercureConfig === false || !isset($mercureConfig['hub_url'], $mercureConfig['jwt_secret'])) { // Fallback - return $this->gateway = $this->pollGateway; + return $this->gateway = new FailedGateway(); } // docker run -e JWT_KEY='!ChangeMe!' -e DEMO=1 -e ALLOW_ANONYMOUS=1 -e CORS_ALLOWED_ORIGINS='https://localhost' -e ADDR=':3000' -p 3000:3000 dunglas/mercure - // TODO: use $mercureConfig['jwt_secret'] return $this->gateway = new MercureGateway( $mercureConfig['hub_url'], $mercureConfig['jwt_secret'], diff --git a/lib/Service/PushClient.php b/lib/Service/PushClient.php new file mode 100644 index 0000000..66e0cec --- /dev/null +++ b/lib/Service/PushClient.php @@ -0,0 +1,96 @@ + + * + * @author Roeland Jago Douma + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +namespace OCA\Push; + +use OCA\Push\Exception\PushException; +use OCA\Push\Helper\JWT; +use OCA\Push\Service\Gateway\MercureGateway; +use OCA\Push\Service\GatewayFactory; +use OCP\IConfig; +use OCP\Push\IPushApp; + +class PushClient implements IPushApp { + + /** @var GatewayFactory */ + private $factory; + + /** @var IConfig */ + private $config; + + public function __construct(GatewayFactory $factory, IConfig $config) { + $this->factory = $factory; + $this->config = $config; + } + + public function isAvailable(): bool { + return $this->factory->getGateway() instanceof MercureGateway; + } + + public function push(string $appId, string $topic, \JsonSerializable $payload): void { + $topic = $appId . '/' . $topic; + + try { + $this->factory->getGateway()->push($topic, $payload); + } catch (PushException $e) { + //TODO: log + } + } + + public function generateJWT(string $appId, string $topic): string { + $mercureConfig = $this->config->getSystemValue('push_mercure', false); + + if ($mercureConfig === false) { + return ''; + } + + if (!isset($mercureConfig['jwt_secret'])) { + return ''; + } + + $secret = $mercureConfig['jwt_secret']; + + $topic = $appId . '/' . $topic; + return JWT::generateJWT([$topic], [], $secret); + } + + public function getEndpoint(string $appId, string $topic): string { + $mercureConfig = $this->config->getSystemValue('push_mercure', false); + + if ($mercureConfig === false) { + return ''; + } + + if (!isset($mercureConfig['hub_url'])) { + return ''; + } + + $hub = $mercureConfig['hub_url']; + + $topic = $appId . '/' . $topic; + return $hub . '/.well-known/mercure/' . $topic; + } + +} diff --git a/lib/Service/PushService.php b/lib/Service/PushService.php deleted file mode 100644 index a320799..0000000 --- a/lib/Service/PushService.php +++ /dev/null @@ -1,63 +0,0 @@ - - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - - -namespace OCA\Push\Service; - -use JsonSerializable; -use OCA\Push\Exception\ServiceException; -use OCP\IGroupManager; -use OCP\IUser; - -class PushService { - - /** @var GatewayFactory */ - private $gatewayFactory; - - public function __construct(GatewayFactory $gatewayFactory) { - $this->gatewayFactory = $gatewayFactory; - } - - /** - * @param string $name - * @param string $channel - * @param string $uid - * @param JsonSerializable $payload - * @throws ServiceException - */ - public function push(string $name, - string $uid, - JsonSerializable $payload) { - $this->gatewayFactory->getGateway()->push( - $name, - $uid, - $payload - ); - } - -} diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 1d11eda..0000000 --- a/package-lock.json +++ /dev/null @@ -1,13162 +0,0 @@ -{ - "name": "push", - "version": "0.5.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/cli": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.8.4.tgz", - "integrity": "sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag==", - "requires": { - "chokidar": "^2.1.8", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "lodash": "^4.17.13", - "make-dir": "^2.1.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/compat-data": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.0.tgz", - "integrity": "sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==", - "requires": { - "browserslist": "^4.9.1", - "invariant": "^2.2.4", - "semver": "^5.5.0" - } - }, - "@babel/core": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", - "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", - "requires": { - "@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" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", - "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", - "requires": { - "@babel/types": "^7.9.5", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", - "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==" - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", - "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", - "requires": { - "@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": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", - "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", - "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==" - } - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "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" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/generator": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz", - "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==", - "dev": true, - "requires": { - "@babel/types": "^7.5.5", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", - "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-call-delegate": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.7.tgz", - "integrity": "sha512-doAA5LAKhsFCR0LAFIf+r2RSMmC+m8f/oQ+URnUET/rWeEzC0yTRmAGyWkD4sSu3xwbS7MYQ2u+xlt1V5R56KQ==", - "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.7" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.0.tgz", - "integrity": "sha512-onl4Oy46oGCzymOXtKMQpI7VXtCbTSHK1kqBydZ6AmzuNcacEVqGk9tZtAS+48IA9IstZcDCgIg8hQKnb7suRw==", - "requires": { - "@babel/types": "^7.9.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", - "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", - "requires": { - "@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/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "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" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz", - "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==", - "requires": { - "@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": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.5.tgz", - "integrity": "sha512-IipaxGaQmW4TfWoXdqjY0TzoXQ1HRS0kPpEgvjosb3u7Uedcq297xFqDQiCcQtRRwzIMif+N1MLVI8C5a4/PAA==", - "requires": { - "@babel/helper-function-name": "^7.9.5", - "@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" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", - "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==" - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", - "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==" - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/types": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", - "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", - "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-regex": "^7.8.3", - "regexpu-core": "^4.7.0" - } - }, - "@babel/helper-define-map": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", - "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/types": "^7.8.3", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", - "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", - "requires": { - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.0.tgz", - "integrity": "sha512-onl4Oy46oGCzymOXtKMQpI7VXtCbTSHK1kqBydZ6AmzuNcacEVqGk9tZtAS+48IA9IstZcDCgIg8hQKnb7suRw==", - "requires": { - "@babel/types": "^7.9.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", - "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", - "requires": { - "@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/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "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" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", - "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-module-transforms": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", - "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", - "requires": { - "@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" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" - }, - "@babel/helper-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", - "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", - "requires": { - "lodash": "^4.17.13" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", - "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", - "requires": { - "@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" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.0.tgz", - "integrity": "sha512-onl4Oy46oGCzymOXtKMQpI7VXtCbTSHK1kqBydZ6AmzuNcacEVqGk9tZtAS+48IA9IstZcDCgIg8hQKnb7suRw==", - "requires": { - "@babel/types": "^7.9.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", - "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", - "requires": { - "@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/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "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" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/helper-replace-supers": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", - "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", - "requires": { - "@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" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.0.tgz", - "integrity": "sha512-onl4Oy46oGCzymOXtKMQpI7VXtCbTSHK1kqBydZ6AmzuNcacEVqGk9tZtAS+48IA9IstZcDCgIg8hQKnb7suRw==", - "requires": { - "@babel/types": "^7.9.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", - "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", - "requires": { - "@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/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "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" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/helper-simple-access": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", - "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", - "requires": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", - "dev": true, - "requires": { - "@babel/types": "^7.4.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz", - "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==" - }, - "@babel/helper-wrap-function": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", - "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.0.tgz", - "integrity": "sha512-onl4Oy46oGCzymOXtKMQpI7VXtCbTSHK1kqBydZ6AmzuNcacEVqGk9tZtAS+48IA9IstZcDCgIg8hQKnb7suRw==", - "requires": { - "@babel/types": "^7.9.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", - "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", - "requires": { - "@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/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "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" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/helpers": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", - "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", - "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz", - "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==", - "requires": { - "@babel/types": "^7.9.5", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", - "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==" - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/traverse": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz", - "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==", - "requires": { - "@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": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz", - "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", - "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==" - } - } - }, - "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" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", - "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", - "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", - "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - } - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", - "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", - "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz", - "integrity": "sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - } - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", - "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", - "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.8", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", - "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", - "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", - "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", - "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz", - "integrity": "sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", - "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", - "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", - "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", - "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", - "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-classes": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz", - "integrity": "sha512-TC2p3bPzsfvSsqBZo0kJnuelnoK9O3welkUpqSqBQuBF6R5MN2rysopri8kNvtlGIb2jmUO7i15IooAZJjZuMQ==", - "requires": { - "@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" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", - "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz", - "integrity": "sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", - "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", - "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", - "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", - "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", - "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.2.tgz", - "integrity": "sha512-2jyvKdoOS1aWAFL2rjJZmamyDDkPCx/AAz4/Wh1Dfxvw8qqnOvek/ZlHQ2noO/o8JpnXa/WiUUFOv48meBKkpA==" - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/plugin-transform-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", - "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", - "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz", - "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==", - "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz", - "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==", - "requires": { - "@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" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz", - "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==", - "requires": { - "@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" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", - "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", - "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", - "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", - "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", - "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.8.tgz", - "integrity": "sha512-hC4Ld/Ulpf1psQciWWwdnUspQoQco2bMzSrwU6TmzRlvoYQe4rQFy9vnCZDTlVeCQj0JPfL+1RX0V8hCJvkgBA==", - "requires": { - "@babel/helper-call-delegate": "^7.8.7", - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - }, - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", - "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", - "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", - "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", - "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", - "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", - "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-regex": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", - "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", - "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz", - "integrity": "sha512-yeWeUkKx2auDbSxRe8MusAG+n4m9BFY/v+lPjmQDgOFX5qnySkUY5oXzkp6FwPdsYqnKay6lorXYdC0n3bZO7w==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-typescript": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", - "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/preset-env": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz", - "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==", - "requires": { - "@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" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", - "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/preset-modules": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", - "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", - "requires": { - "@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-typescript": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", - "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-typescript": "^7.9.0" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "@babel/runtime": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", - "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", - "requires": { - "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" - } - } - }, - "@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" - } - }, - "@babel/traverse": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz", - "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.5.5", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.5.5", - "@babel/types": "^7.5.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", - "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "@cnakazawa/watch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", - "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } - } - }, - "@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", - "dev": true, - "requires": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - } - }, - "@jest/core": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", - "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", - "dev": true, - "requires": { - "@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": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", - "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", - "dev": true, - "requires": { - "@jest/fake-timers": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/reporters": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", - "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", - "dev": true, - "requires": { - "@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": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "dev": true, - "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - } - }, - "@jest/test-sequencer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", - "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", - "dev": true, - "requires": { - "@jest/test-result": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0" - } - }, - "@jest/transform": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", - "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", - "dev": true, - "requires": { - "@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": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - } - }, - "@nextcloud/auth": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.2.3.tgz", - "integrity": "sha512-SN0g1nyflt2H34zkCFflOky/h0r9DNHb7T8l/JILyFTCoL8f+f67V2Q4jLLfyapEXgq0b3xG7p8FtrBX5/JhWA==", - "requires": { - "@nextcloud/event-bus": "^1.1.3", - "core-js": "^3.6.4" - }, - "dependencies": { - "@nextcloud/event-bus": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.1.4.tgz", - "integrity": "sha512-It27KzmUaSQ7w22nHFwOn8XgeVG0HYYOSNG9gs4UkP5VqcZ16m4ydt3GkMpWcyFec4OUjJc+yf7omRc3pNxsSw==", - "requires": { - "@types/semver": "^6.2.1", - "core-js": "^3.6.2", - "semver": "^6.3.0" - } - }, - "core-js": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@nextcloud/axios": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.3.2.tgz", - "integrity": "sha512-7reGkM57t8yfASioui/Tg1JBJ0UNCwK0w5yGG/+itEBERAR8izV2lVKQglkwwfQnRXlk3qQC4iu3O9yT9dGyMw==", - "requires": { - "@babel/cli": "^7.8.4", - "@babel/core": "^7.8.7", - "@babel/preset-env": "^7.8.7", - "@babel/preset-typescript": "^7.8.3", - "@nextcloud/auth": "^1.2.2", - "axios": "^0.19.2", - "core-js": "^3.6.4" - }, - "dependencies": { - "core-js": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" - } - } - }, - "@nextcloud/event-bus": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-0.2.1.tgz", - "integrity": "sha512-yerEPTA5lnJ1JV8qYK6sHMWW8m6fxuMEtptVgv7WnGCy2l5rvxDh9vqwk72qX/Z9i2OrC7Jy382TMYbke8b2Qw==", - "requires": { - "core-js": "^3.1.4" - }, - "dependencies": { - "core-js": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.3.3.tgz", - "integrity": "sha512-0xmD4vUJRY8nfLyV9zcpC17FtSie5STXzw+HyYw2t8IIvmDnbq7RJUULECCo+NstpJtwK9kx8S+898iyqgeUow==" - } - } - }, - "@nextcloud/initial-state": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-1.1.2.tgz", - "integrity": "sha512-AmewfDmsCgL9j062VWkgWPg+dfyu63xxqv29ErAJ1WZiEQK/gb2IyiILDMTXdVeNHGDY874mzBcAAkpFO/DxnQ==", - "requires": { - "core-js": "^3.6.4" - }, - "dependencies": { - "core-js": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" - } - } - }, - "@nextcloud/logger": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-1.1.2.tgz", - "integrity": "sha512-cteyvWnUzDVqh2ppwLVS4+0LCr68SW8K4NOkx9RNoeJzTbbSc44wtSRlcpj5yUoiBUGEUO9p81Z7xrr8OIWa4w==", - "requires": { - "@nextcloud/auth": "^1.2.2", - "babel-plugin-transform-class-properties": "^6.24.1", - "core-js": "^3.6.4" - }, - "dependencies": { - "core-js": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" - } - } - }, - "@nextcloud/router": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-1.0.2.tgz", - "integrity": "sha512-9cGPGZx9P3G/piM3vD8/W37DFcjj4UDUIb9BiKdAG3Ir+7+iI0O/kv7SzvVrEU74a1ohp+wmDUiEQjM02cSFRQ==", - "requires": { - "core-js": "3.6.4" - }, - "dependencies": { - "core-js": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" - } - } - }, - "@types/babel__core": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", - "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", - "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", - "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", - "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.3.tgz", - "integrity": "sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A==", - "dev": true - }, - "@types/semver": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.1.tgz", - "integrity": "sha512-+beqKQOh9PYxuHvijhVl+tIHvT6tuwOrE9m14zd+MT2A38KoKZhh7pYJ0SNleLtwDsiIxHDsIk9bv01oOxvSvA==" - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", - "dev": true - }, - "@types/yargs": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.2.tgz", - "integrity": "sha512-lwwgizwk/bIIU+3ELORkyuOgDjCh7zuWDFqRtPPhhVgq9N1F7CvLNKg1TX4f2duwtKQ0p044Au9r1PLIXHrIzQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-13.0.0.tgz", - "integrity": "sha512-wBlsw+8n21e6eTd4yVv8YD/E3xq0O6nNnJIquutAsFGE7EyMKz7W6RNT6BRu1SmdgmlCZ9tb0X+j+D6HGr8pZw==", - "dev": true - }, - "@typescript-eslint/experimental-utils": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz", - "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "1.13.0", - "eslint-scope": "^4.0.0" - }, - "dependencies": { - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - } - } - }, - "@typescript-eslint/parser": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.13.0.tgz", - "integrity": "sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ==", - "dev": true, - "requires": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "1.13.0", - "@typescript-eslint/typescript-estree": "1.13.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "@typescript-eslint/typescript-estree": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz", - "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==", - "dev": true, - "requires": { - "lodash.unescape": "4.0.1", - "semver": "5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - } - } - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abab": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.1.tgz", - "integrity": "sha512-1zSbbCuoIjafKZ3mblY5ikvAb0ODUbqBnFuUb7f6uLeQhhGJ0vEV4ntmtxKLT2WgXCO94E07BjunsIw1jOMPZw==", - "dev": true - }, - "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", - "dev": true - }, - "acorn-globals": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.3.tgz", - "integrity": "sha512-vkR40VwS2SYO98AIeFvzWWh+xyc2qi9s7OoXSFEGIP/rOJKzjnhykaZJNnHdoq4BL2gGxI5EZOU16z896EYnOQ==", - "dev": true, - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true - } - } - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true - }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "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" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "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": { - "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" - } - } - } - }, - "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" - } - } - } - }, - "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" - } - }, - "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" - } - } - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "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-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" - } - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", - "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", - "dev": true, - "requires": { - "browserslist": "^2.11.3", - "caniuse-lite": "^1.0.30000805", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^6.0.17", - "postcss-value-parser": "^3.2.3" - }, - "dependencies": { - "browserslist": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", - "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000792", - "electron-to-chromium": "^1.3.30" - } - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "requires": { - "follow-redirects": "1.5.10" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "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" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "babel-eslint": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.3.tgz", - "integrity": "sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - } - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", - "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", - "dev": true, - "requires": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - } - }, - "@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - } - }, - "@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "dev": true, - "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - } - }, - "@jest/transform": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", - "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", - "dev": true, - "requires": { - "@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": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - } - }, - "@types/yargs": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.2.tgz", - "integrity": "sha512-lwwgizwk/bIIU+3ELORkyuOgDjCh7zuWDFqRtPPhhVgq9N1F7CvLNKg1TX4f2duwtKQ0p044Au9r1PLIXHrIzQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "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" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "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" - } - }, - "jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", - "dev": true, - "requires": { - "@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": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0" - } - }, - "jest-regex-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", - "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", - "dev": true - }, - "jest-serializer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", - "dev": true - }, - "jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", - "dev": true, - "requires": { - "@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-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "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" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "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=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "babel-loader": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", - "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", - "dev": true, - "requires": { - "find-cache-dir": "^2.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "pify": "^4.0.1" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", - "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", - "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", - "dev": true, - "requires": { - "@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": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", - "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", - "dev": true, - "requires": { - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" - }, - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-preset-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", - "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", - "dev": true, - "requires": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.9.0" - } - }, - "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" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "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" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" - }, - "bail": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz", - "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "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" - }, - "dependencies": { - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - } - } - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-process-hrtime": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", - "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", - "dev": true - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dev": true, - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "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": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "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": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.10.0.tgz", - "integrity": "sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==", - "requires": { - "caniuse-lite": "^1.0.30001035", - "electron-to-chromium": "^1.3.378", - "node-releases": "^1.1.52", - "pkg-up": "^3.1.0" - }, - "dependencies": { - "caniuse-lite": { - "version": "1.0.30001035", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz", - "integrity": "sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ==" - }, - "electron-to-chromium": { - "version": "1.3.380", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.380.tgz", - "integrity": "sha512-2jhQxJKcjcSpVOQm0NAfuLq8o+130blrcawoumdXT6411xG/xIAOyZodO/y7WTaYlz/NHe3sCCAe/cJLnDsqTw==" - } - } - }, - "bser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz", - "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "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" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30000986", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000986.tgz", - "integrity": "sha512-pM+LnkoAX0+QnIH3tpW5EnkmfpEoqOD8FAcoBvsl3Xh6DXkgctiCxeCbXphP/k3XJtJzm+zOAJbi6U6IVkpWZQ==", - "dev": true - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "ccount": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz", - "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==", - "dev": true - }, - "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" - } - }, - "character-entities": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz", - "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==", - "dev": true - }, - "character-entities-html4": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.3.tgz", - "integrity": "sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg==", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz", - "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==", - "dev": true - }, - "character-reference-invalid": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz", - "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==", - "dev": true - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "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" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "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-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, - "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" - } - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "clone-regexp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", - "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==", - "dev": true, - "requires": { - "is-regexp": "^1.0.0", - "is-supported-regexp-flag": "^1.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "coalescy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/coalescy/-/coalescy-1.0.0.tgz", - "integrity": "sha1-SwZYRrg2NhrabEtKSr9LwcrDG/E=", - "dev": true - }, - "collapse-white-space": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz", - "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==", - "dev": true - }, - "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-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=" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "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==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "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": { - "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.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" - }, - "core-js-compat": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", - "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", - "requires": { - "browserslist": "^4.8.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "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=" - }, - "cosmiconfig": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-3.1.0.tgz", - "integrity": "sha512-zedsBhLSbPBms+kE7AH4vHg6JsKDz6epSv2/+5XHs8ILHlgDciSJfSWf8sX9aQ52Jb7KI7VswUTsLpR/G0cr2Q==", - "dev": true, - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "parse-json": "^3.0.0", - "require-from-string": "^2.0.1" - }, - "dependencies": { - "parse-json": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-3.0.0.tgz", - "integrity": "sha1-+m9HsY4jgm6tMvJj50TQ4ehH+xM=", - "dev": true, - "requires": { - "error-ex": "^1.3.1" - } - } - } - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "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": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "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": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "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": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "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" - } - }, - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", - "dev": true, - "requires": { - "cssom": "0.3.x" - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", - "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "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" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - } - }, - "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=" - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "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" - }, - "dependencies": { - "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" - } - }, - "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" - } - }, - "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" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", - "dev": true - }, - "diff-sequences": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", - "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "dev": true, - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "dev": true, - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "electron-to-chromium": { - "version": "1.3.201", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.201.tgz", - "integrity": "sha512-aCTPIfY1Jvuam5b6vuWRjt1F8i4kY7zX0Qtpu5SNd6l1zjuxU9fDNpbM4o6+oJsra+TMD2o7D20GnkSIgpTr9w==", - "dev": true - }, - "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", - "dev": true, - "requires": { - "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": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", - "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.0", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-keys": "^1.0.12" - } - }, - "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "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=" - }, - "escodegen": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz", - "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==", - "dev": true, - "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - } - } - }, - "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true - }, - "acorn-jsx": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", - "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - } - } - }, - "eslint-config-standard": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", - "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", - "dev": true - }, - "eslint-friendly-formatter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eslint-friendly-formatter/-/eslint-friendly-formatter-4.0.1.tgz", - "integrity": "sha1-J9UE3IN/fK3b8gGy6EpO5zC6Pvo=", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "coalescy": "1.0.0", - "extend": "^3.0.0", - "minimist": "^1.2.0", - "strip-ansi": "^4.0.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "eslint-import-resolver-node": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", - "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "resolve": "^1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "eslint-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.2.tgz", - "integrity": "sha512-S5VnD+UpVY1PyYRqeBd/4pgsmkvSokbHqTXAQMpvCyRr3XN2tvSLo9spm2nEpqQqh9dezw3os/0zWihLeOg2Rw==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "loader-fs-cache": "^1.0.2", - "loader-utils": "^1.2.3", - "object-hash": "^1.3.1", - "schema-utils": "^2.2.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.4.1.tgz", - "integrity": "sha512-RqYLpkPZX5Oc3fw/kHHHyP56fg5Y+XBpIpV8nCg0znIALfq3OH+Ea9Hfeac9BAMwG5IICltiZ0vxFvJQONfA5w==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz", - "integrity": "sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==", - "dev": true, - "requires": { - "debug": "^2.6.8", - "pkg-dir": "^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==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "eslint-plugin-es": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz", - "integrity": "sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ==", - "dev": true, - "requires": { - "eslint-utils": "^1.4.2", - "regexpp": "^3.0.0" - }, - "dependencies": { - "regexpp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", - "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==", - "dev": true - } - } - }, - "eslint-plugin-import": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", - "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", - "dev": true, - "requires": { - "array-includes": "^3.0.3", - "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.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.0", - "read-pkg-up": "^2.0.0", - "resolve": "^1.11.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - } - } - }, - "eslint-plugin-node": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", - "integrity": "sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ==", - "dev": true, - "requires": { - "eslint-plugin-es": "^2.0.0", - "eslint-utils": "^1.4.2", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "dependencies": { - "ignore": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", - "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-plugin-promise": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", - "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", - "dev": true - }, - "eslint-plugin-standard": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", - "integrity": "sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ==", - "dev": true - }, - "eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", - "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.0.0" - } - }, - "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", - "dev": true - }, - "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "dev": true, - "requires": { - "estraverse": "^4.0.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "event-source-polyfill": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.12.tgz", - "integrity": "sha512-WjOTn0LIbaN08z/8gNt3GYAomAdm6cZ2lr/QdvhTTEipr5KR6lds2ziUH+p/Iob4Lk6NClKhwPOmn1NjQEcJCg==" - }, - "events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", - "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "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" - } - }, - "execall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", - "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", - "dev": true, - "requires": { - "clone-regexp": "^1.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "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" - } - }, - "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" - } - } - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "expect": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", - "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", - "dev": true, - "requires": { - "@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" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "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" - }, - "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" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "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" - }, - "dependencies": { - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fb-watchman": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", - "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", - "dev": true, - "requires": { - "bser": "^2.0.0" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.0.0.tgz", - "integrity": "sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "json5": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.2.tgz", - "integrity": "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==", - "dev": true, - "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - } - } - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "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": { - "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" - } - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "dependencies": { - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "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" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", - "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.4", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "bundled": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "optional": true, - "requires": { - "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" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "bundled": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.3", - "bundled": true, - "optional": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.3.3", - "bundled": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.3", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.8", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "bundled": true, - "optional": true, - "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" - } - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.13", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "optional": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "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=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "requires": { - "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" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - }, - "dependencies": { - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - } - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", - "dev": true - }, - "gonzales-pe": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", - "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==" - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true - }, - "handlebars": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" - }, - "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" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "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-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-fresh": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", - "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "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==", - "dev": true - }, - "inquirer": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", - "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - } - } - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "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-alphabetical": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz", - "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==", - "dev": true - }, - "is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", - "dev": true - }, - "is-alphanumerical": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz", - "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "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.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "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-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-decimal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz", - "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==", - "dev": true - }, - "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==" - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, - "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": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "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=", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-hexadecimal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz", - "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==", - "dev": true - }, - "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" - } - } - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "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-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-supported-regexp-flag": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", - "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==", - "dev": true - }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-whitespace-character": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz", - "integrity": "sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ==", - "dev": true - }, - "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==" - }, - "is-word-character": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.3.tgz", - "integrity": "sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "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=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", - "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", - "dev": true, - "requires": { - "handlebars": "^4.1.2" - } - }, - "jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", - "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", - "dev": true, - "requires": { - "import-local": "^2.0.0", - "jest-cli": "^24.9.0" - }, - "dependencies": { - "jest-cli": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", - "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", - "dev": true, - "requires": { - "@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-changed-files": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", - "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "execa": "^1.0.0", - "throat": "^4.0.0" - } - }, - "jest-config": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", - "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", - "dev": true, - "requires": { - "@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": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", - "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-docblock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", - "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", - "dev": true, - "requires": { - "detect-newline": "^2.1.0" - } - }, - "jest-each": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", - "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", - "dev": true, - "requires": { - "@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": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", - "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", - "dev": true, - "requires": { - "@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": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", - "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", - "dev": true, - "requires": { - "@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": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", - "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", - "dev": true - }, - "jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "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" - } - }, - "jest-jasmine2": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", - "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", - "dev": true, - "requires": { - "@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": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", - "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", - "dev": true, - "requires": { - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-matcher-utils": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", - "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", - "dev": true, - "requires": { - "@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": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", - "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", - "dev": true - }, - "jest-regex-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", - "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", - "dev": true - }, - "jest-resolve": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", - "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", - "dev": true, - "requires": { - "@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-resolve-dependencies": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", - "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.9.0" - } - }, - "jest-runner": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", - "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", - "dev": true, - "requires": { - "@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": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", - "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", - "dev": true, - "requires": { - "@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": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", - "dev": true - }, - "jest-snapshot": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", - "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", - "dev": true, - "requires": { - "@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": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", - "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", - "dev": true, - "requires": { - "@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-watcher": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", - "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", - "dev": true, - "requires": { - "@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": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "js-base64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", - "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "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==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "known-css-properties": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.5.0.tgz", - "integrity": "sha512-LOS0CoS8zcZnB1EjLw4LLqDXw8nvt3AGH5dXLQP3D9O1nLLA+9GC5GnPl5mmF+JiQAtSX4VyZC7KvEtcA4kUtA==", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "requires": { - "leven": "^3.1.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lodash.unescape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", - "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "loglevel": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.3.tgz", - "integrity": "sha512-LoEDv5pgpvWgPF4kNYuIp0qqSJVWak/dML0RY74xlzMZiT9w77teNAwKYKWBTYjlokMirg+o3jBwp+vlLrcfAA==", - "dev": true - }, - "loglevel-colored-level-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz", - "integrity": "sha1-akAhj9x64V/HbD0PPmdsRlOIYD4=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "loglevel": "^1.4.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "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" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "longest-streak": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.3.tgz", - "integrity": "sha512-9lz5IVdpwsKLMzQi0MQ+oD9EA0mIGcWYP7jXMTZVXP8D42PwuAk+M/HBFYQoxt1G5OR8m7aSIgb1UymfWGBWEw==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "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" - } - }, - "markdown-escapes": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.3.tgz", - "integrity": "sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw==", - "dev": true - }, - "markdown-table": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", - "dev": true - }, - "math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", - "dev": true - }, - "mathml-tag-names": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.1.tgz", - "integrity": "sha512-pWB896KPGSGkp1XtyzRBftpTzwSOL0Gfk0wLvxt4f2mgzjY19o0LxJ3U25vNWTzsh7da+KTbuXQoQ3lOJZ8WHw==", - "dev": true - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdast-util-compact": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.3.tgz", - "integrity": "sha512-nRiU5GpNy62rZppDKbLwhhtw5DXoFMqw9UNZFmlPsNaQCZ//WLjGKUwWMdJrUH+Se7UvtO2gXtAMe0g/N+eI5w==", - "dev": true, - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - } - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "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" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dev": true, - "requires": { - "mime-db": "1.40.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "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": { - "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" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "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": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "optional": true - }, - "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" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "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==", - "dev": true, - "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" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - } - } - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-notifier": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", - "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", - "dev": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - } - }, - "node-releases": { - "version": "1.1.52", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.52.tgz", - "integrity": "sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ==", - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-selector": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "nwsapi": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", - "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "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" - } - }, - "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" - } - } - } - }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "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.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - }, - "dependencies": { - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - } - } - }, - "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" - } - }, - "object.values": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", - "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "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=", - "dev": true - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", - "dev": true, - "requires": { - "p-reduce": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, - "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "dev": true - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", - "dev": true, - "requires": { - "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-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "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-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", - "dev": true, - "requires": { - "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": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "requires": { - "find-up": "^3.0.0" - } - }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "dev": true - }, - "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=" - }, - "postcss-html": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.12.0.tgz", - "integrity": "sha512-KxKUpj7AY7nlCbLcTOYxdfJnGE7QFAfU2n95ADj1Q90RM/pOLdz8k3n4avOyRFs7MDQHcRzJQWM1dehCwJxisQ==", - "dev": true, - "requires": { - "htmlparser2": "^3.9.2", - "remark": "^8.0.0", - "unist-util-find-all-after": "^1.0.1" - }, - "dependencies": { - "remark": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-8.0.0.tgz", - "integrity": "sha512-K0PTsaZvJlXTl9DN6qYlvjTkqSZBFELhROZMrblm2rB+085flN84nz4g/BscKRMqDvhzlK1oQ/xnWQumdeNZYw==", - "dev": true, - "requires": { - "remark-parse": "^4.0.0", - "remark-stringify": "^4.0.0", - "unified": "^6.0.0" - } - }, - "remark-parse": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-4.0.0.tgz", - "integrity": "sha512-XZgICP2gJ1MHU7+vQaRM+VA9HEL3X253uwUM/BGgx3iv6TH2B3bF3B8q00DKcyP9YrJV+/7WOWEWBFF/u8cIsw==", - "dev": true, - "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "remark-stringify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-4.0.0.tgz", - "integrity": "sha512-xLuyKTnuQer3ke9hkU38SUYLiTmS078QOnoFavztmbt/pAJtNSkNtFgR0U//uCcmG0qnyxao+PDuatQav46F1w==", - "dev": true, - "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^1.0.1", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - } - } - } - }, - "postcss-less": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-1.1.5.tgz", - "integrity": "sha512-QQIiIqgEjNnquc0d4b6HDOSFZxbFQoy4MPpli2lSLpKhMyBkKwwca2HFqu4xzxlKID/F2fxSOowwtKpgczhF7A==", - "dev": true, - "requires": { - "postcss": "^5.2.16" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", - "dev": true - }, - "postcss-reporter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", - "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "lodash": "^4.17.4", - "log-symbols": "^2.0.0", - "postcss": "^6.0.8" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - } - } - }, - "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", - "dev": true - }, - "postcss-safe-parser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-3.0.1.tgz", - "integrity": "sha1-t1Pv9sfArqXoN1++TN6L+QY/8UI=", - "dev": true, - "requires": { - "postcss": "^6.0.6" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - } - } - }, - "postcss-sass": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.2.0.tgz", - "integrity": "sha512-cUmYzkP747fPCQE6d+CH2l1L4VSyIlAzZsok3HPjb5Gzsq3jE+VjpAdGlPsnQ310WKWI42sw+ar0UNN59/f3hg==", - "dev": true, - "requires": { - "gonzales-pe": "^4.0.3", - "postcss": "^6.0.6" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - } - } - }, - "postcss-scss": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.6.tgz", - "integrity": "sha512-4EFYGHcEw+H3E06PT/pQQri06u/1VIIPjeJQaM8skB80vZuXMhp4cSNV5azmdNkontnOID/XYWEvEEELLFB1ww==", - "dev": true, - "requires": { - "postcss": "^6.0.23" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - } - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "prettier": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", - "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==", - "dev": true - }, - "prettier-eslint": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-9.0.0.tgz", - "integrity": "sha512-0dael2aMpMAxAwClnLi2Coc30v3BubsTX6clqseZ8NFCJZnbZlwxZGHHESYBlqTyN9lvZDHHv+XdeHW0fKhxJQ==", - "dev": true, - "requires": { - "@typescript-eslint/parser": "^1.10.2", - "common-tags": "^1.4.0", - "core-js": "^3.1.4", - "dlv": "^1.1.0", - "eslint": "^5.0.0", - "indent-string": "^4.0.0", - "lodash.merge": "^4.6.0", - "loglevel-colored-level-prefix": "^1.0.0", - "prettier": "^1.7.0", - "pretty-format": "^23.0.1", - "require-relative": "^0.8.7", - "typescript": "^3.2.1", - "vue-eslint-parser": "^2.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "core-js": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.1.4.tgz", - "integrity": "sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "pretty-format": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", - "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" - } - }, - "vue-eslint-parser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", - "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.2", - "esquery": "^1.0.0", - "lodash": "^4.17.4" - } - } - } - }, - "pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "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==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "prompts": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.2.1.tgz", - "integrity": "sha512-VObPvJiWPhpZI6C5m60XOzTfnYg/xc/an+r9VYymj9WJW3B/DIH+REzjpAACPf8brwPeP+7vz3bIim3S+AaMjw==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.3" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "psl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz", - "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "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": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "ramda": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz", - "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==", - "dev": true - }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "react-is": { - "version": "16.9.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.9.0.tgz", - "integrity": "sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw==", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - } - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "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" - } - } - } - }, - "realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", - "dev": true, - "requires": { - "util.promisify": "^1.0.0" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-transform": { - "version": "0.14.4", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", - "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", - "requires": { - "@babel/runtime": "^7.8.4", - "private": "^0.1.8" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "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" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", - "requires": { - "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": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==" - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, - "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=" - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "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.0", - "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.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - } - } - }, - "request-promise-core": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", - "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "request-promise-native": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", - "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", - "dev": true, - "requires": { - "request-promise-core": "1.1.2", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "require-relative": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", - "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", - "dev": true - }, - "resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", - "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "dependencies": { - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", - "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "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==", - "dev": true - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "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" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "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" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" - }, - "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "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=", - "dev": true - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "sisteransi": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.3.tgz", - "integrity": "sha512-SbEG75TzH8G7eVXFSN5f9EExILKfly7SUvVY5DhhYLvfhKqhDFY0OzevWa/zwak0RLRfWS5AvfMWpd9gJvr5Yg==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "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" - } - }, - "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" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "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" - }, - "dependencies": { - "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" - } - }, - "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" - } - }, - "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" - } - }, - "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" - } - } - } - }, - "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" - }, - "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" - } - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.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=" - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "specificity": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz", - "integrity": "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A==", - "dev": true - }, - "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" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "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": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", - "dev": true - }, - "state-toggle": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz", - "integrity": "sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw==", - "dev": true - }, - "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" - } - } - } - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "string-length": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", - "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", - "dev": true, - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "string_decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", - "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "stringify-entities": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", - "dev": true, - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", - "dev": true - }, - "stylelint": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-8.4.0.tgz", - "integrity": "sha512-56hPH5mTFnk8LzlEuTWq0epa34fHuS54UFYQidBOFt563RJBNi1nz1F2HK2MoT1X1waq47milvRsRahFCCJs/Q==", - "dev": true, - "requires": { - "autoprefixer": "^7.1.2", - "balanced-match": "^1.0.0", - "chalk": "^2.0.1", - "cosmiconfig": "^3.1.0", - "debug": "^3.0.0", - "execall": "^1.0.0", - "file-entry-cache": "^2.0.0", - "get-stdin": "^5.0.1", - "globby": "^7.0.0", - "globjoin": "^0.1.4", - "html-tags": "^2.0.0", - "ignore": "^3.3.3", - "imurmurhash": "^0.1.4", - "known-css-properties": "^0.5.0", - "lodash": "^4.17.4", - "log-symbols": "^2.0.0", - "mathml-tag-names": "^2.0.1", - "meow": "^4.0.0", - "micromatch": "^2.3.11", - "normalize-selector": "^0.2.0", - "pify": "^3.0.0", - "postcss": "^6.0.6", - "postcss-html": "^0.12.0", - "postcss-less": "^1.1.0", - "postcss-media-query-parser": "^0.2.3", - "postcss-reporter": "^5.0.0", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^3.0.1", - "postcss-sass": "^0.2.0", - "postcss-scss": "^1.0.2", - "postcss-selector-parser": "^3.1.0", - "postcss-value-parser": "^3.3.0", - "resolve-from": "^4.0.0", - "specificity": "^0.3.1", - "string-width": "^2.1.0", - "style-search": "^0.1.0", - "sugarss": "^1.0.0", - "svg-tags": "^1.0.0", - "table": "^4.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", - "dev": true, - "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - } - }, - "get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", - "dev": true - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-selector-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", - "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", - "dev": true, - "requires": { - "dot-prop": "^4.1.1", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "table": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.3.tgz", - "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", - "dev": true, - "requires": { - "ajv": "^6.0.1", - "ajv-keywords": "^3.0.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - } - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - } - } - }, - "stylelint-webpack-plugin": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-0.10.5.tgz", - "integrity": "sha512-jtYx3aJ2qDMvBMswe5NRPTO7kJgAKafc6GilAkWDp/ewoAmnoxA6TsYMnIPtLECRLwXevaCPvlh2JEUMGZCoUQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "micromatch": "^3.1.8", - "object-assign": "^4.1.0", - "ramda": "^0.25.0" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "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" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "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" - } - }, - "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=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "sugarss": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.1.tgz", - "integrity": "sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==", - "dev": true, - "requires": { - "postcss": "^6.0.14" - }, - "dependencies": { - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - } - } - }, - "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" - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "table": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.4.tgz", - "integrity": "sha512-IIfEAUx5QlODLblLrGTTLJA7Tk0iLSGBvgY8essPRVNGHAzThujww1YqHLs6h3HfTg55h++RzLHH5Xw/rfv+mg==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "terser": { - "version": "4.6.11", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.11.tgz", - "integrity": "sha512-76Ynm7OXUG5xhOpblhytE7X58oeNSmC8xnNhjWVo8CksHit0U0kO4hfNbPrrYwowLWFgM2n9L176VNx2QaHmtA==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, - "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "test-exclude": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", - "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", - "dev": true, - "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, - "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" - }, - "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" - } - } - } - }, - "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" - } - }, - "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" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "trim-trailing-lines": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz", - "integrity": "sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q==", - "dev": true - }, - "trough": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.4.tgz", - "integrity": "sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q==", - "dev": true - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", - "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", - "dev": true - }, - "uglify-js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", - "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", - "dev": true, - "optional": true, - "requires": { - "commander": "~2.20.0", - "source-map": "~0.6.1" - } - }, - "unherit": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.2.tgz", - "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "xtend": "^4.0.1" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" - }, - "unified": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", - "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", - "dev": true, - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^2.0.0", - "x-is-string": "^0.1.0" - } - }, - "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" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unist-util-find-all-after": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.4.tgz", - "integrity": "sha512-CaxvMjTd+yF93BKLJvZnEfqdM7fgEACsIpQqz8vIj9CJnUb9VpyymFS3tg6TCtgrF7vfCJBF5jbT2Ox9CBRYRQ==", - "dev": true, - "requires": { - "unist-util-is": "^3.0.0" - } - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", - "dev": true - }, - "unist-util-remove-position": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.3.tgz", - "integrity": "sha512-CtszTlOjP2sBGYc2zcKA/CvNdTdEs3ozbiJ63IPBxh8iZg42SCCb8m04f8z2+V1aSk5a7BxbZKEdoDjadmBkWA==", - "dev": true, - "requires": { - "unist-util-visit": "^1.1.0" - } - }, - "unist-util-stringify-position": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", - "dev": true - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dev": true, - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dev": true, - "requires": { - "unist-util-is": "^3.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "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=" - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", - "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vfile": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", - "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", - "dev": true, - "requires": { - "is-buffer": "^1.1.4", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - } - }, - "vfile-location": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.5.tgz", - "integrity": "sha512-Pa1ey0OzYBkLPxPZI3d9E+S4BmvfVwNAAXrrqGbwTVXWaX2p9kM1zZ+n35UtVM06shmWKH4RPRN8KI80qE3wNQ==", - "dev": true - }, - "vfile-message": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", - "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", - "dev": true, - "requires": { - "unist-util-stringify-position": "^1.1.1" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "w3c-hr-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", - "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", - "dev": true, - "requires": { - "browser-process-hrtime": "^0.1.2" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.x" - } - }, - "watchpack": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", - "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", - "dev": true, - "requires": { - "chokidar": "^2.1.8", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "webpack": { - "version": "4.42.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.1.tgz", - "integrity": "sha512-SGfYMigqEfdGchGhFFJ9KyRpQKnipvEvjc1TwrXEPCM6H5Wywu10ka8o3KGrMzSMxMQKt8aCHUFh5DaQ9UmyRg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "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.3", - "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" - }, - "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "webpack-cli": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.11.tgz", - "integrity": "sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g==", - "dev": true, - "requires": { - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "enhanced-resolve": "4.1.0", - "findup-sync": "3.0.0", - "global-modules": "2.0.0", - "import-local": "2.0.0", - "interpret": "1.2.0", - "loader-utils": "1.2.3", - "supports-color": "6.1.0", - "v8-compile-cache": "2.0.3", - "yargs": "13.2.4" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "yargs": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "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.0" - } - } - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", - "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "x-is-string": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", - "dev": true - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", - "dev": true, - "requires": { - "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.1" - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 11654ae..0000000 --- a/package.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "name": "push", - "description": "Nextcloud Push App", - "version": "0.5.0", - "authors": [ - { - "name": "Maxence Lange", - "email": "maxence@artificial-owl.com", - "role": "Developer" - } - ], - "license": "agpl", - "private": true, - "scripts": { - "dev": "NODE_ENV=development webpack --config webpack.dev.js", - "watch": "NODE_ENV=development webpack --progress --watch --config webpack.dev.js", - "build": "NODE_ENV=production webpack --progress --hide-modules --config webpack.prod.js", - "lint": "eslint --ext .js src", - "lint:fix": "eslint --ext .js src --fix", - "test": "jest", - "test:coverage": "jest --coverage" - }, - "dependencies": { - "@nextcloud/auth": "^1.2.3", - "@nextcloud/axios": "^1.3.2", - "@nextcloud/event-bus": "^0.2.1", - "@nextcloud/initial-state": "^1.1.2", - "@nextcloud/logger": "^1.1.2", - "@nextcloud/router": "^1.0.2", - "event-source-polyfill": "^1.0.12" - }, - "browserslist": [ - "last 2 versions", - "not ie <= 11" - ], - "engines": { - "node": ">=10.0.0" - }, - "devDependencies": { - "@babel/core": "^7.9.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/preset-env": "^7.9.0", - "acorn": "^7.1.1", - "babel-eslint": "^10.0.3", - "babel-jest": "^24.9.0", - "babel-loader": "^8.0.6", - "eslint": "^5.16.0", - "eslint-config-standard": "^12.0.0", - "eslint-friendly-formatter": "^4.0.1", - "eslint-loader": "^3.0.2", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-node": "^10.0.0", - "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-standard": "^4.0.1", - "file-loader": "^6.0.0", - "jest": "^24.9.0", - "prettier-eslint": "^9.0.0", - "stylelint": "^8.4.0", - "stylelint-webpack-plugin": "^0.10.5", - "webpack": "^4.42.1", - "webpack-cli": "^3.3.11", - "webpack-merge": "^4.2.2" - }, - "jest": { - "moduleFileExtensions": [ - "js" - ], - "moduleNameMapper": { - "^@/(.*)$": "/src/$1" - }, - "transform": { - "^.+\\.js$": "/node_modules/babel-jest" - } - } -} diff --git a/src/event-bus-adapter.js b/src/event-bus-adapter.js deleted file mode 100644 index b773710..0000000 --- a/src/event-bus-adapter.js +++ /dev/null @@ -1,115 +0,0 @@ -/* - * @copyright 2019 Christoph Wurst - * - * @author 2019 Christoph Wurst - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ - -import Axios from '@nextcloud/axios' -import { emit } from '@nextcloud/event-bus' -import { generateUrl } from '@nextcloud/router' -import { getCurrentUser } from '@nextcloud/auth' -import { loadState } from '@nextcloud/initial-state' -import { EventSourcePolyfill } from 'event-source-polyfill' - -import logger from './logger' - -const init = uid => { - let config - try { - config = loadState('push', 'config') - } catch (error) { - logger.error('No Mercure config set', { error }) - return - } - - switch (config.gateway) { - case 'mercure': - logger.debug('using Mercure as SSE source') - broadcastMercureEvents(uid, config.hubUrl, config.jwt) - break - case 'poll': - logger.debug('using the poll endpoint as SSE source') - broadcastPollEvents(config.now) - break - default: - logger.error('invalid push gateway ' + config.gateway) - } -} - -const processSse = data => { - if (data.name === undefined) { - logger.warn('Ignoring event without name', { data }) - return - } - - logger.debug('received ' + data.name + ' event from the server', { data }) - - emit(data.name, data.payload) -} - -const broadcastMercureEvents = (uid, hubUrl, jwt) => { - const url = new URL(hubUrl + '/.well-known/mercure') - url.searchParams.append('topic', 'users/' + uid) - const source = new EventSourcePolyfill(url, { - headers: { - 'Authorization': 'Bearer ' + jwt - } - }) - - source.onmessage = e => processSse(JSON.parse(e.data)) -} - -const broadcastPollEvents = offset => { - setTimeout(() => { - const url = generateUrl('/apps/push/poll?cursor={cursor}', { - cursor: offset - }) - - Axios.get(url) - .then(resp => resp.data) - .then(events => { - if (events.constructor !== Array) { - logger.error('polled events are not an array') - return - } - - events.forEach(processSse) - - if (events.length === 0) { - // Nothing new -> reuse the offset - broadcastPollEvents(offset) - } else { - // Last event determines new offset - broadcastPollEvents(events[events.length - 1].createdAt) - } - }) - .catch(error => { - logger.error('polling failed', { error }) - - // Retry from previous offset to hopefully catch all events - broadcastPollEvents(offset) - }) - }, 10 * 1000) - -} - -// Only connect to Mercure for logged in users -const user = getCurrentUser() -if (user !== null) { - init(user.uid) -} diff --git a/src/logger.js b/src/logger.js deleted file mode 100644 index 8427ed5..0000000 --- a/src/logger.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * @copyright 2019 Christoph Wurst - * - * @author 2019 Christoph Wurst - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ - -import { getLoggerBuilder } from '@nextcloud/logger' -import { getCurrentUser } from '@nextcloud/auth' - -export default getLoggerBuilder() - .setApp('push') - .setUid(getCurrentUser().uid) - .build() diff --git a/webpack.common.js b/webpack.common.js deleted file mode 100644 index 36f80f6..0000000 --- a/webpack.common.js +++ /dev/null @@ -1,51 +0,0 @@ - -/* - * Push - Nextcloud Push Service - * - * This file is licensed under the Affero General Public License version 3 or - * later. See the COPYING file. - * - * @author Maxence Lange - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - -const path = require('path') - -module.exports = { - entry: { - 'event-bus-adapter': path.join(__dirname, 'src', 'event-bus-adapter.js'), - }, - output: { - path: path.resolve(__dirname, './js'), - publicPath: '/js/', - filename: '[name].js', - chunkFilename: '[name].[chunkhash].js' - }, - module: { - rules: [ - { - test: /\.js$/, - loader: 'babel-loader', - exclude: /node_modules/ - } - ] - }, - resolve: { - extensions: ['*', '.js', '.json'] - } -} diff --git a/webpack.dev.js b/webpack.dev.js deleted file mode 100644 index e6cd214..0000000 --- a/webpack.dev.js +++ /dev/null @@ -1,12 +0,0 @@ -const merge = require('webpack-merge') -const common = require('./webpack.common.js') - -module.exports = merge(common, { - mode: 'development', - devServer: { - historyApiFallback: true, - noInfo: true, - overlay: true - }, - devtool: 'source-map' -}) diff --git a/webpack.prod.js b/webpack.prod.js deleted file mode 100644 index 7e63371..0000000 --- a/webpack.prod.js +++ /dev/null @@ -1,7 +0,0 @@ -const merge = require('webpack-merge') -const common = require('./webpack.common.js') - -module.exports = merge(common, { - mode: 'production', - devtool: '#source-map' -}) From d029cbd422bb0c79e21bf14aa26590eb150be466 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Fri, 15 May 2020 12:21:48 +0200 Subject: [PATCH 26/29] Bump version Signed-off-by: Roeland Jago Douma --- appinfo/info.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index 46fc64a..8148fe2 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -19,8 +19,7 @@ https://github.com/nextcloud/push https://github.com/nextcloud/push/issues https://github.com/nextcloud/push.git - https://raw.githubusercontent.com/nextcloud/push/master/screenshots/0.3.0.png - + From bded2e53069995ea55db6ba5e673a11a58eeef69 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Fri, 15 May 2020 15:32:57 +0200 Subject: [PATCH 27/29] Minimal push to be compatible with the server impl Signed-off-by: Roeland Jago Douma --- lib/AppInfo/Application.php | 20 +++++++++----------- lib/Service/Gateway/FailedGateway.php | 2 +- lib/Service/PushClient.php | 2 +- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 3521c4b..8125618 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -27,21 +27,13 @@ namespace OCA\Push\AppInfo; -use OCA\Push\Helper\JWT; -use OCA\Push\Listener\BroadcastListener; use OCA\Push\Listener\CspListener; -use OCA\Push\Service\Gateway\MercureGateway; -use OCA\Push\Service\GatewayFactory; +use OCA\Push\Service\PushClient; use OCP\AppFramework\App; use OCP\AppFramework\IAppContainer; -use OCP\AppFramework\Utility\ITimeFactory; -use OCP\Broadcast\Events\IBroadcastEvent; use OCP\EventDispatcher\IEventDispatcher; -use OCP\IConfig; -use OCP\IInitialStateService; -use OCP\IUserSession; +use OCP\Push\IManager; use OCP\Security\CSP\AddContentSecurityPolicyEvent; -use OCP\Util; class Application extends App { @@ -55,12 +47,18 @@ public function __construct(array $params = []) { $container = $this->getContainer(); $this->registerEvents($container); + $this->registerApp($container); + } + + private function registerApp(IAppContainer $container): void { + /** @var IManager $manager */ + $manager = $container->query(IManager::class); + $manager->registerPushApp(PushClient::class); } private function registerEvents(IAppContainer $container): void { /** @var IEventDispatcher $dispatcher */ $dispatcher = $container->query(IEventDispatcher::class); - $dispatcher->addServiceListener(AddContentSecurityPolicyEvent::class, CspListener::class); } } diff --git a/lib/Service/Gateway/FailedGateway.php b/lib/Service/Gateway/FailedGateway.php index 3e8d099..a30d723 100644 --- a/lib/Service/Gateway/FailedGateway.php +++ b/lib/Service/Gateway/FailedGateway.php @@ -28,7 +28,7 @@ use JsonSerializable; class FailedGateway implements IPushGateway { - public function push(string $name, string $uid, JsonSerializable $payload): void { + public function push(string $topic, JsonSerializable $payload): void { } } diff --git a/lib/Service/PushClient.php b/lib/Service/PushClient.php index 66e0cec..6448df9 100644 --- a/lib/Service/PushClient.php +++ b/lib/Service/PushClient.php @@ -23,7 +23,7 @@ * */ -namespace OCA\Push; +namespace OCA\Push\Service; use OCA\Push\Exception\PushException; use OCA\Push\Helper\JWT; From 72544d42632e45f2e53770a776e5ce1ccda5aef7 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Thu, 18 Jun 2020 21:00:02 +0200 Subject: [PATCH 28/29] Move to new IBootstrap version Signed-off-by: Roeland Jago Douma --- appinfo/app.php | 33 --------------------------------- lib/AppInfo/Application.php | 22 +++++++++------------- 2 files changed, 9 insertions(+), 46 deletions(-) delete mode 100644 appinfo/app.php diff --git a/appinfo/app.php b/appinfo/app.php deleted file mode 100644 index df97825..0000000 --- a/appinfo/app.php +++ /dev/null @@ -1,33 +0,0 @@ - - * @copyright 2019 - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - * - */ - - -namespace OCA\Push\AppInfo; - -\OC::$server->query(Application::class); diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 8125618..c5cc0a4 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -30,12 +30,15 @@ use OCA\Push\Listener\CspListener; use OCA\Push\Service\PushClient; use OCP\AppFramework\App; +use OCP\AppFramework\Bootstrap\IBootContext; +use OCP\AppFramework\Bootstrap\IBootstrap; +use OCP\AppFramework\Bootstrap\IRegistrationContext; use OCP\AppFramework\IAppContainer; use OCP\EventDispatcher\IEventDispatcher; use OCP\Push\IManager; use OCP\Security\CSP\AddContentSecurityPolicyEvent; -class Application extends App { +class Application extends App implements IBootstrap { const APP_NAME = 'push'; @@ -44,21 +47,14 @@ class Application extends App { */ public function __construct(array $params = []) { parent::__construct(self::APP_NAME, $params); - - $container = $this->getContainer(); - $this->registerEvents($container); - $this->registerApp($container); } - private function registerApp(IAppContainer $container): void { - /** @var IManager $manager */ - $manager = $container->query(IManager::class); - $manager->registerPushApp(PushClient::class); + public function register(IRegistrationContext $context): void { + $context->registerPushApp(PushClient::class); + $context->registerEventListener(AddContentSecurityPolicyEvent::class, CspListener::class); } - private function registerEvents(IAppContainer $container): void { - /** @var IEventDispatcher $dispatcher */ - $dispatcher = $container->query(IEventDispatcher::class); - $dispatcher->addServiceListener(AddContentSecurityPolicyEvent::class, CspListener::class); + public function boot(IBootContext $context): void { + } } From 7fc2e29d1ecddcb1bac8832dc3b59e35869eaa27 Mon Sep 17 00:00:00 2001 From: Roeland Jago Douma Date: Tue, 7 Jul 2020 21:43:53 +0200 Subject: [PATCH 29/29] Pass topic correctly Signed-off-by: Roeland Jago Douma --- lib/Service/PushClient.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Service/PushClient.php b/lib/Service/PushClient.php index 6448df9..fc7e778 100644 --- a/lib/Service/PushClient.php +++ b/lib/Service/PushClient.php @@ -90,7 +90,7 @@ public function getEndpoint(string $appId, string $topic): string { $hub = $mercureConfig['hub_url']; $topic = $appId . '/' . $topic; - return $hub . '/.well-known/mercure/' . $topic; + return $hub . '/.well-known/mercure?topic=' . $topic; } }

+*c> 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