├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── composer.json ├── config └── dashboard.php ├── database └── migrations │ └── create_dashboard_tiles_table.php.stub ├── docs ├── _index.md ├── about-us.md ├── adding-tiles │ ├── _index.md │ ├── attendances.md │ ├── belgian-trains.md │ ├── creating-your-own-tile.md │ ├── google-calendar.md │ ├── oh-dear-uptime.md │ ├── overview.md │ ├── time-weather.md │ ├── twitter-tile.md │ └── velo.md ├── basic-usage │ ├── _index.md │ ├── creating-your-first-dashboard.md │ ├── customizing-the-views.md │ └── positioning-tiles.md ├── changelog.md ├── images │ ├── attendances.png │ ├── calendar.png │ ├── dashboard.png │ ├── oh-dear.png │ ├── time-weather.png │ ├── trains.png │ ├── twitter.png │ └── velo.png ├── installation-setup.md ├── introduction.md ├── questions-issues.md ├── requirements.md ├── support-us.md └── upgrading.md ├── lint-staged.config.js ├── package.json ├── postcss.config.js ├── resources ├── css │ └── dashboard.css ├── dist │ └── dashboard.min.css └── views │ ├── components │ └── updateMode.blade.php │ ├── dashboard.blade.php │ └── tile.blade.php ├── src ├── Components │ ├── DashboardComponent.php │ ├── DashboardTileComponent.php │ └── UpdateModeComponent.php ├── Dashboard.php ├── DashboardServiceProvider.php ├── Facades │ └── Dashboard.php └── Models │ └── Tile.php ├── tailwind.config.js └── yarn.lock /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | All notable changes to `laravel-dashboard` will be documented in this file 4 | 5 | ## 3.2.0 - 2025-02-21 6 | 7 | ### What's Changed 8 | 9 | * Update links and embedded images to v3 by @rdanklof in https://github.com/spatie/laravel-dashboard/pull/122 10 | * Update OhDear Laravel Package documentation link by @renoirtech in https://github.com/spatie/laravel-dashboard/pull/123 11 | * Laravel 12.x Compatibility by @laravel-shift in https://github.com/spatie/laravel-dashboard/pull/124 12 | 13 | ### New Contributors 14 | 15 | * @rdanklof made their first contribution in https://github.com/spatie/laravel-dashboard/pull/122 16 | * @renoirtech made their first contribution in https://github.com/spatie/laravel-dashboard/pull/123 17 | 18 | **Full Changelog**: https://github.com/spatie/laravel-dashboard/compare/3.1.1...3.2.0 19 | 20 | ## 3.1.1 - 2024-12-23 21 | 22 | ### What's Changed 23 | 24 | * Remove the packagist tile from the list because I have abandoned it. by @tvbeek in https://github.com/spatie/laravel-dashboard/pull/120 25 | * Feature: Customise Page Title by @fredbradley in https://github.com/spatie/laravel-dashboard/pull/121 26 | 27 | ### New Contributors 28 | 29 | * @fredbradley made their first contribution in https://github.com/spatie/laravel-dashboard/pull/121 30 | 31 | **Full Changelog**: https://github.com/spatie/laravel-dashboard/compare/3.1.0...3.1.1 32 | 33 | ## 3.1.0 - 2024-03-02 34 | 35 | ### What's Changed 36 | 37 | * Update upgrading.md by @remievraere in https://github.com/spatie/laravel-dashboard/pull/114 38 | * Laravel 11.x Compatibility by @laravel-shift in https://github.com/spatie/laravel-dashboard/pull/115 39 | 40 | ### New Contributors 41 | 42 | * @remievraere made their first contribution in https://github.com/spatie/laravel-dashboard/pull/114 43 | 44 | **Full Changelog**: https://github.com/spatie/laravel-dashboard/compare/3.0.2...3.1.0 45 | 46 | ## 3.0.2 - 2023-10-09 47 | 48 | - Reload page on session expiration 49 | 50 | **Full Changelog**: https://github.com/spatie/laravel-dashboard/compare/3.0.1...3.0.2 51 | 52 | ## 3.0.1 - 2023-10-03 53 | 54 | - Fix for Livewire 3 55 | 56 | ## 3.0.0 - 2023-10-03 57 | 58 | - support for Livewire 3 59 | 60 | ## 2.1.4 - 2023-02-02 61 | 62 | ### What's Changed 63 | 64 | - Update overview.md by @WouterBrouwers in https://github.com/spatie/laravel-dashboard/pull/100 65 | - Add livewire hook to refresh page on 419 error. by @dbohn in https://github.com/spatie/laravel-dashboard/pull/105 66 | - Fix Tests Shield Badge by @faissaloux in https://github.com/spatie/laravel-dashboard/pull/107 67 | - Replace php_cs with Pint by @faissaloux in https://github.com/spatie/laravel-dashboard/pull/109 68 | - Fix Pint workflow by @faissaloux in https://github.com/spatie/laravel-dashboard/pull/110 69 | - Laravel 10.x Compatibility by @laravel-shift in https://github.com/spatie/laravel-dashboard/pull/111 70 | 71 | ### New Contributors 72 | 73 | - @WouterBrouwers made their first contribution in https://github.com/spatie/laravel-dashboard/pull/100 74 | - @dbohn made their first contribution in https://github.com/spatie/laravel-dashboard/pull/105 75 | - @faissaloux made their first contribution in https://github.com/spatie/laravel-dashboard/pull/107 76 | - @laravel-shift made their first contribution in https://github.com/spatie/laravel-dashboard/pull/111 77 | 78 | **Full Changelog**: https://github.com/spatie/laravel-dashboard/compare/2.1.3...2.1.4 79 | 80 | ## 2.1.3 - 2022-05-23 81 | 82 | ## What's Changed 83 | 84 | - Fix attribute class by @mbardelmeijer in https://github.com/spatie/laravel-dashboard/pull/93 85 | 86 | ## New Contributors 87 | 88 | - @mbardelmeijer made their first contribution in https://github.com/spatie/laravel-dashboard/pull/93 89 | 90 | **Full Changelog**: https://github.com/spatie/laravel-dashboard/compare/2.1.2...2.1.3 91 | 92 | ## 2.1.2 - 2022-05-19 93 | 94 | ## What's Changed 95 | 96 | - Fix link to video (v2 docs) by @felixfrey in https://github.com/spatie/laravel-dashboard/pull/92 97 | - Update tile.blade.php by @aymanatmeh in https://github.com/spatie/laravel-dashboard/pull/88 98 | 99 | ## New Contributors 100 | 101 | - @aymanatmeh made their first contribution in https://github.com/spatie/laravel-dashboard/pull/88 102 | 103 | **Full Changelog**: https://github.com/spatie/laravel-dashboard/compare/2.1.1...2.1.2 104 | 105 | ## 2.1.1 - 2022-04-07 106 | 107 | ## What's Changed 108 | 109 | - Ability to not load external dependencies by @billmn in https://github.com/spatie/laravel-dashboard/pull/90 110 | 111 | ## New Contributors 112 | 113 | - @billmn made their first contribution in https://github.com/spatie/laravel-dashboard/pull/90 114 | 115 | **Full Changelog**: https://github.com/spatie/laravel-dashboard/compare/2.1.0...2.1.1 116 | 117 | ## 2.1.0 - 2022-02-08 118 | 119 | ## What's Changed 120 | 121 | - Trello tile added. by @tkaratug in https://github.com/spatie/laravel-dashboard/pull/66 122 | - Update twitter-tile.md by @tvbeek in https://github.com/spatie/laravel-dashboard/pull/67 123 | - Small typo fix by @JosephSilber in https://github.com/spatie/laravel-dashboard/pull/68 124 | - Helpscout tile added by @Dion213 in https://github.com/spatie/laravel-dashboard/pull/69 125 | - Laravel news tile by @dietercoopman in https://github.com/spatie/laravel-dashboard/pull/83 126 | - Allow Laravel 9 by @tvbeek in https://github.com/spatie/laravel-dashboard/pull/87 127 | 128 | ## New Contributors 129 | 130 | - @tkaratug made their first contribution in https://github.com/spatie/laravel-dashboard/pull/66 131 | - @JosephSilber made their first contribution in https://github.com/spatie/laravel-dashboard/pull/68 132 | - @Dion213 made their first contribution in https://github.com/spatie/laravel-dashboard/pull/69 133 | - @dietercoopman made their first contribution in https://github.com/spatie/laravel-dashboard/pull/83 134 | 135 | **Full Changelog**: https://github.com/spatie/laravel-dashboard/compare/2.0.1...2.1.0 136 | 137 | ## 2.0.1 - 2020-12-12 138 | 139 | - allow PHP 8 140 | 141 | ## 2.0.0 - 2020-09-09 142 | 143 | - add support for Livewire 2 144 | - drop support for Laravel 7 145 | 146 | ## 1.3.1 - 2020-09-09 147 | 148 | - add support for Laravel 8 149 | 150 | ## 1.3.0 - 2020-07-09 151 | 152 | - allow to override the external dependencies (#41) 153 | 154 | ## 1.2.0 - 2020-06-11 155 | 156 | - Add `--color-success` CSS variable 157 | 158 | ## 1.1.0 - 2020-05-08 159 | 160 | - Add stacks for assets and scripts on render tile (#16) 161 | 162 | ## 1.0.0 - 2020-04-30 163 | 164 | - Initial release 165 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) Spatie bvba 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | Logo for laravel-dashboard 6 | 7 | 8 | 9 |

Create beautiful dashboards powered by Livewire

10 | 11 | [![Latest Version on Packagist](https://img.shields.io/packagist/v/spatie/laravel-dashboard.svg?style=flat-square)](https://packagist.org/packages/spatie/laravel-dashboard) 12 | [![GitHub Tests Action Status](https://img.shields.io/github/actions/workflow/status/spatie/laravel-dashboard/run-tests.yml?branch=main&label=tests)](https://github.com/spatie/laravel-dashboard/actions?query=workflow%3Arun-tests+branch%3Amaster) 13 | [![Total Downloads](https://img.shields.io/packagist/dt/spatie/laravel-dashboard.svg?style=flat-square)](https://packagist.org/packages/spatie/laravel-dashboard) 14 | 15 |
16 | 17 | Using this package you can create beautiful dashboards. The dashboard consists of tile which are, under the hood, Livewire components that can update themselves via polling. 18 | 19 | This package contains the base functionality: 20 | 21 | - the base css 22 | - a `dashboard` view component 23 | - a `tile` view component to position stuff on the dashboard 24 | - a `Tile` model to persist fetched data that tiles can use to store fetched data 25 | 26 | ## Support us 27 | 28 | [](https://spatie.be/github-ad-click/laravel-dashboard) 29 | 30 | We invest a lot of resources into creating [best in class open source packages](https://spatie.be/open-source). You can support us by [buying one of our paid products](https://spatie.be/open-source/support-us). 31 | 32 | We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on [our contact page](https://spatie.be/about-us). We publish all received postcards on [our virtual postcard wall](https://spatie.be/open-source/postcards). 33 | 34 | ## Documentation 35 | 36 | All documentation is available [on our documentation site](https://spatie.be/docs/laravel-dashboard). 37 | 38 | ## Testing 39 | 40 | ``` bash 41 | composer test 42 | ``` 43 | 44 | ## Changelog 45 | 46 | Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently. 47 | 48 | ## Contributing 49 | 50 | Please see [CONTRIBUTING](https://github.com/spatie/.github/blob/main/CONTRIBUTING.md) for details. 51 | 52 | ## Security 53 | 54 | If you've found a bug regarding security please mail [security@spatie.be](mailto:security@spatie.be) instead of using the issue tracker. 55 | 56 | ## Credits 57 | 58 | - [Freek Van der Herten](https://github.com/freekmurze) 59 | - [All Contributors](../../contributors) 60 | 61 | ## License 62 | 63 | The MIT License (MIT). Please see [License File](LICENSE.md) for more information. 64 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "spatie/laravel-dashboard", 3 | "description": "A dashboard for Laravel", 4 | "keywords": [ 5 | "spatie", 6 | "laravel-dashboard" 7 | ], 8 | "homepage": "https://github.com/spatie/laravel-dashboard", 9 | "license": "MIT", 10 | "authors": [ 11 | { 12 | "name": "Freek Van der Herten", 13 | "email": "freek@spatie.be", 14 | "homepage": "https://spatie.be", 15 | "role": "Developer" 16 | } 17 | ], 18 | "require": { 19 | "php": "^8.3", 20 | "illuminate/database": "^10.0|^11.0|^12.0", 21 | "illuminate/view": "^10.0|^11.0|^12.0", 22 | "livewire/livewire": "^3.0", 23 | "spatie/sun": "^1.1.1" 24 | }, 25 | "require-dev": { 26 | "orchestra/testbench": "^8.0|^9.0|^10.0", 27 | "phpunit/phpunit": "^10.5|^11.5.3", 28 | "spatie/phpunit-snapshot-assertions": "^4.2|^5.1" 29 | }, 30 | "autoload": { 31 | "psr-4": { 32 | "Spatie\\Dashboard\\": "src" 33 | } 34 | }, 35 | "autoload-dev": { 36 | "psr-4": { 37 | "Spatie\\Dashboard\\Tests\\": "tests" 38 | } 39 | }, 40 | "scripts": { 41 | "test": "vendor/bin/phpunit", 42 | "test-coverage": "vendor/bin/phpunit --coverage-html coverage", 43 | "format": "vendor/bin/php-cs-fixer fix --allow-risky=yes" 44 | }, 45 | "config": { 46 | "sort-packages": true 47 | }, 48 | "extra": { 49 | "laravel": { 50 | "providers": [ 51 | "Spatie\\Dashboard\\DashboardServiceProvider" 52 | ], 53 | "aliases": { 54 | "Dashboard": "Spatie\\Dashboard\\Facades\\Dashboard" 55 | } 56 | } 57 | }, 58 | "minimum-stability": "dev", 59 | "prefer-stable": true 60 | } 61 | -------------------------------------------------------------------------------- /config/dashboard.php: -------------------------------------------------------------------------------- 1 | 'light', 13 | 14 | /* 15 | * When the dashboard uses the `auto` theme, these coordinates will be used 16 | * to determine whether the sun is up or down. 17 | */ 18 | 'auto_theme_location' => [ 19 | 'lat' => 51.260197, 20 | 'lng' => 4.402771, 21 | ], 22 | 23 | /* 24 | * These stylesheets will be loaded when the dashboard is displayed. 25 | */ 26 | 'stylesheets' => [ 27 | 'inter' => 'https://rsms.me/inter/inter.css', 28 | ], 29 | ]; 30 | -------------------------------------------------------------------------------- /database/migrations/create_dashboard_tiles_table.php.stub: -------------------------------------------------------------------------------- 1 | id(); 13 | $table->string('name'); 14 | $table->json('data')->nullable(); 15 | $table->timestamps(); 16 | }); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /docs/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: v3 3 | slogan: Create beautiful dashboards in no time 4 | githubUrl: https://github.com/spatie/laravel-dashboard 5 | branch: main 6 | --- 7 | -------------------------------------------------------------------------------- /docs/about-us.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: About us 3 | --- 4 | 5 | [Spatie](https://spatie.be) is a webdesign agency based in Antwerp, Belgium. 6 | 7 | Open source software is used in all projects we deliver. Laravel, Nginx, Ubuntu are just a few 8 | of the free pieces of software we use every single day. For this, we are very grateful. 9 | When we feel we have solved a problem in a way that can help other developers, 10 | we release our code as open source software [on GitHub](https://spatie.be/opensource). 11 | -------------------------------------------------------------------------------- /docs/adding-tiles/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Adding tiles 3 | weight: 2 4 | --- 5 | 6 | -------------------------------------------------------------------------------- /docs/adding-tiles/attendances.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Attendances tile 3 | weight: 9 4 | --- 5 | 6 | This tile displays who will be in the office this week, based upon Google calendar. 7 | 8 | ![screenshot](https://spatie.be/docs/laravel-dashboard/v3/images/attendances.png) 9 | 10 | ## Installation 11 | 12 | You can install the tile via composer: 13 | 14 | ```bash 15 | composer require spatie/laravel-dashboard-attendances-tile 16 | ``` 17 | 18 | You must also [set up](https://github.com/spatie/laravel-google-calendar#installation) the `spatie/laravel-google-calendar` package. That package will fetch data for Google Calendar. Here are instructions that show how you can [obtain credentials to communicate with Google Calendar](https://github.com/spatie/laravel-google-calendar#how-to-obtain-the-credentials-to-communicate-with-google-calendar). 19 | 20 | In the `dashboard` config file, you must add this configuration in the `tiles` key. 21 | 22 | The `emails` should contain the email addresses of the team. Each member should allow access to their calendar via the service account created earlier. 23 | 24 | A team member works from home whenever he puts a keyword from `keywords.home` into the name of an event within his Google calendar. A team member works in the office when there is a keyword from the `keywords.office` list in the name of an event in his Google calendar. 25 | 26 | When a team member has no events with any keywords from home or office, then the member will automatically work from the office. Unless `missingKeywordMeansAtOffice` is set to `false`, which will mean the team member works from home. 27 | 28 | ```php 29 | // in config/dashboard.php 30 | 31 | return [ 32 | // ... 33 | 'tiles' => [ 34 | 'attendances' => [ 35 | 'emails' => [ 36 | 'freek@spatie.be', 37 | 'ruben@spatie.be', 38 | 'vic@spatie.be', 39 | ], 40 | 'keywords' => [ 41 | 'home' => ['thuis', 'verlof', 'ziek',], 42 | 'office' => ['kantoor'], 43 | ], 44 | 'missingKeywordMeansAtOffice' => true, 45 | ], 46 | ]; 47 | ``` 48 | 49 | In `app\Console\Kernel.php` you should schedule the `Spatie\AttendancesTile\FetchAttendancesCommand` to run. You can let in run every minute if you want. You could also run this less frequently if fast updates on the dashboard aren't that important for this tile. 50 | 51 | ```php 52 | // in app/console/Kernel.php 53 | 54 | protected function schedule(Schedule $schedule) 55 | { 56 | // ... 57 | $schedule->command(Spatie\AttendancesTile\FetchAttendancesCommand::class)->everyMinute(); 58 | } 59 | ``` 60 | 61 | ## Usage 62 | 63 | In your dashboard view you use the `livewire:attendances-tile` component. 64 | 65 | ```html 66 | 67 | 68 | 69 | ``` 70 | 71 | ### Customizing the view 72 | 73 | If you want to customize the view used to render this tile, run this command: 74 | 75 | ```bash 76 | php artisan vendor:publish --provider="Spatie\AttendancesTile\AttendancesTileServiceProvider" --tag="dashboard-attendances-tile-views" 77 | ``` 78 | -------------------------------------------------------------------------------- /docs/adding-tiles/belgian-trains.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Belgian trains tile 3 | weight: 8 4 | --- 5 | 6 | This tile displays the status of trains in Belgium. 7 | 8 | 9 | ![screenshot](https://spatie.be/docs/laravel-dashboard/v3/images/trains.png) 10 | 11 | ## Installation 12 | 13 | You can install the package via composer: 14 | 15 | ```bash 16 | composer require spatie/laravel-dashboard-belgian-trains-tile 17 | ``` 18 | 19 | In the `dashboard` config file, you must add this configuration in the `tiles` key. The value `belgian_trains` should be an array of which each value is array with keys `departure`, `destination` and `label` 20 | 21 | ```php 22 | // in config/dashboard.php 23 | 24 | return [ 25 | // ... 26 | 'tiles' => [ 27 | 'belgian_trains' => [ 28 | 'connections' => [ 29 | [ 30 | 'departure' => 'Antwerpen-Centraal', 31 | 'destination' => 'Gent-Dampoort', 32 | 'label' => 'Gent', 33 | ], 34 | ], 35 | 'refresh_interval_in_seconds' => 60, 36 | ], 37 | ], 38 | ]; 39 | ``` 40 | 41 | In `app\Console\Kernel.php` you should schedule the `Spatie\BelgianTrainsTile\FetchBelgianTrainsCommand` to run. You can let in run every minute if you want. You could also run is less frequently if you fast updates on the dashboard aren't that important for this tile. 42 | 43 | ```php 44 | // in app/console/Kernel.php 45 | 46 | protected function schedule(Schedule $schedule) 47 | { 48 | // ... 49 | $schedule->command(Spatie\BelgianTrainsTile\FetchBelgianTrainsCommand::class)->everyMinute(); 50 | } 51 | ``` 52 | 53 | ## Usage 54 | 55 | In your dashboard view you use the `livewire:belgian-trains-tile` component. 56 | 57 | ```html 58 | 59 | 60 | 61 | ``` 62 | 63 | ### Customizing the view 64 | 65 | If you want to customize the view used to render this tile, run this command: 66 | 67 | ```bash 68 | php artisan vendor:publish --provider="Spatie\BelgianTrainsTile\BelgianTrainsTileServiceProvider" --tag="dashboard-belgian-trains-tile-views" 69 | ``` 70 | -------------------------------------------------------------------------------- /docs/adding-tiles/creating-your-own-tile.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Creating your own tile 3 | weight: 2 4 | --- 5 | 6 | If you have knowledge of Laravel, creating a new component is a straightforward process. 7 | 8 | ### Creating a minimal tile 9 | 10 | At the minimum a tile consist of a Livewire component class and a view. If you have never worked with Livewire before, we recommend to first read [the documentation of Livewire](https://laravel-livewire.com/docs/quickstart), especially the part on [making components](https://laravel-livewire.com/docs/making-components). Are you a visual learner? Then you'll be happy to know there's also [a free video course](https://laravel-livewire.com/screencasts/installation) to get you started. 11 | 12 | This is the most minimal Tile component you can create. 13 | 14 | ```php 15 | namespace App\Tiles; 16 | 17 | use Livewire\Component; 18 | 19 | class DummyComponent extends Component 20 | { 21 | /** @var string */ 22 | public $position; 23 | 24 | public function mount(string $position) 25 | { 26 | $this->position = $position; 27 | } 28 | 29 | public function render() 30 | { 31 | return view('tiles.dummy'); 32 | } 33 | } 34 | ``` 35 | 36 | You should always accept a `position` via the mount function. This position will used [to position tiles on the dashboard](/docs/laravel-dashboard/v3/basic-usage/positioning-tiles). 37 | 38 | Here's how that `tiles.dummy` view could look like 39 | 40 | ```html 41 | 42 |

Dummy

43 |
44 | ``` 45 | 46 | In your view you should always use `x-dashboard-tile` and pass it the `position` your component accepted. 47 | 48 | ## Fetching and storing data 49 | 50 | The most common way to feed a component data is via a scheduled command. Inside that scheduled command you can perform any API request you want. You can also store fetched data and retrieve in your component however you want. To help you with this, the dashboard provides a `Tile` model that can be used to store and retrieve data. 51 | 52 | Let's take a look at a simple example. 53 | 54 | ```php 55 | namespace App\Commands; 56 | 57 | use Illuminate\Console\Command; 58 | use Spatie\Dashboard\Models\Tile; 59 | 60 | class FetchDataForDummyComponentCommand extends Command 61 | { 62 | protected $signature = 'dashboard:fetch-data-for-dummy-component'; 63 | 64 | protected $description = 'Fetch data for dummy component'; 65 | 66 | public function handle() 67 | { 68 | $data = Http::get()->json(); 69 | 70 | // this will store your data in the database 71 | Tile::firstOrCreateForName('dummy')->putData('my_data', $data); 72 | } 73 | } 74 | ``` 75 | 76 | This command could [be scheduled](https://laravel.com/docs/master/scheduling#scheduling-artisan-commands) to run at any frequency you want. 77 | 78 | In your component class, you can fetch the stored data using the `getData` function on the `Tile` model: 79 | 80 | ```php 81 | // inside your component 82 | 83 | public function render() 84 | { 85 | return view('tiles.dummy', [ 86 | 'data' => Spatie\Dashboard\Models\Tile::firstOrCreateForName('dummy')->getData('my_data') 87 | ]); 88 | } 89 | ``` 90 | 91 | In your view, you can do with the data whatever you want. 92 | 93 | ## Refreshing the component 94 | 95 | To refresh a tile, you should pass an amount of seconds to the `refresh-interval` prop of `x-dashboard-tile`. In this example the component will be refreshed every 60 seconds. 96 | 97 | ```html 98 | 99 |

Dummy

100 | 101 | {{-- display the $data --}} 102 |
103 | ``` 104 | 105 | If your component only needs to be refreshed partials, you can add `wire:poll` to your view (instead of using the `refresh-interval` prop. 106 | 107 | ```html 108 | 109 |

Dummy

110 | 111 |
112 | Only this part will be refreshed 113 |
114 |
115 | ``` 116 | 117 | ## Styling your component 118 | 119 | The dashboard is styled using [Tailwind](https://tailwindcss.com). In your component you can use any of the classes Tailwind provides. 120 | 121 | In addition to Tailwind, the dashboard defines these extra colors for you to use: `default`, `invers`, `dimmed`, `accent`, `canvas`, `tile`, `success`, `warning`, `error`. 122 | 123 | By default, these colors are automatically shared by the `textColor`, `borderColor`, and `backgroundColor` utilities, so you can use utility classes like `text-canvas`, `border-error`, and `bg-dimmed`. 124 | 125 | These colors have a separate value for light and dark mode, so your component will also look beautiful in dark mode. 126 | 127 | ## Adding extra JavaScript / CSS 128 | 129 | If your tile needs to load extra JavaScript or CSS, you can do so using `Spatie\Dashboard\Facades\Dashboard` facade. 130 | 131 | ```php 132 | Dashboard::script($urlToScript); 133 | Dashboard::inlineScript($extraJavaScript); 134 | 135 | Dashboard::stylesheet($urlToStyleSheet); 136 | Dashboard::inlineStylesheet($extraCss); 137 | ``` 138 | 139 | ## Packaging up your component 140 | 141 | If you have created a tile that could be beneficial to others, consider sharing your awesome tile with the community by packaging it up. 142 | 143 | [This repo](https://github.com/spatie/laravel-dashboard-skeleton-tile) contains a skeleton that can help you kick start your tile package. 144 | 145 | 146 | 147 | When you have published you package, let us know by sending a mail to info@spatie.be, and we'll mention your tile in our docs. 148 | 149 | 150 | 151 | -------------------------------------------------------------------------------- /docs/adding-tiles/google-calendar.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Google calendar tile 3 | weight: 3 4 | --- 5 | 6 | This tile displays events on a Google calendar. 7 | 8 | ![screenshot](https://spatie.be/docs/laravel-dashboard/v3/images/calendar.png) 9 | 10 | ## Installation 11 | 12 | You can install the tile via composer: 13 | 14 | ```bash 15 | composer require spatie/laravel-dashboard-calendar-tile 16 | ``` 17 | 18 | You must also [set up](https://github.com/spatie/laravel-google-calendar#installation) the `spatie/laravel-google-calendar` package. That package will fetch data for Google Calendar. Here are instructions that show how you can [obtain credentials to communicate with Google Calendar](https://github.com/spatie/laravel-google-calendar#how-to-obtain-the-credentials-to-communicate-with-google-calendar). 19 | 20 | In the `dashboard` config file, you must add this configuration in the `tiles` key. The `ids` should contain any calendar id that you want to display on the dashboard. 21 | 22 | ```php 23 | // in config/dashboard.php 24 | 25 | return [ 26 | // ... 27 | 'tiles' => [ 28 | 'calendar' => [ 29 | 'ids' => [ 30 | env('GOOGLE_CALENDAR_ID'), 31 | ], 32 | 'refresh_interval_in_seconds' => 60, 33 | ], 34 | ], 35 | ]; 36 | ``` 37 | 38 | In `app\Console\Kernel.php` you should schedule the `Spatie\CalendarTile\FetchCalendarEventsCommand` to run. You can let in run every minute if you want. You could also run this less frequently if fast updates on the dashboard aren't that important for this tile. 39 | 40 | ```php 41 | // in app/console/Kernel.php 42 | 43 | protected function schedule(Schedule $schedule) 44 | { 45 | // ... 46 | $schedule->command(Spatie\CalendarTile\FetchCalendarEventsCommand::class)->everyMinute(); 47 | } 48 | ``` 49 | 50 | ## Usage 51 | 52 | In your dashboard view you use the `livewire:calendar-tile` component. You should pass the calendar id for your calendar to the `calendar-id` property. 53 | 54 | ```html 55 | 56 | 57 | 58 | ``` 59 | 60 | ### Customizing the view 61 | 62 | If you want to customize the view used to render this tile, run this command: 63 | 64 | ```bash 65 | php artisan vendor:publish --provider="Spatie\CalendarTile\CalendarTileServiceProvider" --tag="dashboard-calendar-tile-views" 66 | ``` 67 | -------------------------------------------------------------------------------- /docs/adding-tiles/oh-dear-uptime.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Oh Dear Uptime tile 3 | weight: 4 4 | --- 5 | 6 | This tile displays sites that [Oh Dear](https://ohdear.app) detects as down. 7 | 8 | ![screenshot](https://spatie.be/docs/laravel-dashboard/v3/images/oh-dear.png) 9 | 10 | ## Installation 11 | 12 | You can install the package via composer: 13 | 14 | ```bash 15 | composer require spatie/laravel-dashboard-oh-dear-uptime-tile 16 | ``` 17 | 18 | This package listens for events coming from Oh Dear using the `ohdearapp/laravel-ohdear-webhooks` package. Before you can use this tile, you must set up `laravel-ohdear-webhooks`. You'll find instructions [in this section in the Oh Dear docs](https://ohdear.app/docs/integrations/webhooks#laravel-package). 19 | 20 | In the `dashboard` config file, you must add this configuration in the `tiles` key. 21 | 22 | ```php 23 | // in config/dashboard.php 24 | 25 | return [ 26 | // ... 27 | 'tiles' => [ 28 | 'oh_dear_uptime' => [ 29 | 'refresh_interval_in_seconds' => 5, 30 | ], 31 | ]; 32 | ``` 33 | 34 | ## Usage 35 | 36 | In your dashboard view, you use the `livewire:oh-dear-uptime-tile` component. 37 | 38 | ```html 39 | 40 | 41 | 42 | ``` 43 | 44 | ### Customizing the view 45 | 46 | If you want to customize the view used to render this tile, run this command: 47 | 48 | ```bash 49 | php artisan vendor:publish --provider="Spatie\OhDearUptimeTile\OhDearUptimeTileServiceProvider" --tag="dashboard-oh-dear-uptime-tile-views" 50 | ``` 51 | -------------------------------------------------------------------------------- /docs/adding-tiles/overview.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Overview 3 | weight: 1 4 | --- 5 | 6 | On the dashboard a collection of tiles is displayed. You can [create your own tile](/docs/laravel-dashboard/v3/adding-tiles/creating-your-own-tile) or use any of these pre packages ones. 7 | 8 | There are the tiles created by us: 9 | 10 | - [Time and Weather](/docs/laravel-dashboard/v3/adding-tiles/time-weather): displays the current time and weather at your location 11 | - [Calendar](/docs/laravel-dashboard/v3/adding-tiles/google-calendar): displays events that are on a Google Calendar 12 | - [Twitter](/docs/laravel-dashboard/v3/adding-tiles/twitter-tile): displays mentions on Twitter 13 | - [Oh Dear Uptime](/docs/laravel-dashboard/v3/adding-tiles/oh-dear-uptime): displays sites that are detected as down by [Oh Dear](https://ohdear.app) 14 | - [Belgian Trains](/docs/laravel-dashboard/v3/adding-tiles/belgian-trains): displays real-time info on Belgian trains 15 | - [Velo](/docs/laravel-dashboard/v3/adding-tiles/velo): displays the status of [Velo](https://www.velo-antwerpen.be/en), the Antwerp bike sharing system 16 | 17 | Here are tiles created by the community: 18 | 19 | - [Accuweather](https://github.com/marcusmyers/laravel-dashboard-accuweather-tile): display weather info from Accuweather 20 | - [Charts](https://github.com/fidum/laravel-dashboard-chart-tile): display any chart you want (supports line, bar, pie, doughnut and many more) 21 | - [Citybikes](https://github.com/Astrotomic/laravel-dashboard-citybikes-tile): display the status of [Citybikes](https://citybik.es) an API for bike services all over the world 22 | - [Cloudflare stats](https://github.com/owenvoke/laravel-dashboard-cloudflare-stats-tile): display statistics from Cloudflare 23 | - [Date & time](https://github.com/solitweb/laravel-dashboard-date-time-tile): displays date & time for a specified timezone 24 | - [Dev.to stats](https://github.com/Hi-Folks/laravel-dashboard-devto-tile): display views and reactions for your posts at dev.to 25 | - [Football standings](https://github.com/kayschima/laravel-dashboard-footballdata-standings-tile): display football standings (powered by [football-data.org](https://football-data.org)) 26 | - [Forge](https://github.com/aglipanci/laravel-dashboard-forge-tile): display information from [Laravel Forge](https://forge.laravel.com) 27 | - [Google Fit](https://github.com/owenvoke/laravel-dashboard-google-fit-tile): display statistics from Google Fit 28 | - [Google Realtime Analytics](https://github.com/ingoldsby/laravel-dashboard-google-analytics-realtime-tile): display realtime stats from Google Analytics 29 | - [Health Check](https://github.com/tylerwoonton/laravel-dashboard-health-check-tile): display health of your applications using the [Laravel Health Check](https://github.com/ukfast/laravel-health-check) package 30 | - [Helpscout](https://github.com/creacoon/laravel-dashboard-helpscout-tile): clear overview of open, pending and today's solved Helpscout tickets. 31 | - [Honeybadger](https://github.com/DevLabor/laravel-dashboard-honeybadger-tile): Display unresolved Honeybadger faults count 32 | - [Laravel news](https://github.com/dietercoopman/laravel-dashboard-laravelnews-tile): Display the latest Laravel news articles in a loop. 33 | - [npm downloads](https://github.com/skydiver/laravel-dashboard-npm): Show npm packages stats 34 | - [Offset Earth](https://github.com/owenvoke/laravel-dashboard-offset-earth-tile): display statistics from Offset Earth 35 | - [Paystack - Customers](https://github.com/digikraaft/laravel-dashboard-paystack-customers-tile): show recent Paystack customers 36 | - [Paystack - Subscriptions](https://github.com/digikraaft/laravel-dashboard-paystack-subscriptions-tile): show recent Paystack subscriptions) 37 | - [Paystack - Transactions](https://github.com/digikraaft/laravel-dashboard-paystack-transactions-tile): Display recent transactions from Stripe 38 | - [Pi-hole](https://github.com/owenvoke/laravel-dashboard-pihole-tile): display statistics from Pi-hole 39 | - [PingPing](https://github.com/Astrotomic/laravel-dashboard-pingping-tile): display sites monitored by [PingPing](https://pingping.io) 40 | - [QR code](https://github.com/solitweb/laravel-dashboard-qr-code-tile): display a QR code 41 | - [Reddit](https://github.com/jeop10/laravel-dashboard-reddit-tile): display a list of the posts of a subreddit 42 | - [Shopify](https://github.com/ingoldsby/laravel-dashboard-shopify-tile): display statistics from Shopify 43 | - [Soundtrack](https://github.com/solitweb/laravel-dashboard-soundtrack-tile): displays music that is playing via [Soundtrack Your Brand](https://www.soundtrackyourbrand.com/) 44 | - [Spotify](https://github.com/ashbakernz/laravel-dashboard-spotify-tile): displays music that you are playing on Spotify 45 | - [Stocks Yahoo Finance](https://github.com/vitorhugoro1/laravel-dashboard-stocks-tile): display stocks price from Yahoo Finance 46 | - [Stockholm public transport](https://github.com/robbens/laravel-dashboard-sl): displays real time info on busses and trains in Stockholm, Sweden 47 | - [Stripe - Customers](https://github.com/digikraaft/laravel-dashboard-stripe-customers-tile): show recent Stripe customers 48 | - [Stripe - Balances](https://github.com/digikraaft/laravel-dashboard-stripe-balances-tile): show your stripe balance(s) 49 | - [Stripe - Payments](https://github.com/digikraaft/laravel-dashboard-stripe-payments-tile): Display recent charges(received) from Stripe 50 | - [TMB](https://github.com/dustycodecorp/laravel-dashboard-tmb-tile): display the bus status for a given bus stop of Barcelona 51 | - [Trello](https://github.com/tkaratug/laravel-dashboard-trello-tile): display tasks from Trello 52 | - [Upsales](https://github.com/robbens/laravel-dashboard-upsales): display latest and total sales for Upsales CRM 53 | - [Uptime Robot](https://github.com/VineVax/laravel-dashboard-uptime-robot-tile): display sites monitored by Uptime Robot 54 | - [Vapor Metrics](https://github.com/fidum/laravel-dashboard-vapor-metrics-tile): display metrics for your [Laravel Vapor](https://vapor.laravel.com) projects! 55 | - [Weather forecast](https://github.com/solitweb/laravel-dashboard-weather-forecast-tile): displays a weather forecast 56 | - [Youless](https://github.com/Xibel/laravel-dashboard-youless-tile): display energy metrics from your Youless LS120 energy monitor 57 | - [Exchange rates](https://github.com/VictorAvelar/laravel-dashboard-exchange-rates-tile): display exchange rates and crypto assets 58 | 59 | If you have created a tile package, let us know! Send a mail to info@spatie.be, and we'll add your tile to the list above. 60 | -------------------------------------------------------------------------------- /docs/adding-tiles/time-weather.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Time and Weather tile 3 | weight: 3 4 | --- 5 | 6 | This tile displays the time, weather, and optionally a rain forecast. 7 | 8 | ![screenshot](https://spatie.be/docs/laravel-dashboard/v3/images/time-weather.png) 9 | 10 | ## Installation 11 | 12 | You can install the tile via composer: 13 | 14 | ```bash 15 | composer require spatie/laravel-dashboard-time-weather-tile 16 | ``` 17 | 18 | In the `dashboard` config file, you must add this configuration in the `tiles` key. 19 | 20 | Sign up at https://openweathermap.org/ to obtain `OPEN_WEATHER_MAP_KEY` 21 | 22 | Head to https://www.buienradar.nl/ to get your cities `BUIENRADAR_LATITUDE`and `BUIENRADAR_LONGITUDE` 23 | 24 | ```php 25 | // in config/dashboard.php 26 | 27 | return [ 28 | // ... 29 | 'tiles' => [ 30 | 'time_weather' => [ 31 | 'open_weather_map_key' => env('OPEN_WEATHER_MAP_KEY'), 32 | 'open_weather_map_city' => 'Antwerp', 33 | 'units' => 'metric', // 'metric' or 'imperial' (metric is default) 34 | 'buienradar_latitude' => env('BUIENRADAR_LATITUDE'), 35 | 'buienradar_longitude' => env('BUIENRADAR_LONGITUDE'), 36 | ], 37 | ], 38 | ]; 39 | ``` 40 | 41 | In `app\Console\Kernel.php` you should schedule the `Spatie\TimeWeatherTile\FetchOpenWeatherMapDataCommand` to run every minute. 42 | 43 | If you want to rain forecast, and the Buienradar service supports your location, you can optionally schedule the `Spatie\TimeWeatherTile\FetchBuienradarForecastsCommand` too. 44 | 45 | ```php 46 | // in app/console/Kernel.php 47 | 48 | protected function schedule(Schedule $schedule) 49 | { 50 | // ... 51 | $schedule->command(\Spatie\TimeWeatherTile\Commands\FetchOpenWeatherMapDataCommand::class)->everyMinute(); 52 | $schedule->command(\Spatie\TimeWeatherTile\Commands\FetchBuienradarForecastsCommand::class)->everyMinute(); 53 | } 54 | ``` 55 | 56 | ## Usage 57 | 58 | In your dashboard view you use the `livewire:time-weather-tile` component. 59 | 60 | ```html 61 | 62 | 63 | 64 | ``` 65 | 66 | ### Customizing the view 67 | 68 | If you want to customize the view used to render this tile, run this command: 69 | 70 | ```bash 71 | php artisan vendor:publish --provider="Spatie\TimeWeatherTile\TimeWeatherTileServiceProvider" --tag="dashboard-time-weather-tile-views" 72 | ``` 73 | -------------------------------------------------------------------------------- /docs/adding-tiles/twitter-tile.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Twitter tile 3 | weight: 5 4 | --- 5 | 6 | This tile displays Twitter mentions. 7 | 8 | ![screenshot](https://spatie.be/docs/laravel-dashboard/v3/images/twitter.png) 9 | 10 | ## Installation 11 | 12 | You can install the package via composer: 13 | 14 | ```bash 15 | composer require spatie/laravel-dashboard-twitter-tile 16 | ``` 17 | 18 | In the `dashboard` config file, you must add this configuration in the `tiles` key. You can add a configuration in the `configurations` key per Twitter tile that you want to display. Any tweet that contains one of the strings in `listen_for` will be display on the dashboard. 19 | 20 | ```php 21 | // in config/dashboard.php 22 | 23 | return [ 24 | // ... 25 | 'tiles' => [ 26 | 'twitter' => [ 27 | 'configurations' => [ 28 | 'default' => [ 29 | 'access_token' => env('TWITTER_ACCESS_TOKEN'), 30 | 'access_token_secret' => env('TWITTER_ACCESS_TOKEN_SECRET'), 31 | 'consumer_key' => env('TWITTER_CONSUMER_KEY'), 32 | 'consumer_secret' => env('TWITTER_CONSUMER_SECRET'), 33 | 'listen_for' => [ 34 | // 35 | ], 36 | ], 37 | ], 38 | 'refresh_interval_in_seconds' => 5, 39 | ], 40 | ], 41 | ]; 42 | ``` 43 | 44 | Under the hood this package uses [`spatie/laravel-twitter-streaming-api`](https://github.com/spatie/laravel-twitter-streaming-api). Take a look in the readme of the package to learn [how you can get the values](https://github.com/spatie/laravel-twitter-streaming-api#getting-credentials) for `access_token`, `access_token_secret`, `consumer_key`, and `consumer_key`. 45 | 46 | ## Usage 47 | 48 | To starting listening for incoming tweets of the configuration named `default`, you must execute this command: 49 | 50 | ```bash 51 | php artisan dashboard:listen-twitter-mentions 52 | ``` 53 | 54 | This command will never end. In production should probably want to use something like Supervisord to keep this this task running and to automatically start it when your system restarts. 55 | 56 | To start listening for tweets of another configuration, simply add the name of the configuration as an arugment. 57 | 58 | ```bash 59 | php artisan dashboard:listen-twitter-mentions alternate-configuration-name 60 | ``` 61 | 62 | In your dashboard view you use the `livewire:twitter-tile` component to display tweets of the default configuration. 63 | 64 | ```html 65 | 66 | 67 | 68 | ``` 69 | 70 | To display tweets of another configuration, pass the name of the configuration to the `configuration-name` prop. 71 | 72 | ```html 73 | 74 | 75 | 76 | ``` 77 | 78 | ### Customizing the view 79 | 80 | If you want to customize the view used to render this tile, run this command: 81 | 82 | ```bash 83 | php artisan vendor:publish --provider="Spatie\TwitterTile\TwitterTileServiceProvider" --tag="dashboard-twitter-tile-views" 84 | ``` 85 | -------------------------------------------------------------------------------- /docs/adding-tiles/velo.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Velo tile 3 | weight: 7 4 | --- 5 | 6 | This tile displays the status of [Velo](https://www.velo-antwerpen.be/en), the Antwerp bike sharing system. 7 | 8 | ![screenshot](https://spatie.be/docs/laravel-dashboard/v3/images/velo.png) 9 | 10 | ## Installation 11 | 12 | You can install the package via composer: 13 | 14 | ```bash 15 | composer require spatie/laravel-dashboard-velo-tile 16 | ``` 17 | 18 | In the `dashboard` config file, you must add this configuration in the `tiles` key. The `ids` should contain the ids of the velo stations that you want to display on the dashboard. 19 | 20 | ```php 21 | // in config/dashboard.php 22 | 23 | return [ 24 | // ... 25 | 'tiles' => [ 26 | 'velo' => [ 27 | 'stations' => [], 28 | 'refresh_interval_in_seconds' => 60, 29 | ], 30 | ], 31 | ]; 32 | ``` 33 | 34 | In `app\Console\Kernel.php` you should schedule the `Spatie\VeloTile\FetchVeloStationsCommand` to run. You can let in run every minute if you want. You could also run is less frequently if you fast updates on the dashboard aren't that important for this tile. 35 | 36 | ```php 37 | // in app/console/Kernel.php 38 | 39 | protected function schedule(Schedule $schedule) 40 | { 41 | // ... 42 | $schedule->command(Spatie\VeloTile\FetchVeloStationsCommand::class)->everyMinute(); 43 | } 44 | ``` 45 | 46 | ## Usage 47 | 48 | In your dashboard view you use the `livewire:velo-tile` component. 49 | 50 | ```html 51 | 52 | 53 | 54 | ``` 55 | 56 | ### Customizing the view 57 | 58 | If you want to customize the view used to render this tile, run this command: 59 | 60 | ```bash 61 | php artisan vendor:publish --provider="Spatie\VeloTile\VeloTileServiceProvider" --tag="dashboard-velo-tile-views" 62 | ``` 63 | -------------------------------------------------------------------------------- /docs/basic-usage/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Usage 3 | weight: 1 4 | --- 5 | 6 | -------------------------------------------------------------------------------- /docs/basic-usage/creating-your-first-dashboard.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Creating your first dashboard 3 | weight: 2 4 | --- 5 | 6 | In your Laravel app, create a new route and view. The url and view name can be whatever you want. 7 | 8 | ```php 9 | Route::view('dashboard-url', 'dashboard-blade-view'); 10 | ``` 11 | 12 | In your Blade view, use the `dashboard` Blade view component. 13 | 14 | ```html 15 | 16 | {{-- replace this by any tiles --}} 17 | 18 | ``` 19 | 20 | Inside the `x-dashboard` tag, you can use any of [available tiles](/docs/laravel-dashboard/v3/adding-tiles/overview). You can also [create your own tile](/docs/laravel-dashboard/v3/adding-tiles/creating-your-own-tile/). 21 | 22 | Here's an example 23 | 24 | ```html 25 | 26 | 27 | 28 | 29 | ``` 30 | -------------------------------------------------------------------------------- /docs/basic-usage/customizing-the-views.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Customizing the views 3 | weight: 4 4 | --- 5 | 6 | If you want to customize the view used to render the dashboard and the tiles, run this command: 7 | 8 | ```bash 9 | php artisan vendor:publish --provider="Spatie\Dashboard\DashboardServiceProvider" --tag="dashboard-views" 10 | ``` 11 | -------------------------------------------------------------------------------- /docs/basic-usage/positioning-tiles.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Positioning tiles 3 | weight: 3 4 | --- 5 | 6 | Most tiles accept a position property. You can pass a single position like `a1`. You should imagine the dashboard as an excel-like layout. The columns are represented by letters, the rows by number. The first letter, `a`, represents the first column. The `1` represents the first row. You an also pass ranges. Here are a few examples. 7 | 8 | - `a1`: display the tile in the top left corner 9 | - `b2`: display a tile in the second row of the second column 10 | - `a1:a3`: display a tile over the three first rows of the first column 11 | - `b1:c2`: display the tile as a square starting at the first row of the second column to the second row of the third column 12 | 13 | The dashboard is being rendered using css grid. Behind the scenes, these coordinates will be converted to grid classes. The grid will grow automatically. If a `c` is the "highest" letter used on the dashboard, it will have 3 columns, if a `e` is used on any tile, the dashboard will have 5 columns. The same applies with the rows. 14 | -------------------------------------------------------------------------------- /docs/changelog.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Changelog 3 | weight: 7 4 | --- 5 | 6 | All notable changes to laravel-dashboard are documented [on GitHub](https://github.com/spatie/laravel-dashboard/blob/master/CHANGELOG.md) 7 | -------------------------------------------------------------------------------- /docs/images/attendances.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-dashboard/bda04c7260da75ff51ff10d9ecbdf0da3b2ec7e5/docs/images/attendances.png -------------------------------------------------------------------------------- /docs/images/calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-dashboard/bda04c7260da75ff51ff10d9ecbdf0da3b2ec7e5/docs/images/calendar.png -------------------------------------------------------------------------------- /docs/images/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-dashboard/bda04c7260da75ff51ff10d9ecbdf0da3b2ec7e5/docs/images/dashboard.png -------------------------------------------------------------------------------- /docs/images/oh-dear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-dashboard/bda04c7260da75ff51ff10d9ecbdf0da3b2ec7e5/docs/images/oh-dear.png -------------------------------------------------------------------------------- /docs/images/time-weather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-dashboard/bda04c7260da75ff51ff10d9ecbdf0da3b2ec7e5/docs/images/time-weather.png -------------------------------------------------------------------------------- /docs/images/trains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-dashboard/bda04c7260da75ff51ff10d9ecbdf0da3b2ec7e5/docs/images/trains.png -------------------------------------------------------------------------------- /docs/images/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-dashboard/bda04c7260da75ff51ff10d9ecbdf0da3b2ec7e5/docs/images/twitter.png -------------------------------------------------------------------------------- /docs/images/velo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spatie/laravel-dashboard/bda04c7260da75ff51ff10d9ecbdf0da3b2ec7e5/docs/images/velo.png -------------------------------------------------------------------------------- /docs/installation-setup.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Installation & setup 3 | weight: 4 4 | --- 5 | 6 | You can install the package via composer: 7 | 8 | ```bash 9 | composer require spatie/laravel-dashboard 10 | ``` 11 | 12 | To create the `dashboard_tiles` table, you must create and run the migration. 13 | 14 | ```bash 15 | php artisan vendor:publish --provider="Spatie\Dashboard\DashboardServiceProvider" --tag="dashboard-migrations" 16 | php artisan migrate 17 | ``` 18 | 19 | You must publish the `dashboard` config file with this command. 20 | 21 | ```bash 22 | php artisan vendor:publish --provider="Spatie\Dashboard\DashboardServiceProvider" --tag="dashboard-config" 23 | ``` 24 | 25 | This is the content of the published config file: 26 | 27 | ```php 28 | return [ 29 | /* 30 | * The dashboard supports these themes: 31 | * 32 | * - light: always use light mode 33 | * - dark: always use dark mode 34 | * - device: follow the OS preference for determining light or dark mode 35 | * - auto: use light mode when the sun is up, dark mode when the sun is down 36 | */ 37 | 'theme' => 'light', 38 | 39 | /* 40 | * When the dashboard uses the `auto` theme, these coordinates will be used 41 | * to determine whether the sun is up or down 42 | */ 43 | 'auto_theme_location' => [ 44 | 'lat' => 51.260197, 45 | 'lng' => 4.402771, 46 | ], 47 | ]; 48 | ``` 49 | 50 | -------------------------------------------------------------------------------- /docs/introduction.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Introduction 3 | weight: 1 4 | --- 5 | 6 | Using this package you can create a beautiful dashboard Like this one. 7 | 8 | ![Screenshot of dashboard](https://spatie.be/docs/laravel-dashboard/v3/images/dashboard.png) 9 | 10 | The dashboard consists of tiles which are, under the hood, Livewire components. They can update themselves via polling. 11 | 12 | You can use any of the [pre-packaged tiles](/docs/laravel-dashboard/v3/adding-tiles/overview) or [create your own](/docs/laravel-dashboard/v3/adding-tiles/creating-your-own-tile). 13 | 14 | ## Are you a visual learner? 15 | 16 | [In this video](https://spatie.be/courses/laravel-package-training/laravel-dashboard), you'll get a walkthrough of how you can set up your dashboard. It also shows you how the dashboard works under the hood. 17 | 18 | -------------------------------------------------------------------------------- /docs/questions-issues.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Questions and issues 3 | weight: 6 4 | --- 5 | 6 | Find yourself stuck using the package? Found a bug? Do you have general questions or suggestions for improving the dashboard library? Feel free to [create an issue on GitHub](https://github.com/spatie/laravel-dashboard/issues), we'll try to address it as soon as possible. 7 | 8 | If you've found a bug regarding security please mail [freek@spatie.be](mailto:freek@spatie.be) instead of using the issue tracker. 9 | -------------------------------------------------------------------------------- /docs/requirements.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Requirements 3 | weight: 3 4 | --- 5 | 6 | The laravel-dashboard package requires **PHP 8.1+**, **Laravel 10+** and **Livewire 3+** . 7 | -------------------------------------------------------------------------------- /docs/support-us.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Support us 3 | weight: 2 4 | --- 5 | 6 | We invest a lot of resources into creating our [best in class open source packages](https://spatie.be/open-source). You can support us by [buying one of our paid products](https://spatie.be/open-source/support-us). 7 | 8 | We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on [our contact page](https://spatie.be/about-us). We publish all received postcards on [our virtual postcard wall](https://spatie.be/open-source/postcards). 9 | -------------------------------------------------------------------------------- /docs/upgrading.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Upgrading 3 | weight: 5 4 | --- 5 | 6 | ## From v2 to v3 7 | 8 | This release supports Livewire v3. There are no other breaking changes 9 | 10 | If you have any error, you can check livewire 3 upgrade guide https://livewire.laravel.com/docs/upgrading 11 | 12 | You can also try the command which can help if you have have created some custom iiles (->emit() became ->dispatch() for example) 13 | 14 | ```php artisan livewire:upgrade``` 15 | 16 | Don't forget to specify your APP_URL in .env, and to clear cache, config, etc... with ```php artisan optimize:clear``` 17 | -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "resources/**/*.css": () => [ 3 | "yarn format", 4 | "yarn build", 5 | "git add resources/dist", 6 | ], 7 | }; 8 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "format": "prettier resources/css/*.css --write", 5 | "build": "postcss resources/css/dashboard.css -o resources/dist/dashboard.min.css" 6 | }, 7 | "devDependencies": { 8 | "cssnano": "^4.1.10", 9 | "husky": "^3.0.9", 10 | "lint-staged": "^9.5.0", 11 | "postcss-cli": "^7.1.0", 12 | "postcss": "7.0.27", 13 | "prettier": "^2.0.5", 14 | "tailwindcss": "^1.3.4" 15 | }, 16 | "husky": { 17 | "hooks": { 18 | "pre-commit": "lint-staged" 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: [require("tailwindcss"), require("cssnano")], 3 | }; 4 | -------------------------------------------------------------------------------- /resources/css/dashboard.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | 3 | :root { 4 | --color-default: rgba(0, 0, 0, 0.9); 5 | --color-dimmed: rgba(0, 0, 0, 0.6); 6 | --color-invers: rgba(255, 255, 255, 0.9); 7 | --color-accent: rgba(25, 71, 147, 0.9); 8 | --color-canvas: rgb(240, 240, 240); 9 | --color-tile: rgb(255, 255, 255); 10 | --color-warning: rgb(255, 172, 51); 11 | --color-error: rgb(234, 15, 65); 12 | --color-success: rgb(72, 187, 120); 13 | } 14 | 15 | .dark-mode { 16 | --color-default: rgba(255, 255, 255, 0.9); 17 | --color-dimmed: rgba(255, 255, 255, 0.6); 18 | --color-invers: rgba(0, 0, 0, 0.9); 19 | --color-accent: rgb(255, 172, 51); 20 | --color-canvas: rgb(27, 27, 27); 21 | --color-tile: rgb(39, 39, 39); 22 | --color-warning: rgb(143, 86, 0); 23 | --color-error: rgb(234, 89, 114); 24 | --color-success: rgb(47, 133, 90); 25 | } 26 | 27 | html { 28 | font-size: 1.2vmax; 29 | } 30 | 31 | .tabular-nums { 32 | font-variant-numeric: tabular-nums; 33 | } 34 | 35 | @tailwind components; 36 | @tailwind utilities; 37 | -------------------------------------------------------------------------------- /resources/views/components/updateMode.blade.php: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /resources/views/dashboard.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{ $pageTitle }} 5 | 6 | 7 | 8 | 9 | 10 | {{ $assets }} 11 | 12 | @stack('assets') 13 | 14 | 15 |
20 |
21 | 22 | 23 | {{ $slot }} 24 |
25 |
26 | 27 | @stack('scripts') 28 | 29 | 79 | 80 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /resources/views/tile.blade.php: -------------------------------------------------------------------------------- 1 |
merge([ 4 | 'class'=>'overflow-hidden rounded relative bg-tile' 5 | ])}} 6 | {{ $refreshIntervalInSeconds ? "wire:poll.{$refreshIntervalInSeconds}s" : '' }} 7 | > 8 |
14 | {{ $slot }} 15 |
16 |
17 | -------------------------------------------------------------------------------- /src/Components/DashboardComponent.php: -------------------------------------------------------------------------------- 1 | theme = $dashboard->getTheme(); 22 | 23 | $this->initialMode = $dashboard->getMode(); 24 | 25 | $this->assets = $dashboard->assets(); 26 | 27 | $this->pageTitle = $pageTitle; 28 | } 29 | 30 | public function render() 31 | { 32 | return view('dashboard::dashboard'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/Components/DashboardTileComponent.php: -------------------------------------------------------------------------------- 1 | gridArea = $this->convertToGridArea($position); 27 | 28 | $this->refreshIntervalInSeconds = $refreshInterval; 29 | 30 | $this->title = $title; 31 | 32 | $this->fade = $fade; 33 | 34 | $this->show = $show; 35 | } 36 | 37 | public function render() 38 | { 39 | return view('dashboard::tile'); 40 | } 41 | 42 | protected function convertToGridArea(string $position): string 43 | { 44 | $parts = explode(':', $position); 45 | 46 | $from = $parts[0]; 47 | $to = $parts[1] ?? null; 48 | 49 | if (strlen($from) < 2 || ($to && strlen($to) < 2)) { 50 | return ''; 51 | } 52 | 53 | $fromColumnNumber = substr($from, 1); 54 | $areaFrom = "{$fromColumnNumber} / {$this->indexInAlphabet($from[0])}"; 55 | 56 | if (! $to) { 57 | return $areaFrom; 58 | } 59 | 60 | $toStart = ((int) substr($to, 1)) + 1; 61 | 62 | $toEnd = ((int) $this->indexInAlphabet($to[0])) + 1; 63 | 64 | return "{$areaFrom} / {$toStart} / {$toEnd}"; 65 | } 66 | 67 | private function indexInAlphabet(string $character): int 68 | { 69 | $alphabet = range('a', 'z'); 70 | 71 | $index = array_search(strtolower($character), $alphabet); 72 | 73 | return $index + 1; 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /src/Components/UpdateModeComponent.php: -------------------------------------------------------------------------------- 1 | dispatch('updateMode', $dashboard->getMode()); 16 | 17 | return view('dashboard::components.updateMode'); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Dashboard.php: -------------------------------------------------------------------------------- 1 | scripts[] = $url; 23 | 24 | return $this; 25 | } 26 | 27 | public function inlineScript(string $script): self 28 | { 29 | $this->inlineScripts[] = $script; 30 | 31 | return $this; 32 | } 33 | 34 | public function stylesheet(string $url): self 35 | { 36 | $this->stylesheets[] = $url; 37 | 38 | return $this; 39 | } 40 | 41 | public function inlineStylesheet(string $stylesheet): self 42 | { 43 | $this->inlineStylesheets[] = $stylesheet; 44 | 45 | return $this; 46 | } 47 | 48 | public function assets(): HtmlString 49 | { 50 | $assets = []; 51 | 52 | foreach ($this->scripts as $script) { 53 | $assets[] = ""; 54 | } 55 | 56 | foreach ($this->inlineScripts as $inlineScript) { 57 | $assets[] = ""; 58 | } 59 | 60 | foreach ($this->stylesheets as $stylesheet) { 61 | $assets[] = ""; 62 | } 63 | 64 | foreach ($this->inlineStylesheets as $inlineStylesheet) { 65 | $assets[] = ""; 66 | } 67 | 68 | return new HtmlString(implode('', $assets)); 69 | } 70 | 71 | public function getTheme(): string 72 | { 73 | $defaultTheme = config('dashboard.theme'); 74 | 75 | $requestedTheme = request()->query('theme') ?? ''; 76 | 77 | return $this->isValidTheme($requestedTheme) 78 | ? $requestedTheme 79 | : $defaultTheme; 80 | } 81 | 82 | public function getMode(): string 83 | { 84 | $theme = $this->getTheme(); 85 | 86 | if ($theme === 'auto') { 87 | return app(Sun::class)->sunIsUp() ? 'light' : 'dark'; 88 | } 89 | 90 | if ($theme === 'dark') { 91 | return 'dark'; 92 | } 93 | 94 | return 'light'; 95 | } 96 | 97 | protected function isValidTheme(string $theme): bool 98 | { 99 | return in_array($theme, self::THEMES); 100 | } 101 | } 102 | -------------------------------------------------------------------------------- /src/DashboardServiceProvider.php: -------------------------------------------------------------------------------- 1 | app->make(Dashboard::class); 18 | 19 | if ($inter = config('dashboard.stylesheets.inter')) { 20 | $dashboard->stylesheet($inter); 21 | } 22 | 23 | $dashboard->inlineStylesheet(file_get_contents(__DIR__.'/../resources/dist/dashboard.min.css')); 24 | 25 | $this->loadViewsFrom(__DIR__.'/../resources/views', 'dashboard'); 26 | 27 | $this 28 | ->registerPublishables() 29 | ->registerBladeComponents() 30 | ->registerLivewireComponents(); 31 | } 32 | 33 | public function register() 34 | { 35 | $this->mergeConfigFrom(__DIR__.'/../config/dashboard.php', 'dashboard'); 36 | 37 | $this->app->singleton(Dashboard::class); 38 | $this->app->alias(Dashboard::class, 'dashboard'); 39 | 40 | $this->app->singleton(Sun::class, function () { 41 | return new Sun( 42 | config('dashboard.auto_theme_location.lat'), 43 | config('dashboard.auto_theme_location.lng') 44 | ); 45 | }); 46 | 47 | $this->app->when(DashboardComponent::class) 48 | ->needs('$defaultTheme') 49 | ->give(config('dashboard.theme')); 50 | } 51 | 52 | protected function registerPublishables(): self 53 | { 54 | if (! class_exists('CreateDashboardTilesTable')) { 55 | $this->publishes([ 56 | __DIR__.'/../database/migrations/create_dashboard_tiles_table.php.stub' => database_path('migrations/'.date('Y_m_d_His', time()).'_create_dashboard_tiles_table.php'), 57 | ], 'dashboard-migrations'); 58 | } 59 | 60 | $this->publishes([ 61 | __DIR__.'/../config/dashboard.php' => config_path('dashboard.php'), 62 | ], 'dashboard-config'); 63 | 64 | $this->publishes([ 65 | __DIR__.'/../resources/views' => resource_path('views/vendor/dashboard'), 66 | ], 'dashboard-views'); 67 | 68 | return $this; 69 | } 70 | 71 | protected function registerBladeComponents(): self 72 | { 73 | Blade::component('dashboard', DashboardComponent::class); 74 | Blade::component('dashboard-tile', DashboardTileComponent::class); 75 | 76 | return $this; 77 | } 78 | 79 | protected function registerLivewireComponents(): self 80 | { 81 | Livewire::component('dashboard-update-mode', UpdateModeComponent::class); 82 | 83 | return $this; 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /src/Facades/Dashboard.php: -------------------------------------------------------------------------------- 1 | 'array', 16 | ]; 17 | 18 | public static function firstOrCreateForName(string $name): self 19 | { 20 | return static::firstOrCreate(['name' => $name]); 21 | } 22 | 23 | public function putData($name, $value) 24 | { 25 | $currentData = $this->data; 26 | 27 | $currentData[$name] = $value; 28 | 29 | $this->update([ 30 | 'data' => $currentData, 31 | ]); 32 | 33 | return $this; 34 | } 35 | 36 | public function getData(string $name) 37 | { 38 | return Arr::get($this->data, $name); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | const defaultConfig = require("tailwindcss/defaultConfig"); 2 | 3 | const gridTemplates = { 4 | "1-1": "1fr 1fr", 5 | "1-auto": "1fr auto", 6 | "1-auto-1": "1fr auto 1fr", 7 | "1-auto-auto": "1fr auto auto", 8 | "auto-1": "auto 1fr", 9 | "auto-1-1": "auto 1fr 1fr", 10 | "auto-1-auto": "auto 1fr auto", 11 | "auto-auto": "auto auto", 12 | }; 13 | 14 | module.exports = { 15 | theme: { 16 | extend: { 17 | colors: { 18 | default: "var(--color-default)", 19 | invers: "var(--color-invers)", 20 | dimmed: "var(--color-dimmed)", 21 | accent: "var(--color-accent)", 22 | canvas: "var(--color-canvas)", 23 | tile: "var(--color-tile)", 24 | warning: "var(--color-warning)", 25 | error: "var(--color-error)", 26 | success: "var(--color-success)", 27 | }, 28 | borderColor: (theme) => ({ 29 | default: theme("colors.canvas", "currentColor"), 30 | }), 31 | gridTemplateColumns: gridTemplates, 32 | gridTemplateRows: gridTemplates, 33 | fontFamily: { 34 | sans: ["Inter", ...defaultConfig.theme.fontFamily.sans], 35 | }, 36 | }, 37 | }, 38 | variants: {}, 39 | plugins: [], 40 | }; 41 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.8.3" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" 8 | integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== 9 | dependencies: 10 | "@babel/highlight" "^7.8.3" 11 | 12 | "@babel/helper-validator-identifier@^7.9.0": 13 | version "7.9.5" 14 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" 15 | integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== 16 | 17 | "@babel/highlight@^7.8.3": 18 | version "7.9.0" 19 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" 20 | integrity sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== 21 | dependencies: 22 | "@babel/helper-validator-identifier" "^7.9.0" 23 | chalk "^2.0.0" 24 | js-tokens "^4.0.0" 25 | 26 | "@nodelib/fs.scandir@2.1.3": 27 | version "2.1.3" 28 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" 29 | integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== 30 | dependencies: 31 | "@nodelib/fs.stat" "2.0.3" 32 | run-parallel "^1.1.9" 33 | 34 | "@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": 35 | version "2.0.3" 36 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" 37 | integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== 38 | 39 | "@nodelib/fs.walk@^1.2.3": 40 | version "1.2.4" 41 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" 42 | integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== 43 | dependencies: 44 | "@nodelib/fs.scandir" "2.1.3" 45 | fastq "^1.6.0" 46 | 47 | "@samverschueren/stream-to-observable@^0.3.0": 48 | version "0.3.0" 49 | resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" 50 | integrity sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg== 51 | dependencies: 52 | any-observable "^0.3.0" 53 | 54 | "@types/color-name@^1.1.1": 55 | version "1.1.1" 56 | resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" 57 | integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== 58 | 59 | "@types/events@*": 60 | version "3.0.0" 61 | resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" 62 | integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== 63 | 64 | "@types/glob@^7.1.1": 65 | version "7.1.1" 66 | resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" 67 | integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== 68 | dependencies: 69 | "@types/events" "*" 70 | "@types/minimatch" "*" 71 | "@types/node" "*" 72 | 73 | "@types/minimatch@*": 74 | version "3.0.3" 75 | resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" 76 | integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== 77 | 78 | "@types/node@*": 79 | version "13.13.2" 80 | resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.2.tgz#160d82623610db590a64e8ca81784e11117e5a54" 81 | integrity sha512-LB2R1Oyhpg8gu4SON/mfforE525+Hi/M1ineICEDftqNVTyFg1aRIeGuTvXAoWHc4nbrFncWtJgMmoyRvuGh7A== 82 | 83 | "@types/normalize-package-data@^2.4.0": 84 | version "2.4.0" 85 | resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" 86 | integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== 87 | 88 | "@types/q@^1.5.1": 89 | version "1.5.2" 90 | resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" 91 | integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw== 92 | 93 | acorn-node@^1.6.1: 94 | version "1.8.2" 95 | resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" 96 | integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== 97 | dependencies: 98 | acorn "^7.0.0" 99 | acorn-walk "^7.0.0" 100 | xtend "^4.0.2" 101 | 102 | acorn-walk@^7.0.0: 103 | version "7.1.1" 104 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e" 105 | integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ== 106 | 107 | acorn@^7.0.0: 108 | version "7.1.1" 109 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" 110 | integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== 111 | 112 | aggregate-error@^3.0.0: 113 | version "3.0.1" 114 | resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0" 115 | integrity sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA== 116 | dependencies: 117 | clean-stack "^2.0.0" 118 | indent-string "^4.0.0" 119 | 120 | alphanum-sort@^1.0.0: 121 | version "1.0.2" 122 | resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" 123 | integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= 124 | 125 | ansi-escapes@^3.0.0: 126 | version "3.2.0" 127 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" 128 | integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== 129 | 130 | ansi-regex@^2.0.0: 131 | version "2.1.1" 132 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 133 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 134 | 135 | ansi-regex@^3.0.0: 136 | version "3.0.0" 137 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 138 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 139 | 140 | ansi-regex@^5.0.0: 141 | version "5.0.0" 142 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 143 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 144 | 145 | ansi-styles@^2.2.1: 146 | version "2.2.1" 147 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 148 | integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= 149 | 150 | ansi-styles@^3.2.1: 151 | version "3.2.1" 152 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 153 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 154 | dependencies: 155 | color-convert "^1.9.0" 156 | 157 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 158 | version "4.2.1" 159 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" 160 | integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== 161 | dependencies: 162 | "@types/color-name" "^1.1.1" 163 | color-convert "^2.0.1" 164 | 165 | any-observable@^0.3.0: 166 | version "0.3.0" 167 | resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" 168 | integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== 169 | 170 | anymatch@~3.1.1: 171 | version "3.1.1" 172 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" 173 | integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== 174 | dependencies: 175 | normalize-path "^3.0.0" 176 | picomatch "^2.0.4" 177 | 178 | argparse@^1.0.7: 179 | version "1.0.10" 180 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 181 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 182 | dependencies: 183 | sprintf-js "~1.0.2" 184 | 185 | array-union@^2.1.0: 186 | version "2.1.0" 187 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" 188 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 189 | 190 | at-least-node@^1.0.0: 191 | version "1.0.0" 192 | resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" 193 | integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== 194 | 195 | autoprefixer@^9.4.5: 196 | version "9.7.6" 197 | resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.6.tgz#63ac5bbc0ce7934e6997207d5bb00d68fa8293a4" 198 | integrity sha512-F7cYpbN7uVVhACZTeeIeealwdGM6wMtfWARVLTy5xmKtgVdBNJvbDRoCK3YO1orcs7gv/KwYlb3iXwu9Ug9BkQ== 199 | dependencies: 200 | browserslist "^4.11.1" 201 | caniuse-lite "^1.0.30001039" 202 | chalk "^2.4.2" 203 | normalize-range "^0.1.2" 204 | num2fraction "^1.2.2" 205 | postcss "^7.0.27" 206 | postcss-value-parser "^4.0.3" 207 | 208 | balanced-match@^1.0.0: 209 | version "1.0.0" 210 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 211 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 212 | 213 | binary-extensions@^2.0.0: 214 | version "2.0.0" 215 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" 216 | integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== 217 | 218 | boolbase@^1.0.0, boolbase@~1.0.0: 219 | version "1.0.0" 220 | resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" 221 | integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= 222 | 223 | brace-expansion@^1.1.7: 224 | version "1.1.11" 225 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 226 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 227 | dependencies: 228 | balanced-match "^1.0.0" 229 | concat-map "0.0.1" 230 | 231 | braces@^3.0.1, braces@~3.0.2: 232 | version "3.0.2" 233 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 234 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 235 | dependencies: 236 | fill-range "^7.0.1" 237 | 238 | browserslist@^4.0.0, browserslist@^4.11.1: 239 | version "4.12.0" 240 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d" 241 | integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== 242 | dependencies: 243 | caniuse-lite "^1.0.30001043" 244 | electron-to-chromium "^1.3.413" 245 | node-releases "^1.1.53" 246 | pkg-up "^2.0.0" 247 | 248 | bytes@^3.0.0: 249 | version "3.1.0" 250 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" 251 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== 252 | 253 | caller-callsite@^2.0.0: 254 | version "2.0.0" 255 | resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" 256 | integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= 257 | dependencies: 258 | callsites "^2.0.0" 259 | 260 | caller-path@^2.0.0: 261 | version "2.0.0" 262 | resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" 263 | integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= 264 | dependencies: 265 | caller-callsite "^2.0.0" 266 | 267 | callsites@^2.0.0: 268 | version "2.0.0" 269 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" 270 | integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= 271 | 272 | camelcase-css@^2.0.1: 273 | version "2.0.1" 274 | resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" 275 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== 276 | 277 | camelcase@^5.0.0: 278 | version "5.3.1" 279 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 280 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 281 | 282 | caniuse-api@^3.0.0: 283 | version "3.0.0" 284 | resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" 285 | integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== 286 | dependencies: 287 | browserslist "^4.0.0" 288 | caniuse-lite "^1.0.0" 289 | lodash.memoize "^4.1.2" 290 | lodash.uniq "^4.5.0" 291 | 292 | caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001039, caniuse-lite@^1.0.30001043: 293 | version "1.0.30001045" 294 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001045.tgz#a770df9de36ad6ca0c34f90eaa797a2dbbb1b619" 295 | integrity sha512-Y8o2Iz1KPcD6FjySbk1sPpvJqchgxk/iow0DABpGyzA1UeQAuxh63Xh0Enj5/BrsYbXtCN32JmR4ZxQTCQ6E6A== 296 | 297 | chalk@^1.0.0, chalk@^1.1.3: 298 | version "1.1.3" 299 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 300 | integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 301 | dependencies: 302 | ansi-styles "^2.2.1" 303 | escape-string-regexp "^1.0.2" 304 | has-ansi "^2.0.0" 305 | strip-ansi "^3.0.0" 306 | supports-color "^2.0.0" 307 | 308 | chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: 309 | version "2.4.2" 310 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 311 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 312 | dependencies: 313 | ansi-styles "^3.2.1" 314 | escape-string-regexp "^1.0.5" 315 | supports-color "^5.3.0" 316 | 317 | chalk@^3.0.0: 318 | version "3.0.0" 319 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" 320 | integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== 321 | dependencies: 322 | ansi-styles "^4.1.0" 323 | supports-color "^7.1.0" 324 | 325 | chalk@^4.0.0: 326 | version "4.0.0" 327 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.0.0.tgz#6e98081ed2d17faab615eb52ac66ec1fe6209e72" 328 | integrity sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A== 329 | dependencies: 330 | ansi-styles "^4.1.0" 331 | supports-color "^7.1.0" 332 | 333 | chokidar@^3.3.0: 334 | version "3.3.1" 335 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450" 336 | integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg== 337 | dependencies: 338 | anymatch "~3.1.1" 339 | braces "~3.0.2" 340 | glob-parent "~5.1.0" 341 | is-binary-path "~2.1.0" 342 | is-glob "~4.0.1" 343 | normalize-path "~3.0.0" 344 | readdirp "~3.3.0" 345 | optionalDependencies: 346 | fsevents "~2.1.2" 347 | 348 | ci-info@^2.0.0: 349 | version "2.0.0" 350 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 351 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 352 | 353 | clean-stack@^2.0.0: 354 | version "2.2.0" 355 | resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" 356 | integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== 357 | 358 | cli-cursor@^2.0.0, cli-cursor@^2.1.0: 359 | version "2.1.0" 360 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 361 | integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= 362 | dependencies: 363 | restore-cursor "^2.0.0" 364 | 365 | cli-truncate@^0.2.1: 366 | version "0.2.1" 367 | resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" 368 | integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= 369 | dependencies: 370 | slice-ansi "0.0.4" 371 | string-width "^1.0.1" 372 | 373 | cliui@^6.0.0: 374 | version "6.0.0" 375 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" 376 | integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== 377 | dependencies: 378 | string-width "^4.2.0" 379 | strip-ansi "^6.0.0" 380 | wrap-ansi "^6.2.0" 381 | 382 | coa@^2.0.2: 383 | version "2.0.2" 384 | resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" 385 | integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== 386 | dependencies: 387 | "@types/q" "^1.5.1" 388 | chalk "^2.4.1" 389 | q "^1.1.2" 390 | 391 | code-point-at@^1.0.0: 392 | version "1.1.0" 393 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 394 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 395 | 396 | color-convert@^1.9.0, color-convert@^1.9.1: 397 | version "1.9.3" 398 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 399 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 400 | dependencies: 401 | color-name "1.1.3" 402 | 403 | color-convert@^2.0.1: 404 | version "2.0.1" 405 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 406 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 407 | dependencies: 408 | color-name "~1.1.4" 409 | 410 | color-name@1.1.3: 411 | version "1.1.3" 412 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 413 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 414 | 415 | color-name@^1.0.0, color-name@~1.1.4: 416 | version "1.1.4" 417 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 418 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 419 | 420 | color-string@^1.5.2: 421 | version "1.5.3" 422 | resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" 423 | integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== 424 | dependencies: 425 | color-name "^1.0.0" 426 | simple-swizzle "^0.2.2" 427 | 428 | color@^3.0.0: 429 | version "3.1.2" 430 | resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" 431 | integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== 432 | dependencies: 433 | color-convert "^1.9.1" 434 | color-string "^1.5.2" 435 | 436 | commander@^2.20.0: 437 | version "2.20.3" 438 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 439 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 440 | 441 | concat-map@0.0.1: 442 | version "0.0.1" 443 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 444 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 445 | 446 | cosmiconfig@^5.0.0, cosmiconfig@^5.2.1: 447 | version "5.2.1" 448 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" 449 | integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== 450 | dependencies: 451 | import-fresh "^2.0.0" 452 | is-directory "^0.3.1" 453 | js-yaml "^3.13.1" 454 | parse-json "^4.0.0" 455 | 456 | cross-spawn@^6.0.0: 457 | version "6.0.5" 458 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 459 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 460 | dependencies: 461 | nice-try "^1.0.4" 462 | path-key "^2.0.1" 463 | semver "^5.5.0" 464 | shebang-command "^1.2.0" 465 | which "^1.2.9" 466 | 467 | cross-spawn@^7.0.0: 468 | version "7.0.2" 469 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.2.tgz#d0d7dcfa74e89115c7619f4f721a94e1fdb716d6" 470 | integrity sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw== 471 | dependencies: 472 | path-key "^3.1.0" 473 | shebang-command "^2.0.0" 474 | which "^2.0.1" 475 | 476 | css-color-names@0.0.4, css-color-names@^0.0.4: 477 | version "0.0.4" 478 | resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" 479 | integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= 480 | 481 | css-declaration-sorter@^4.0.1: 482 | version "4.0.1" 483 | resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" 484 | integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== 485 | dependencies: 486 | postcss "^7.0.1" 487 | timsort "^0.3.0" 488 | 489 | css-select-base-adapter@^0.1.1: 490 | version "0.1.1" 491 | resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" 492 | integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== 493 | 494 | css-select@^2.0.0: 495 | version "2.1.0" 496 | resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" 497 | integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== 498 | dependencies: 499 | boolbase "^1.0.0" 500 | css-what "^3.2.1" 501 | domutils "^1.7.0" 502 | nth-check "^1.0.2" 503 | 504 | css-tree@1.0.0-alpha.37: 505 | version "1.0.0-alpha.37" 506 | resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" 507 | integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== 508 | dependencies: 509 | mdn-data "2.0.4" 510 | source-map "^0.6.1" 511 | 512 | css-tree@1.0.0-alpha.39: 513 | version "1.0.0-alpha.39" 514 | resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb" 515 | integrity sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA== 516 | dependencies: 517 | mdn-data "2.0.6" 518 | source-map "^0.6.1" 519 | 520 | css-unit-converter@^1.1.1: 521 | version "1.1.1" 522 | resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" 523 | integrity sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY= 524 | 525 | css-what@^3.2.1: 526 | version "3.2.1" 527 | resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.2.1.tgz#f4a8f12421064621b456755e34a03a2c22df5da1" 528 | integrity sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw== 529 | 530 | cssesc@^3.0.0: 531 | version "3.0.0" 532 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" 533 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 534 | 535 | cssnano-preset-default@^4.0.7: 536 | version "4.0.7" 537 | resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" 538 | integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== 539 | dependencies: 540 | css-declaration-sorter "^4.0.1" 541 | cssnano-util-raw-cache "^4.0.1" 542 | postcss "^7.0.0" 543 | postcss-calc "^7.0.1" 544 | postcss-colormin "^4.0.3" 545 | postcss-convert-values "^4.0.1" 546 | postcss-discard-comments "^4.0.2" 547 | postcss-discard-duplicates "^4.0.2" 548 | postcss-discard-empty "^4.0.1" 549 | postcss-discard-overridden "^4.0.1" 550 | postcss-merge-longhand "^4.0.11" 551 | postcss-merge-rules "^4.0.3" 552 | postcss-minify-font-values "^4.0.2" 553 | postcss-minify-gradients "^4.0.2" 554 | postcss-minify-params "^4.0.2" 555 | postcss-minify-selectors "^4.0.2" 556 | postcss-normalize-charset "^4.0.1" 557 | postcss-normalize-display-values "^4.0.2" 558 | postcss-normalize-positions "^4.0.2" 559 | postcss-normalize-repeat-style "^4.0.2" 560 | postcss-normalize-string "^4.0.2" 561 | postcss-normalize-timing-functions "^4.0.2" 562 | postcss-normalize-unicode "^4.0.1" 563 | postcss-normalize-url "^4.0.1" 564 | postcss-normalize-whitespace "^4.0.2" 565 | postcss-ordered-values "^4.1.2" 566 | postcss-reduce-initial "^4.0.3" 567 | postcss-reduce-transforms "^4.0.2" 568 | postcss-svgo "^4.0.2" 569 | postcss-unique-selectors "^4.0.1" 570 | 571 | cssnano-util-get-arguments@^4.0.0: 572 | version "4.0.0" 573 | resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" 574 | integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= 575 | 576 | cssnano-util-get-match@^4.0.0: 577 | version "4.0.0" 578 | resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" 579 | integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= 580 | 581 | cssnano-util-raw-cache@^4.0.1: 582 | version "4.0.1" 583 | resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" 584 | integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== 585 | dependencies: 586 | postcss "^7.0.0" 587 | 588 | cssnano-util-same-parent@^4.0.0: 589 | version "4.0.1" 590 | resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" 591 | integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== 592 | 593 | cssnano@^4.1.10: 594 | version "4.1.10" 595 | resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" 596 | integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== 597 | dependencies: 598 | cosmiconfig "^5.0.0" 599 | cssnano-preset-default "^4.0.7" 600 | is-resolvable "^1.0.0" 601 | postcss "^7.0.0" 602 | 603 | csso@^4.0.2: 604 | version "4.0.3" 605 | resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903" 606 | integrity sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ== 607 | dependencies: 608 | css-tree "1.0.0-alpha.39" 609 | 610 | date-fns@^1.27.2: 611 | version "1.30.1" 612 | resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" 613 | integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== 614 | 615 | debug@^4.1.1: 616 | version "4.1.1" 617 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 618 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 619 | dependencies: 620 | ms "^2.1.1" 621 | 622 | decamelize@^1.2.0: 623 | version "1.2.0" 624 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 625 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 626 | 627 | dedent@^0.7.0: 628 | version "0.7.0" 629 | resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" 630 | integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= 631 | 632 | define-properties@^1.1.2, define-properties@^1.1.3: 633 | version "1.1.3" 634 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 635 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 636 | dependencies: 637 | object-keys "^1.0.12" 638 | 639 | defined@^1.0.0: 640 | version "1.0.0" 641 | resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" 642 | integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= 643 | 644 | del@^5.0.0: 645 | version "5.1.0" 646 | resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" 647 | integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== 648 | dependencies: 649 | globby "^10.0.1" 650 | graceful-fs "^4.2.2" 651 | is-glob "^4.0.1" 652 | is-path-cwd "^2.2.0" 653 | is-path-inside "^3.0.1" 654 | p-map "^3.0.0" 655 | rimraf "^3.0.0" 656 | slash "^3.0.0" 657 | 658 | dependency-graph@^0.8.0: 659 | version "0.8.1" 660 | resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.8.1.tgz#9b8cae3aa2c7bd95ccb3347a09a2d1047a6c3c5a" 661 | integrity sha512-g213uqF8fyk40W8SBjm079n3CZB4qSpCrA2ye1fLGzH/4HEgB6tzuW2CbLE7leb4t45/6h44Ud59Su1/ROTfqw== 662 | 663 | detective@^5.2.0: 664 | version "5.2.0" 665 | resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" 666 | integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== 667 | dependencies: 668 | acorn-node "^1.6.1" 669 | defined "^1.0.0" 670 | minimist "^1.1.1" 671 | 672 | dir-glob@^3.0.1: 673 | version "3.0.1" 674 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" 675 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 676 | dependencies: 677 | path-type "^4.0.0" 678 | 679 | dom-serializer@0: 680 | version "0.2.2" 681 | resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" 682 | integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== 683 | dependencies: 684 | domelementtype "^2.0.1" 685 | entities "^2.0.0" 686 | 687 | domelementtype@1: 688 | version "1.3.1" 689 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" 690 | integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== 691 | 692 | domelementtype@^2.0.1: 693 | version "2.0.1" 694 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" 695 | integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== 696 | 697 | domutils@^1.7.0: 698 | version "1.7.0" 699 | resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" 700 | integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== 701 | dependencies: 702 | dom-serializer "0" 703 | domelementtype "1" 704 | 705 | dot-prop@^5.2.0: 706 | version "5.2.0" 707 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" 708 | integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== 709 | dependencies: 710 | is-obj "^2.0.0" 711 | 712 | electron-to-chromium@^1.3.413: 713 | version "1.3.414" 714 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.414.tgz#9d0a92defefda7cc1cf8895058b892795ddd6b41" 715 | integrity sha512-UfxhIvED++qLwWrAq9uYVcqF8FdeV9sU2S7qhiHYFODxzXRrd1GZRl/PjITHsTEejgibcWDraD8TQqoHb1aCBQ== 716 | 717 | elegant-spinner@^1.0.1: 718 | version "1.0.1" 719 | resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" 720 | integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= 721 | 722 | emoji-regex@^8.0.0: 723 | version "8.0.0" 724 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 725 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 726 | 727 | end-of-stream@^1.1.0: 728 | version "1.4.4" 729 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 730 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 731 | dependencies: 732 | once "^1.4.0" 733 | 734 | entities@^2.0.0: 735 | version "2.0.0" 736 | resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" 737 | integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== 738 | 739 | error-ex@^1.3.1: 740 | version "1.3.2" 741 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 742 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 743 | dependencies: 744 | is-arrayish "^0.2.1" 745 | 746 | es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: 747 | version "1.17.5" 748 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" 749 | integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== 750 | dependencies: 751 | es-to-primitive "^1.2.1" 752 | function-bind "^1.1.1" 753 | has "^1.0.3" 754 | has-symbols "^1.0.1" 755 | is-callable "^1.1.5" 756 | is-regex "^1.0.5" 757 | object-inspect "^1.7.0" 758 | object-keys "^1.1.1" 759 | object.assign "^4.1.0" 760 | string.prototype.trimleft "^2.1.1" 761 | string.prototype.trimright "^2.1.1" 762 | 763 | es-to-primitive@^1.2.1: 764 | version "1.2.1" 765 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" 766 | integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 767 | dependencies: 768 | is-callable "^1.1.4" 769 | is-date-object "^1.0.1" 770 | is-symbol "^1.0.2" 771 | 772 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 773 | version "1.0.5" 774 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 775 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 776 | 777 | esprima@^4.0.0: 778 | version "4.0.1" 779 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 780 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 781 | 782 | execa@^1.0.0: 783 | version "1.0.0" 784 | resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" 785 | integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== 786 | dependencies: 787 | cross-spawn "^6.0.0" 788 | get-stream "^4.0.0" 789 | is-stream "^1.1.0" 790 | npm-run-path "^2.0.0" 791 | p-finally "^1.0.0" 792 | signal-exit "^3.0.0" 793 | strip-eof "^1.0.0" 794 | 795 | execa@^2.0.3: 796 | version "2.1.0" 797 | resolved "https://registry.yarnpkg.com/execa/-/execa-2.1.0.tgz#e5d3ecd837d2a60ec50f3da78fd39767747bbe99" 798 | integrity sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw== 799 | dependencies: 800 | cross-spawn "^7.0.0" 801 | get-stream "^5.0.0" 802 | is-stream "^2.0.0" 803 | merge-stream "^2.0.0" 804 | npm-run-path "^3.0.0" 805 | onetime "^5.1.0" 806 | p-finally "^2.0.0" 807 | signal-exit "^3.0.2" 808 | strip-final-newline "^2.0.0" 809 | 810 | fast-glob@^3.0.3: 811 | version "3.2.2" 812 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d" 813 | integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A== 814 | dependencies: 815 | "@nodelib/fs.stat" "^2.0.2" 816 | "@nodelib/fs.walk" "^1.2.3" 817 | glob-parent "^5.1.0" 818 | merge2 "^1.3.0" 819 | micromatch "^4.0.2" 820 | picomatch "^2.2.1" 821 | 822 | fastq@^1.6.0: 823 | version "1.7.0" 824 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.7.0.tgz#fcd79a08c5bd7ec5b55cd3f5c4720db551929801" 825 | integrity sha512-YOadQRnHd5q6PogvAR/x62BGituF2ufiEA6s8aavQANw5YKHERI4AREboX6KotzP8oX2klxYF2wcV/7bn1clfQ== 826 | dependencies: 827 | reusify "^1.0.4" 828 | 829 | figures@^1.7.0: 830 | version "1.7.0" 831 | resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 832 | integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= 833 | dependencies: 834 | escape-string-regexp "^1.0.5" 835 | object-assign "^4.1.0" 836 | 837 | figures@^2.0.0: 838 | version "2.0.0" 839 | resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 840 | integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= 841 | dependencies: 842 | escape-string-regexp "^1.0.5" 843 | 844 | fill-range@^7.0.1: 845 | version "7.0.1" 846 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 847 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 848 | dependencies: 849 | to-regex-range "^5.0.1" 850 | 851 | find-up@^2.1.0: 852 | version "2.1.0" 853 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 854 | integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= 855 | dependencies: 856 | locate-path "^2.0.0" 857 | 858 | find-up@^4.0.0, find-up@^4.1.0: 859 | version "4.1.0" 860 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 861 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 862 | dependencies: 863 | locate-path "^5.0.0" 864 | path-exists "^4.0.0" 865 | 866 | fs-extra@^8.1.0: 867 | version "8.1.0" 868 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" 869 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 870 | dependencies: 871 | graceful-fs "^4.2.0" 872 | jsonfile "^4.0.0" 873 | universalify "^0.1.0" 874 | 875 | fs-extra@^9.0.0: 876 | version "9.0.0" 877 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3" 878 | integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g== 879 | dependencies: 880 | at-least-node "^1.0.0" 881 | graceful-fs "^4.2.0" 882 | jsonfile "^6.0.1" 883 | universalify "^1.0.0" 884 | 885 | fs.realpath@^1.0.0: 886 | version "1.0.0" 887 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 888 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 889 | 890 | fsevents@~2.1.2: 891 | version "2.1.3" 892 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" 893 | integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== 894 | 895 | function-bind@^1.1.1: 896 | version "1.1.1" 897 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 898 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 899 | 900 | get-caller-file@^2.0.1: 901 | version "2.0.5" 902 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 903 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 904 | 905 | get-own-enumerable-property-symbols@^3.0.0: 906 | version "3.0.2" 907 | resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" 908 | integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== 909 | 910 | get-stdin@^7.0.0: 911 | version "7.0.0" 912 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" 913 | integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== 914 | 915 | get-stream@^4.0.0: 916 | version "4.1.0" 917 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 918 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 919 | dependencies: 920 | pump "^3.0.0" 921 | 922 | get-stream@^5.0.0: 923 | version "5.1.0" 924 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" 925 | integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== 926 | dependencies: 927 | pump "^3.0.0" 928 | 929 | glob-parent@^5.1.0, glob-parent@~5.1.0: 930 | version "5.1.1" 931 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" 932 | integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== 933 | dependencies: 934 | is-glob "^4.0.1" 935 | 936 | glob@^7.1.2, glob@^7.1.3: 937 | version "7.1.6" 938 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 939 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 940 | dependencies: 941 | fs.realpath "^1.0.0" 942 | inflight "^1.0.4" 943 | inherits "2" 944 | minimatch "^3.0.4" 945 | once "^1.3.0" 946 | path-is-absolute "^1.0.0" 947 | 948 | globby@^10.0.1: 949 | version "10.0.2" 950 | resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" 951 | integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== 952 | dependencies: 953 | "@types/glob" "^7.1.1" 954 | array-union "^2.1.0" 955 | dir-glob "^3.0.1" 956 | fast-glob "^3.0.3" 957 | glob "^7.1.3" 958 | ignore "^5.1.1" 959 | merge2 "^1.2.3" 960 | slash "^3.0.0" 961 | 962 | graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: 963 | version "4.2.3" 964 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" 965 | integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== 966 | 967 | has-ansi@^2.0.0: 968 | version "2.0.0" 969 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 970 | integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= 971 | dependencies: 972 | ansi-regex "^2.0.0" 973 | 974 | has-flag@^3.0.0: 975 | version "3.0.0" 976 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 977 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 978 | 979 | has-flag@^4.0.0: 980 | version "4.0.0" 981 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 982 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 983 | 984 | has-symbols@^1.0.0, has-symbols@^1.0.1: 985 | version "1.0.1" 986 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" 987 | integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 988 | 989 | has@^1.0.0, has@^1.0.3: 990 | version "1.0.3" 991 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 992 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 993 | dependencies: 994 | function-bind "^1.1.1" 995 | 996 | hex-color-regex@^1.1.0: 997 | version "1.1.0" 998 | resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" 999 | integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== 1000 | 1001 | hosted-git-info@^2.1.4: 1002 | version "2.8.8" 1003 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" 1004 | integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== 1005 | 1006 | hsl-regex@^1.0.0: 1007 | version "1.0.0" 1008 | resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" 1009 | integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= 1010 | 1011 | hsla-regex@^1.0.0: 1012 | version "1.0.0" 1013 | resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" 1014 | integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= 1015 | 1016 | html-comment-regex@^1.1.0: 1017 | version "1.1.2" 1018 | resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" 1019 | integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== 1020 | 1021 | husky@^3.0.9: 1022 | version "3.1.0" 1023 | resolved "https://registry.yarnpkg.com/husky/-/husky-3.1.0.tgz#5faad520ab860582ed94f0c1a77f0f04c90b57c0" 1024 | integrity sha512-FJkPoHHB+6s4a+jwPqBudBDvYZsoQW5/HBuMSehC8qDiCe50kpcxeqFoDSlow+9I6wg47YxBoT3WxaURlrDIIQ== 1025 | dependencies: 1026 | chalk "^2.4.2" 1027 | ci-info "^2.0.0" 1028 | cosmiconfig "^5.2.1" 1029 | execa "^1.0.0" 1030 | get-stdin "^7.0.0" 1031 | opencollective-postinstall "^2.0.2" 1032 | pkg-dir "^4.2.0" 1033 | please-upgrade-node "^3.2.0" 1034 | read-pkg "^5.2.0" 1035 | run-node "^1.0.0" 1036 | slash "^3.0.0" 1037 | 1038 | ignore@^5.1.1: 1039 | version "5.1.4" 1040 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" 1041 | integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== 1042 | 1043 | import-cwd@^2.0.0: 1044 | version "2.1.0" 1045 | resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" 1046 | integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= 1047 | dependencies: 1048 | import-from "^2.1.0" 1049 | 1050 | import-fresh@^2.0.0: 1051 | version "2.0.0" 1052 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" 1053 | integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= 1054 | dependencies: 1055 | caller-path "^2.0.0" 1056 | resolve-from "^3.0.0" 1057 | 1058 | import-from@^2.1.0: 1059 | version "2.1.0" 1060 | resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" 1061 | integrity sha1-M1238qev/VOqpHHUuAId7ja387E= 1062 | dependencies: 1063 | resolve-from "^3.0.0" 1064 | 1065 | indent-string@^3.0.0: 1066 | version "3.2.0" 1067 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" 1068 | integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= 1069 | 1070 | indent-string@^4.0.0: 1071 | version "4.0.0" 1072 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" 1073 | integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 1074 | 1075 | indexes-of@^1.0.1: 1076 | version "1.0.1" 1077 | resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" 1078 | integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= 1079 | 1080 | inflight@^1.0.4: 1081 | version "1.0.6" 1082 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1083 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1084 | dependencies: 1085 | once "^1.3.0" 1086 | wrappy "1" 1087 | 1088 | inherits@2: 1089 | version "2.0.4" 1090 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1091 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1092 | 1093 | is-absolute-url@^2.0.0: 1094 | version "2.1.0" 1095 | resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" 1096 | integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= 1097 | 1098 | is-arrayish@^0.2.1: 1099 | version "0.2.1" 1100 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1101 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 1102 | 1103 | is-arrayish@^0.3.1: 1104 | version "0.3.2" 1105 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" 1106 | integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== 1107 | 1108 | is-binary-path@~2.1.0: 1109 | version "2.1.0" 1110 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 1111 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1112 | dependencies: 1113 | binary-extensions "^2.0.0" 1114 | 1115 | is-callable@^1.1.4, is-callable@^1.1.5: 1116 | version "1.1.5" 1117 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" 1118 | integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== 1119 | 1120 | is-color-stop@^1.0.0: 1121 | version "1.1.0" 1122 | resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" 1123 | integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= 1124 | dependencies: 1125 | css-color-names "^0.0.4" 1126 | hex-color-regex "^1.1.0" 1127 | hsl-regex "^1.0.0" 1128 | hsla-regex "^1.0.0" 1129 | rgb-regex "^1.0.1" 1130 | rgba-regex "^1.0.0" 1131 | 1132 | is-date-object@^1.0.1: 1133 | version "1.0.2" 1134 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" 1135 | integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== 1136 | 1137 | is-directory@^0.3.1: 1138 | version "0.3.1" 1139 | resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" 1140 | integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= 1141 | 1142 | is-extglob@^2.1.1: 1143 | version "2.1.1" 1144 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1145 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 1146 | 1147 | is-fullwidth-code-point@^1.0.0: 1148 | version "1.0.0" 1149 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 1150 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 1151 | dependencies: 1152 | number-is-nan "^1.0.0" 1153 | 1154 | is-fullwidth-code-point@^2.0.0: 1155 | version "2.0.0" 1156 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 1157 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 1158 | 1159 | is-fullwidth-code-point@^3.0.0: 1160 | version "3.0.0" 1161 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1162 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1163 | 1164 | is-glob@^4.0.1, is-glob@~4.0.1: 1165 | version "4.0.1" 1166 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 1167 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 1168 | dependencies: 1169 | is-extglob "^2.1.1" 1170 | 1171 | is-number@^7.0.0: 1172 | version "7.0.0" 1173 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1174 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1175 | 1176 | is-obj@^1.0.1: 1177 | version "1.0.1" 1178 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 1179 | integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= 1180 | 1181 | is-obj@^2.0.0: 1182 | version "2.0.0" 1183 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" 1184 | integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== 1185 | 1186 | is-observable@^1.1.0: 1187 | version "1.1.0" 1188 | resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" 1189 | integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== 1190 | dependencies: 1191 | symbol-observable "^1.1.0" 1192 | 1193 | is-path-cwd@^2.2.0: 1194 | version "2.2.0" 1195 | resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" 1196 | integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== 1197 | 1198 | is-path-inside@^3.0.1: 1199 | version "3.0.2" 1200 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" 1201 | integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== 1202 | 1203 | is-promise@^2.1.0: 1204 | version "2.1.0" 1205 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 1206 | integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= 1207 | 1208 | is-regex@^1.0.5: 1209 | version "1.0.5" 1210 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" 1211 | integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== 1212 | dependencies: 1213 | has "^1.0.3" 1214 | 1215 | is-regexp@^1.0.0: 1216 | version "1.0.0" 1217 | resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" 1218 | integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= 1219 | 1220 | is-resolvable@^1.0.0: 1221 | version "1.1.0" 1222 | resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" 1223 | integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== 1224 | 1225 | is-stream@^1.1.0: 1226 | version "1.1.0" 1227 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 1228 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 1229 | 1230 | is-stream@^2.0.0: 1231 | version "2.0.0" 1232 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" 1233 | integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== 1234 | 1235 | is-svg@^3.0.0: 1236 | version "3.0.0" 1237 | resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" 1238 | integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== 1239 | dependencies: 1240 | html-comment-regex "^1.1.0" 1241 | 1242 | is-symbol@^1.0.2: 1243 | version "1.0.3" 1244 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" 1245 | integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== 1246 | dependencies: 1247 | has-symbols "^1.0.1" 1248 | 1249 | isexe@^2.0.0: 1250 | version "2.0.0" 1251 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1252 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1253 | 1254 | js-tokens@^4.0.0: 1255 | version "4.0.0" 1256 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1257 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1258 | 1259 | js-yaml@^3.13.1: 1260 | version "3.13.1" 1261 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 1262 | integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== 1263 | dependencies: 1264 | argparse "^1.0.7" 1265 | esprima "^4.0.0" 1266 | 1267 | json-parse-better-errors@^1.0.1: 1268 | version "1.0.2" 1269 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 1270 | integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 1271 | 1272 | jsonfile@^4.0.0: 1273 | version "4.0.0" 1274 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 1275 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 1276 | optionalDependencies: 1277 | graceful-fs "^4.1.6" 1278 | 1279 | jsonfile@^6.0.1: 1280 | version "6.0.1" 1281 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179" 1282 | integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg== 1283 | dependencies: 1284 | universalify "^1.0.0" 1285 | optionalDependencies: 1286 | graceful-fs "^4.1.6" 1287 | 1288 | lines-and-columns@^1.1.6: 1289 | version "1.1.6" 1290 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 1291 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 1292 | 1293 | lint-staged@^9.5.0: 1294 | version "9.5.0" 1295 | resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-9.5.0.tgz#290ec605252af646d9b74d73a0fa118362b05a33" 1296 | integrity sha512-nawMob9cb/G1J98nb8v3VC/E8rcX1rryUYXVZ69aT9kde6YWX+uvNOEHY5yf2gcWcTJGiD0kqXmCnS3oD75GIA== 1297 | dependencies: 1298 | chalk "^2.4.2" 1299 | commander "^2.20.0" 1300 | cosmiconfig "^5.2.1" 1301 | debug "^4.1.1" 1302 | dedent "^0.7.0" 1303 | del "^5.0.0" 1304 | execa "^2.0.3" 1305 | listr "^0.14.3" 1306 | log-symbols "^3.0.0" 1307 | micromatch "^4.0.2" 1308 | normalize-path "^3.0.0" 1309 | please-upgrade-node "^3.1.1" 1310 | string-argv "^0.3.0" 1311 | stringify-object "^3.3.0" 1312 | 1313 | listr-silent-renderer@^1.1.1: 1314 | version "1.1.1" 1315 | resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" 1316 | integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= 1317 | 1318 | listr-update-renderer@^0.5.0: 1319 | version "0.5.0" 1320 | resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" 1321 | integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== 1322 | dependencies: 1323 | chalk "^1.1.3" 1324 | cli-truncate "^0.2.1" 1325 | elegant-spinner "^1.0.1" 1326 | figures "^1.7.0" 1327 | indent-string "^3.0.0" 1328 | log-symbols "^1.0.2" 1329 | log-update "^2.3.0" 1330 | strip-ansi "^3.0.1" 1331 | 1332 | listr-verbose-renderer@^0.5.0: 1333 | version "0.5.0" 1334 | resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" 1335 | integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== 1336 | dependencies: 1337 | chalk "^2.4.1" 1338 | cli-cursor "^2.1.0" 1339 | date-fns "^1.27.2" 1340 | figures "^2.0.0" 1341 | 1342 | listr@^0.14.3: 1343 | version "0.14.3" 1344 | resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" 1345 | integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== 1346 | dependencies: 1347 | "@samverschueren/stream-to-observable" "^0.3.0" 1348 | is-observable "^1.1.0" 1349 | is-promise "^2.1.0" 1350 | is-stream "^1.1.0" 1351 | listr-silent-renderer "^1.1.1" 1352 | listr-update-renderer "^0.5.0" 1353 | listr-verbose-renderer "^0.5.0" 1354 | p-map "^2.0.0" 1355 | rxjs "^6.3.3" 1356 | 1357 | locate-path@^2.0.0: 1358 | version "2.0.0" 1359 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 1360 | integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= 1361 | dependencies: 1362 | p-locate "^2.0.0" 1363 | path-exists "^3.0.0" 1364 | 1365 | locate-path@^5.0.0: 1366 | version "5.0.0" 1367 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 1368 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 1369 | dependencies: 1370 | p-locate "^4.1.0" 1371 | 1372 | lodash.memoize@^4.1.2: 1373 | version "4.1.2" 1374 | resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" 1375 | integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= 1376 | 1377 | lodash.toarray@^4.4.0: 1378 | version "4.4.0" 1379 | resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" 1380 | integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= 1381 | 1382 | lodash.uniq@^4.5.0: 1383 | version "4.5.0" 1384 | resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" 1385 | integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= 1386 | 1387 | lodash@^4.17.11, lodash@^4.17.15: 1388 | version "4.17.19" 1389 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" 1390 | integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== 1391 | 1392 | log-symbols@^1.0.2: 1393 | version "1.0.2" 1394 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" 1395 | integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= 1396 | dependencies: 1397 | chalk "^1.0.0" 1398 | 1399 | log-symbols@^2.2.0: 1400 | version "2.2.0" 1401 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" 1402 | integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== 1403 | dependencies: 1404 | chalk "^2.0.1" 1405 | 1406 | log-symbols@^3.0.0: 1407 | version "3.0.0" 1408 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" 1409 | integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== 1410 | dependencies: 1411 | chalk "^2.4.2" 1412 | 1413 | log-update@^2.3.0: 1414 | version "2.3.0" 1415 | resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" 1416 | integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= 1417 | dependencies: 1418 | ansi-escapes "^3.0.0" 1419 | cli-cursor "^2.0.0" 1420 | wrap-ansi "^3.0.1" 1421 | 1422 | mdn-data@2.0.4: 1423 | version "2.0.4" 1424 | resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" 1425 | integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== 1426 | 1427 | mdn-data@2.0.6: 1428 | version "2.0.6" 1429 | resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" 1430 | integrity sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA== 1431 | 1432 | merge-stream@^2.0.0: 1433 | version "2.0.0" 1434 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 1435 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 1436 | 1437 | merge2@^1.2.3, merge2@^1.3.0: 1438 | version "1.3.0" 1439 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" 1440 | integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== 1441 | 1442 | micromatch@^4.0.2: 1443 | version "4.0.2" 1444 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" 1445 | integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== 1446 | dependencies: 1447 | braces "^3.0.1" 1448 | picomatch "^2.0.5" 1449 | 1450 | mimic-fn@^1.0.0: 1451 | version "1.2.0" 1452 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" 1453 | integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== 1454 | 1455 | mimic-fn@^2.1.0: 1456 | version "2.1.0" 1457 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 1458 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 1459 | 1460 | minimatch@^3.0.4: 1461 | version "3.0.4" 1462 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1463 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1464 | dependencies: 1465 | brace-expansion "^1.1.7" 1466 | 1467 | minimist@^1.1.1, minimist@^1.2.5: 1468 | version "1.2.5" 1469 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1470 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1471 | 1472 | mkdirp@~0.5.1: 1473 | version "0.5.5" 1474 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" 1475 | integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== 1476 | dependencies: 1477 | minimist "^1.2.5" 1478 | 1479 | ms@^2.1.1: 1480 | version "2.1.2" 1481 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1482 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1483 | 1484 | nice-try@^1.0.4: 1485 | version "1.0.5" 1486 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 1487 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 1488 | 1489 | node-emoji@^1.8.1: 1490 | version "1.10.0" 1491 | resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" 1492 | integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== 1493 | dependencies: 1494 | lodash.toarray "^4.4.0" 1495 | 1496 | node-releases@^1.1.53: 1497 | version "1.1.53" 1498 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4" 1499 | integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ== 1500 | 1501 | normalize-package-data@^2.5.0: 1502 | version "2.5.0" 1503 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 1504 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 1505 | dependencies: 1506 | hosted-git-info "^2.1.4" 1507 | resolve "^1.10.0" 1508 | semver "2 || 3 || 4 || 5" 1509 | validate-npm-package-license "^3.0.1" 1510 | 1511 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1512 | version "3.0.0" 1513 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1514 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1515 | 1516 | normalize-range@^0.1.2: 1517 | version "0.1.2" 1518 | resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" 1519 | integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= 1520 | 1521 | normalize-url@^3.0.0: 1522 | version "3.3.0" 1523 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" 1524 | integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== 1525 | 1526 | normalize.css@^8.0.1: 1527 | version "8.0.1" 1528 | resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" 1529 | integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== 1530 | 1531 | npm-run-path@^2.0.0: 1532 | version "2.0.2" 1533 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 1534 | integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 1535 | dependencies: 1536 | path-key "^2.0.0" 1537 | 1538 | npm-run-path@^3.0.0: 1539 | version "3.1.0" 1540 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" 1541 | integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== 1542 | dependencies: 1543 | path-key "^3.0.0" 1544 | 1545 | nth-check@^1.0.2: 1546 | version "1.0.2" 1547 | resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" 1548 | integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== 1549 | dependencies: 1550 | boolbase "~1.0.0" 1551 | 1552 | num2fraction@^1.2.2: 1553 | version "1.2.2" 1554 | resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" 1555 | integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= 1556 | 1557 | number-is-nan@^1.0.0: 1558 | version "1.0.1" 1559 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1560 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 1561 | 1562 | object-assign@^4.1.0, object-assign@^4.1.1: 1563 | version "4.1.1" 1564 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1565 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1566 | 1567 | object-inspect@^1.7.0: 1568 | version "1.7.0" 1569 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" 1570 | integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== 1571 | 1572 | object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: 1573 | version "1.1.1" 1574 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 1575 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 1576 | 1577 | object.assign@^4.1.0: 1578 | version "4.1.0" 1579 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" 1580 | integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== 1581 | dependencies: 1582 | define-properties "^1.1.2" 1583 | function-bind "^1.1.1" 1584 | has-symbols "^1.0.0" 1585 | object-keys "^1.0.11" 1586 | 1587 | object.getownpropertydescriptors@^2.1.0: 1588 | version "2.1.0" 1589 | resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" 1590 | integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== 1591 | dependencies: 1592 | define-properties "^1.1.3" 1593 | es-abstract "^1.17.0-next.1" 1594 | 1595 | object.values@^1.1.0: 1596 | version "1.1.1" 1597 | resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" 1598 | integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== 1599 | dependencies: 1600 | define-properties "^1.1.3" 1601 | es-abstract "^1.17.0-next.1" 1602 | function-bind "^1.1.1" 1603 | has "^1.0.3" 1604 | 1605 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 1606 | version "1.4.0" 1607 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1608 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1609 | dependencies: 1610 | wrappy "1" 1611 | 1612 | onetime@^2.0.0: 1613 | version "2.0.1" 1614 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" 1615 | integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= 1616 | dependencies: 1617 | mimic-fn "^1.0.0" 1618 | 1619 | onetime@^5.1.0: 1620 | version "5.1.0" 1621 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" 1622 | integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== 1623 | dependencies: 1624 | mimic-fn "^2.1.0" 1625 | 1626 | opencollective-postinstall@^2.0.2: 1627 | version "2.0.2" 1628 | resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" 1629 | integrity sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw== 1630 | 1631 | p-finally@^1.0.0: 1632 | version "1.0.0" 1633 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 1634 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 1635 | 1636 | p-finally@^2.0.0: 1637 | version "2.0.1" 1638 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" 1639 | integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== 1640 | 1641 | p-limit@^1.1.0: 1642 | version "1.3.0" 1643 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" 1644 | integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== 1645 | dependencies: 1646 | p-try "^1.0.0" 1647 | 1648 | p-limit@^2.2.0: 1649 | version "2.3.0" 1650 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 1651 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 1652 | dependencies: 1653 | p-try "^2.0.0" 1654 | 1655 | p-locate@^2.0.0: 1656 | version "2.0.0" 1657 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 1658 | integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= 1659 | dependencies: 1660 | p-limit "^1.1.0" 1661 | 1662 | p-locate@^4.1.0: 1663 | version "4.1.0" 1664 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 1665 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 1666 | dependencies: 1667 | p-limit "^2.2.0" 1668 | 1669 | p-map@^2.0.0: 1670 | version "2.1.0" 1671 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" 1672 | integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== 1673 | 1674 | p-map@^3.0.0: 1675 | version "3.0.0" 1676 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" 1677 | integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== 1678 | dependencies: 1679 | aggregate-error "^3.0.0" 1680 | 1681 | p-try@^1.0.0: 1682 | version "1.0.0" 1683 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 1684 | integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= 1685 | 1686 | p-try@^2.0.0: 1687 | version "2.2.0" 1688 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 1689 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 1690 | 1691 | parse-json@^4.0.0: 1692 | version "4.0.0" 1693 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" 1694 | integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= 1695 | dependencies: 1696 | error-ex "^1.3.1" 1697 | json-parse-better-errors "^1.0.1" 1698 | 1699 | parse-json@^5.0.0: 1700 | version "5.0.0" 1701 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" 1702 | integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== 1703 | dependencies: 1704 | "@babel/code-frame" "^7.0.0" 1705 | error-ex "^1.3.1" 1706 | json-parse-better-errors "^1.0.1" 1707 | lines-and-columns "^1.1.6" 1708 | 1709 | path-exists@^3.0.0: 1710 | version "3.0.0" 1711 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1712 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 1713 | 1714 | path-exists@^4.0.0: 1715 | version "4.0.0" 1716 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 1717 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1718 | 1719 | path-is-absolute@^1.0.0: 1720 | version "1.0.1" 1721 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1722 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1723 | 1724 | path-key@^2.0.0, path-key@^2.0.1: 1725 | version "2.0.1" 1726 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1727 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 1728 | 1729 | path-key@^3.0.0, path-key@^3.1.0: 1730 | version "3.1.1" 1731 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1732 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1733 | 1734 | path-parse@^1.0.6: 1735 | version "1.0.6" 1736 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 1737 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 1738 | 1739 | path-type@^4.0.0: 1740 | version "4.0.0" 1741 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 1742 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1743 | 1744 | picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.0.7, picomatch@^2.2.1: 1745 | version "2.2.2" 1746 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" 1747 | integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 1748 | 1749 | pify@^2.3.0: 1750 | version "2.3.0" 1751 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1752 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= 1753 | 1754 | pkg-dir@^4.2.0: 1755 | version "4.2.0" 1756 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 1757 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 1758 | dependencies: 1759 | find-up "^4.0.0" 1760 | 1761 | pkg-up@^2.0.0: 1762 | version "2.0.0" 1763 | resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" 1764 | integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= 1765 | dependencies: 1766 | find-up "^2.1.0" 1767 | 1768 | please-upgrade-node@^3.1.1, please-upgrade-node@^3.2.0: 1769 | version "3.2.0" 1770 | resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" 1771 | integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== 1772 | dependencies: 1773 | semver-compare "^1.0.0" 1774 | 1775 | postcss-calc@^7.0.1: 1776 | version "7.0.2" 1777 | resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.2.tgz#504efcd008ca0273120568b0792b16cdcde8aac1" 1778 | integrity sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ== 1779 | dependencies: 1780 | postcss "^7.0.27" 1781 | postcss-selector-parser "^6.0.2" 1782 | postcss-value-parser "^4.0.2" 1783 | 1784 | postcss-cli@^7.1.0: 1785 | version "7.1.0" 1786 | resolved "https://registry.yarnpkg.com/postcss-cli/-/postcss-cli-7.1.0.tgz#769b07b8865aaa3e98c7c63a3d256b4f51e3e237" 1787 | integrity sha512-tCGK0GO2reu644dUHxks8U2SAtKnzftQTAXN1dwzFPoKXZr0b7VX4vTkQ2Pl2Lunas6+o8uHR56hlcYBm1srZg== 1788 | dependencies: 1789 | chalk "^3.0.0" 1790 | chokidar "^3.3.0" 1791 | dependency-graph "^0.8.0" 1792 | fs-extra "^8.1.0" 1793 | get-stdin "^7.0.0" 1794 | globby "^10.0.1" 1795 | postcss "^7.0.0" 1796 | postcss-load-config "^2.0.0" 1797 | postcss-reporter "^6.0.0" 1798 | pretty-hrtime "^1.0.3" 1799 | read-cache "^1.0.0" 1800 | yargs "^15.0.2" 1801 | 1802 | postcss-colormin@^4.0.3: 1803 | version "4.0.3" 1804 | resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" 1805 | integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== 1806 | dependencies: 1807 | browserslist "^4.0.0" 1808 | color "^3.0.0" 1809 | has "^1.0.0" 1810 | postcss "^7.0.0" 1811 | postcss-value-parser "^3.0.0" 1812 | 1813 | postcss-convert-values@^4.0.1: 1814 | version "4.0.1" 1815 | resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" 1816 | integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== 1817 | dependencies: 1818 | postcss "^7.0.0" 1819 | postcss-value-parser "^3.0.0" 1820 | 1821 | postcss-discard-comments@^4.0.2: 1822 | version "4.0.2" 1823 | resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" 1824 | integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== 1825 | dependencies: 1826 | postcss "^7.0.0" 1827 | 1828 | postcss-discard-duplicates@^4.0.2: 1829 | version "4.0.2" 1830 | resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" 1831 | integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== 1832 | dependencies: 1833 | postcss "^7.0.0" 1834 | 1835 | postcss-discard-empty@^4.0.1: 1836 | version "4.0.1" 1837 | resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" 1838 | integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== 1839 | dependencies: 1840 | postcss "^7.0.0" 1841 | 1842 | postcss-discard-overridden@^4.0.1: 1843 | version "4.0.1" 1844 | resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" 1845 | integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== 1846 | dependencies: 1847 | postcss "^7.0.0" 1848 | 1849 | postcss-functions@^3.0.0: 1850 | version "3.0.0" 1851 | resolved "https://registry.yarnpkg.com/postcss-functions/-/postcss-functions-3.0.0.tgz#0e94d01444700a481de20de4d55fb2640564250e" 1852 | integrity sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4= 1853 | dependencies: 1854 | glob "^7.1.2" 1855 | object-assign "^4.1.1" 1856 | postcss "^6.0.9" 1857 | postcss-value-parser "^3.3.0" 1858 | 1859 | postcss-js@^2.0.0: 1860 | version "2.0.3" 1861 | resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-2.0.3.tgz#a96f0f23ff3d08cec7dc5b11bf11c5f8077cdab9" 1862 | integrity sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w== 1863 | dependencies: 1864 | camelcase-css "^2.0.1" 1865 | postcss "^7.0.18" 1866 | 1867 | postcss-load-config@^2.0.0: 1868 | version "2.1.0" 1869 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" 1870 | integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== 1871 | dependencies: 1872 | cosmiconfig "^5.0.0" 1873 | import-cwd "^2.0.0" 1874 | 1875 | postcss-merge-longhand@^4.0.11: 1876 | version "4.0.11" 1877 | resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" 1878 | integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== 1879 | dependencies: 1880 | css-color-names "0.0.4" 1881 | postcss "^7.0.0" 1882 | postcss-value-parser "^3.0.0" 1883 | stylehacks "^4.0.0" 1884 | 1885 | postcss-merge-rules@^4.0.3: 1886 | version "4.0.3" 1887 | resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" 1888 | integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== 1889 | dependencies: 1890 | browserslist "^4.0.0" 1891 | caniuse-api "^3.0.0" 1892 | cssnano-util-same-parent "^4.0.0" 1893 | postcss "^7.0.0" 1894 | postcss-selector-parser "^3.0.0" 1895 | vendors "^1.0.0" 1896 | 1897 | postcss-minify-font-values@^4.0.2: 1898 | version "4.0.2" 1899 | resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" 1900 | integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== 1901 | dependencies: 1902 | postcss "^7.0.0" 1903 | postcss-value-parser "^3.0.0" 1904 | 1905 | postcss-minify-gradients@^4.0.2: 1906 | version "4.0.2" 1907 | resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" 1908 | integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== 1909 | dependencies: 1910 | cssnano-util-get-arguments "^4.0.0" 1911 | is-color-stop "^1.0.0" 1912 | postcss "^7.0.0" 1913 | postcss-value-parser "^3.0.0" 1914 | 1915 | postcss-minify-params@^4.0.2: 1916 | version "4.0.2" 1917 | resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" 1918 | integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== 1919 | dependencies: 1920 | alphanum-sort "^1.0.0" 1921 | browserslist "^4.0.0" 1922 | cssnano-util-get-arguments "^4.0.0" 1923 | postcss "^7.0.0" 1924 | postcss-value-parser "^3.0.0" 1925 | uniqs "^2.0.0" 1926 | 1927 | postcss-minify-selectors@^4.0.2: 1928 | version "4.0.2" 1929 | resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" 1930 | integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== 1931 | dependencies: 1932 | alphanum-sort "^1.0.0" 1933 | has "^1.0.0" 1934 | postcss "^7.0.0" 1935 | postcss-selector-parser "^3.0.0" 1936 | 1937 | postcss-nested@^4.1.1: 1938 | version "4.2.1" 1939 | resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.1.tgz#4bc2e5b35e3b1e481ff81e23b700da7f82a8b248" 1940 | integrity sha512-AMayXX8tS0HCp4O4lolp4ygj9wBn32DJWXvG6gCv+ZvJrEa00GUxJcJEEzMh87BIe6FrWdYkpR2cuyqHKrxmXw== 1941 | dependencies: 1942 | postcss "^7.0.21" 1943 | postcss-selector-parser "^6.0.2" 1944 | 1945 | postcss-normalize-charset@^4.0.1: 1946 | version "4.0.1" 1947 | resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" 1948 | integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== 1949 | dependencies: 1950 | postcss "^7.0.0" 1951 | 1952 | postcss-normalize-display-values@^4.0.2: 1953 | version "4.0.2" 1954 | resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" 1955 | integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== 1956 | dependencies: 1957 | cssnano-util-get-match "^4.0.0" 1958 | postcss "^7.0.0" 1959 | postcss-value-parser "^3.0.0" 1960 | 1961 | postcss-normalize-positions@^4.0.2: 1962 | version "4.0.2" 1963 | resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" 1964 | integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== 1965 | dependencies: 1966 | cssnano-util-get-arguments "^4.0.0" 1967 | has "^1.0.0" 1968 | postcss "^7.0.0" 1969 | postcss-value-parser "^3.0.0" 1970 | 1971 | postcss-normalize-repeat-style@^4.0.2: 1972 | version "4.0.2" 1973 | resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" 1974 | integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== 1975 | dependencies: 1976 | cssnano-util-get-arguments "^4.0.0" 1977 | cssnano-util-get-match "^4.0.0" 1978 | postcss "^7.0.0" 1979 | postcss-value-parser "^3.0.0" 1980 | 1981 | postcss-normalize-string@^4.0.2: 1982 | version "4.0.2" 1983 | resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" 1984 | integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== 1985 | dependencies: 1986 | has "^1.0.0" 1987 | postcss "^7.0.0" 1988 | postcss-value-parser "^3.0.0" 1989 | 1990 | postcss-normalize-timing-functions@^4.0.2: 1991 | version "4.0.2" 1992 | resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" 1993 | integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== 1994 | dependencies: 1995 | cssnano-util-get-match "^4.0.0" 1996 | postcss "^7.0.0" 1997 | postcss-value-parser "^3.0.0" 1998 | 1999 | postcss-normalize-unicode@^4.0.1: 2000 | version "4.0.1" 2001 | resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" 2002 | integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== 2003 | dependencies: 2004 | browserslist "^4.0.0" 2005 | postcss "^7.0.0" 2006 | postcss-value-parser "^3.0.0" 2007 | 2008 | postcss-normalize-url@^4.0.1: 2009 | version "4.0.1" 2010 | resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" 2011 | integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== 2012 | dependencies: 2013 | is-absolute-url "^2.0.0" 2014 | normalize-url "^3.0.0" 2015 | postcss "^7.0.0" 2016 | postcss-value-parser "^3.0.0" 2017 | 2018 | postcss-normalize-whitespace@^4.0.2: 2019 | version "4.0.2" 2020 | resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" 2021 | integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== 2022 | dependencies: 2023 | postcss "^7.0.0" 2024 | postcss-value-parser "^3.0.0" 2025 | 2026 | postcss-ordered-values@^4.1.2: 2027 | version "4.1.2" 2028 | resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" 2029 | integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== 2030 | dependencies: 2031 | cssnano-util-get-arguments "^4.0.0" 2032 | postcss "^7.0.0" 2033 | postcss-value-parser "^3.0.0" 2034 | 2035 | postcss-reduce-initial@^4.0.3: 2036 | version "4.0.3" 2037 | resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" 2038 | integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== 2039 | dependencies: 2040 | browserslist "^4.0.0" 2041 | caniuse-api "^3.0.0" 2042 | has "^1.0.0" 2043 | postcss "^7.0.0" 2044 | 2045 | postcss-reduce-transforms@^4.0.2: 2046 | version "4.0.2" 2047 | resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" 2048 | integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== 2049 | dependencies: 2050 | cssnano-util-get-match "^4.0.0" 2051 | has "^1.0.0" 2052 | postcss "^7.0.0" 2053 | postcss-value-parser "^3.0.0" 2054 | 2055 | postcss-reporter@^6.0.0: 2056 | version "6.0.1" 2057 | resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-6.0.1.tgz#7c055120060a97c8837b4e48215661aafb74245f" 2058 | integrity sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw== 2059 | dependencies: 2060 | chalk "^2.4.1" 2061 | lodash "^4.17.11" 2062 | log-symbols "^2.2.0" 2063 | postcss "^7.0.7" 2064 | 2065 | postcss-selector-parser@^3.0.0: 2066 | version "3.1.2" 2067 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" 2068 | integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== 2069 | dependencies: 2070 | dot-prop "^5.2.0" 2071 | indexes-of "^1.0.1" 2072 | uniq "^1.0.1" 2073 | 2074 | postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: 2075 | version "6.0.2" 2076 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" 2077 | integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== 2078 | dependencies: 2079 | cssesc "^3.0.0" 2080 | indexes-of "^1.0.1" 2081 | uniq "^1.0.1" 2082 | 2083 | postcss-svgo@^4.0.2: 2084 | version "4.0.2" 2085 | resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" 2086 | integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== 2087 | dependencies: 2088 | is-svg "^3.0.0" 2089 | postcss "^7.0.0" 2090 | postcss-value-parser "^3.0.0" 2091 | svgo "^1.0.0" 2092 | 2093 | postcss-unique-selectors@^4.0.1: 2094 | version "4.0.1" 2095 | resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" 2096 | integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== 2097 | dependencies: 2098 | alphanum-sort "^1.0.0" 2099 | postcss "^7.0.0" 2100 | uniqs "^2.0.0" 2101 | 2102 | postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0: 2103 | version "3.3.1" 2104 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" 2105 | integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== 2106 | 2107 | postcss-value-parser@^4.0.2, postcss-value-parser@^4.0.3: 2108 | version "4.0.3" 2109 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz#651ff4593aa9eda8d5d0d66593a2417aeaeb325d" 2110 | integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg== 2111 | 2112 | postcss@7.0.27, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.18, postcss@^7.0.21, postcss@^7.0.27, postcss@^7.0.7: 2113 | version "7.0.27" 2114 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.27.tgz#cc67cdc6b0daa375105b7c424a85567345fc54d9" 2115 | integrity sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ== 2116 | dependencies: 2117 | chalk "^2.4.2" 2118 | source-map "^0.6.1" 2119 | supports-color "^6.1.0" 2120 | 2121 | postcss@^6.0.9: 2122 | version "6.0.23" 2123 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" 2124 | integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== 2125 | dependencies: 2126 | chalk "^2.4.1" 2127 | source-map "^0.6.1" 2128 | supports-color "^5.4.0" 2129 | 2130 | prettier@^2.0.5: 2131 | version "2.0.5" 2132 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4" 2133 | integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== 2134 | 2135 | pretty-hrtime@^1.0.3: 2136 | version "1.0.3" 2137 | resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" 2138 | integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= 2139 | 2140 | pump@^3.0.0: 2141 | version "3.0.0" 2142 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 2143 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 2144 | dependencies: 2145 | end-of-stream "^1.1.0" 2146 | once "^1.3.1" 2147 | 2148 | q@^1.1.2: 2149 | version "1.5.1" 2150 | resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" 2151 | integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= 2152 | 2153 | read-cache@^1.0.0: 2154 | version "1.0.0" 2155 | resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" 2156 | integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= 2157 | dependencies: 2158 | pify "^2.3.0" 2159 | 2160 | read-pkg@^5.2.0: 2161 | version "5.2.0" 2162 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" 2163 | integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== 2164 | dependencies: 2165 | "@types/normalize-package-data" "^2.4.0" 2166 | normalize-package-data "^2.5.0" 2167 | parse-json "^5.0.0" 2168 | type-fest "^0.6.0" 2169 | 2170 | readdirp@~3.3.0: 2171 | version "3.3.0" 2172 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" 2173 | integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ== 2174 | dependencies: 2175 | picomatch "^2.0.7" 2176 | 2177 | reduce-css-calc@^2.1.6: 2178 | version "2.1.7" 2179 | resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.7.tgz#1ace2e02c286d78abcd01fd92bfe8097ab0602c2" 2180 | integrity sha512-fDnlZ+AybAS3C7Q9xDq5y8A2z+lT63zLbynew/lur/IR24OQF5x98tfNwf79mzEdfywZ0a2wpM860FhFfMxZlA== 2181 | dependencies: 2182 | css-unit-converter "^1.1.1" 2183 | postcss-value-parser "^3.3.0" 2184 | 2185 | require-directory@^2.1.1: 2186 | version "2.1.1" 2187 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 2188 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 2189 | 2190 | require-main-filename@^2.0.0: 2191 | version "2.0.0" 2192 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" 2193 | integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 2194 | 2195 | resolve-from@^3.0.0: 2196 | version "3.0.0" 2197 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" 2198 | integrity sha1-six699nWiBvItuZTM17rywoYh0g= 2199 | 2200 | resolve@^1.10.0: 2201 | version "1.17.0" 2202 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" 2203 | integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== 2204 | dependencies: 2205 | path-parse "^1.0.6" 2206 | 2207 | resolve@^1.14.2: 2208 | version "1.16.1" 2209 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.16.1.tgz#49fac5d8bacf1fd53f200fa51247ae736175832c" 2210 | integrity sha512-rmAglCSqWWMrrBv/XM6sW0NuRFiKViw/W4d9EbC4pt+49H8JwHy+mcGmALTEg504AUDcLTvb1T2q3E9AnmY+ig== 2211 | dependencies: 2212 | path-parse "^1.0.6" 2213 | 2214 | restore-cursor@^2.0.0: 2215 | version "2.0.0" 2216 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 2217 | integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= 2218 | dependencies: 2219 | onetime "^2.0.0" 2220 | signal-exit "^3.0.2" 2221 | 2222 | reusify@^1.0.4: 2223 | version "1.0.4" 2224 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 2225 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 2226 | 2227 | rgb-regex@^1.0.1: 2228 | version "1.0.1" 2229 | resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" 2230 | integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= 2231 | 2232 | rgba-regex@^1.0.0: 2233 | version "1.0.0" 2234 | resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" 2235 | integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= 2236 | 2237 | rimraf@^3.0.0: 2238 | version "3.0.2" 2239 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 2240 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 2241 | dependencies: 2242 | glob "^7.1.3" 2243 | 2244 | run-node@^1.0.0: 2245 | version "1.0.0" 2246 | resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e" 2247 | integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A== 2248 | 2249 | run-parallel@^1.1.9: 2250 | version "1.1.9" 2251 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" 2252 | integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== 2253 | 2254 | rxjs@^6.3.3: 2255 | version "6.5.5" 2256 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" 2257 | integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== 2258 | dependencies: 2259 | tslib "^1.9.0" 2260 | 2261 | sax@~1.2.4: 2262 | version "1.2.4" 2263 | resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" 2264 | integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 2265 | 2266 | semver-compare@^1.0.0: 2267 | version "1.0.0" 2268 | resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 2269 | integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= 2270 | 2271 | "semver@2 || 3 || 4 || 5", semver@^5.5.0: 2272 | version "5.7.1" 2273 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 2274 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 2275 | 2276 | set-blocking@^2.0.0: 2277 | version "2.0.0" 2278 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 2279 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 2280 | 2281 | shebang-command@^1.2.0: 2282 | version "1.2.0" 2283 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 2284 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 2285 | dependencies: 2286 | shebang-regex "^1.0.0" 2287 | 2288 | shebang-command@^2.0.0: 2289 | version "2.0.0" 2290 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 2291 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 2292 | dependencies: 2293 | shebang-regex "^3.0.0" 2294 | 2295 | shebang-regex@^1.0.0: 2296 | version "1.0.0" 2297 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 2298 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 2299 | 2300 | shebang-regex@^3.0.0: 2301 | version "3.0.0" 2302 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 2303 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 2304 | 2305 | signal-exit@^3.0.0, signal-exit@^3.0.2: 2306 | version "3.0.3" 2307 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" 2308 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== 2309 | 2310 | simple-swizzle@^0.2.2: 2311 | version "0.2.2" 2312 | resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" 2313 | integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= 2314 | dependencies: 2315 | is-arrayish "^0.3.1" 2316 | 2317 | slash@^3.0.0: 2318 | version "3.0.0" 2319 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 2320 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 2321 | 2322 | slice-ansi@0.0.4: 2323 | version "0.0.4" 2324 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" 2325 | integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= 2326 | 2327 | source-map@^0.6.1: 2328 | version "0.6.1" 2329 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 2330 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 2331 | 2332 | spdx-correct@^3.0.0: 2333 | version "3.1.0" 2334 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" 2335 | integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== 2336 | dependencies: 2337 | spdx-expression-parse "^3.0.0" 2338 | spdx-license-ids "^3.0.0" 2339 | 2340 | spdx-exceptions@^2.1.0: 2341 | version "2.3.0" 2342 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" 2343 | integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 2344 | 2345 | spdx-expression-parse@^3.0.0: 2346 | version "3.0.0" 2347 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 2348 | integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== 2349 | dependencies: 2350 | spdx-exceptions "^2.1.0" 2351 | spdx-license-ids "^3.0.0" 2352 | 2353 | spdx-license-ids@^3.0.0: 2354 | version "3.0.5" 2355 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" 2356 | integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== 2357 | 2358 | sprintf-js@~1.0.2: 2359 | version "1.0.3" 2360 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 2361 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 2362 | 2363 | stable@^0.1.8: 2364 | version "0.1.8" 2365 | resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" 2366 | integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== 2367 | 2368 | string-argv@^0.3.0: 2369 | version "0.3.1" 2370 | resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" 2371 | integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== 2372 | 2373 | string-width@^1.0.1: 2374 | version "1.0.2" 2375 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 2376 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 2377 | dependencies: 2378 | code-point-at "^1.0.0" 2379 | is-fullwidth-code-point "^1.0.0" 2380 | strip-ansi "^3.0.0" 2381 | 2382 | string-width@^2.1.1: 2383 | version "2.1.1" 2384 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 2385 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 2386 | dependencies: 2387 | is-fullwidth-code-point "^2.0.0" 2388 | strip-ansi "^4.0.0" 2389 | 2390 | string-width@^4.1.0, string-width@^4.2.0: 2391 | version "4.2.0" 2392 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" 2393 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 2394 | dependencies: 2395 | emoji-regex "^8.0.0" 2396 | is-fullwidth-code-point "^3.0.0" 2397 | strip-ansi "^6.0.0" 2398 | 2399 | string.prototype.trimend@^1.0.0: 2400 | version "1.0.1" 2401 | resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" 2402 | integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== 2403 | dependencies: 2404 | define-properties "^1.1.3" 2405 | es-abstract "^1.17.5" 2406 | 2407 | string.prototype.trimleft@^2.1.1: 2408 | version "2.1.2" 2409 | resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc" 2410 | integrity sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw== 2411 | dependencies: 2412 | define-properties "^1.1.3" 2413 | es-abstract "^1.17.5" 2414 | string.prototype.trimstart "^1.0.0" 2415 | 2416 | string.prototype.trimright@^2.1.1: 2417 | version "2.1.2" 2418 | resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3" 2419 | integrity sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg== 2420 | dependencies: 2421 | define-properties "^1.1.3" 2422 | es-abstract "^1.17.5" 2423 | string.prototype.trimend "^1.0.0" 2424 | 2425 | string.prototype.trimstart@^1.0.0: 2426 | version "1.0.1" 2427 | resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" 2428 | integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== 2429 | dependencies: 2430 | define-properties "^1.1.3" 2431 | es-abstract "^1.17.5" 2432 | 2433 | stringify-object@^3.3.0: 2434 | version "3.3.0" 2435 | resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" 2436 | integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== 2437 | dependencies: 2438 | get-own-enumerable-property-symbols "^3.0.0" 2439 | is-obj "^1.0.1" 2440 | is-regexp "^1.0.0" 2441 | 2442 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 2443 | version "3.0.1" 2444 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 2445 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 2446 | dependencies: 2447 | ansi-regex "^2.0.0" 2448 | 2449 | strip-ansi@^4.0.0: 2450 | version "4.0.0" 2451 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 2452 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 2453 | dependencies: 2454 | ansi-regex "^3.0.0" 2455 | 2456 | strip-ansi@^6.0.0: 2457 | version "6.0.0" 2458 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 2459 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 2460 | dependencies: 2461 | ansi-regex "^5.0.0" 2462 | 2463 | strip-eof@^1.0.0: 2464 | version "1.0.0" 2465 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 2466 | integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 2467 | 2468 | strip-final-newline@^2.0.0: 2469 | version "2.0.0" 2470 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 2471 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 2472 | 2473 | stylehacks@^4.0.0: 2474 | version "4.0.3" 2475 | resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" 2476 | integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== 2477 | dependencies: 2478 | browserslist "^4.0.0" 2479 | postcss "^7.0.0" 2480 | postcss-selector-parser "^3.0.0" 2481 | 2482 | supports-color@^2.0.0: 2483 | version "2.0.0" 2484 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 2485 | integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= 2486 | 2487 | supports-color@^5.3.0, supports-color@^5.4.0: 2488 | version "5.5.0" 2489 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 2490 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 2491 | dependencies: 2492 | has-flag "^3.0.0" 2493 | 2494 | supports-color@^6.1.0: 2495 | version "6.1.0" 2496 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" 2497 | integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== 2498 | dependencies: 2499 | has-flag "^3.0.0" 2500 | 2501 | supports-color@^7.1.0: 2502 | version "7.1.0" 2503 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" 2504 | integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== 2505 | dependencies: 2506 | has-flag "^4.0.0" 2507 | 2508 | svgo@^1.0.0: 2509 | version "1.3.2" 2510 | resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" 2511 | integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== 2512 | dependencies: 2513 | chalk "^2.4.1" 2514 | coa "^2.0.2" 2515 | css-select "^2.0.0" 2516 | css-select-base-adapter "^0.1.1" 2517 | css-tree "1.0.0-alpha.37" 2518 | csso "^4.0.2" 2519 | js-yaml "^3.13.1" 2520 | mkdirp "~0.5.1" 2521 | object.values "^1.1.0" 2522 | sax "~1.2.4" 2523 | stable "^0.1.8" 2524 | unquote "~1.1.1" 2525 | util.promisify "~1.0.0" 2526 | 2527 | symbol-observable@^1.1.0: 2528 | version "1.2.0" 2529 | resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" 2530 | integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== 2531 | 2532 | tailwindcss@^1.3.4: 2533 | version "1.3.4" 2534 | resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-1.3.4.tgz#e05d2ef7fd45ed8250af8afc38b333c1fa9b9d40" 2535 | integrity sha512-jrxz0HbCmY7wlSN7lY/9Xx8BlcqeD7bWdTErwqcGrlVq697UNT/A6JsYbrhYmsfGMk5INaXJFVihhLkPq9ZMow== 2536 | dependencies: 2537 | autoprefixer "^9.4.5" 2538 | bytes "^3.0.0" 2539 | chalk "^4.0.0" 2540 | detective "^5.2.0" 2541 | fs-extra "^9.0.0" 2542 | lodash "^4.17.15" 2543 | node-emoji "^1.8.1" 2544 | normalize.css "^8.0.1" 2545 | postcss "^7.0.11" 2546 | postcss-functions "^3.0.0" 2547 | postcss-js "^2.0.0" 2548 | postcss-nested "^4.1.1" 2549 | postcss-selector-parser "^6.0.0" 2550 | pretty-hrtime "^1.0.3" 2551 | reduce-css-calc "^2.1.6" 2552 | resolve "^1.14.2" 2553 | 2554 | timsort@^0.3.0: 2555 | version "0.3.0" 2556 | resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" 2557 | integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= 2558 | 2559 | to-regex-range@^5.0.1: 2560 | version "5.0.1" 2561 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 2562 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2563 | dependencies: 2564 | is-number "^7.0.0" 2565 | 2566 | tslib@^1.9.0: 2567 | version "1.11.1" 2568 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" 2569 | integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== 2570 | 2571 | type-fest@^0.6.0: 2572 | version "0.6.0" 2573 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" 2574 | integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== 2575 | 2576 | uniq@^1.0.1: 2577 | version "1.0.1" 2578 | resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" 2579 | integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= 2580 | 2581 | uniqs@^2.0.0: 2582 | version "2.0.0" 2583 | resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" 2584 | integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= 2585 | 2586 | universalify@^0.1.0: 2587 | version "0.1.2" 2588 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 2589 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 2590 | 2591 | universalify@^1.0.0: 2592 | version "1.0.0" 2593 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" 2594 | integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== 2595 | 2596 | unquote@~1.1.1: 2597 | version "1.1.1" 2598 | resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" 2599 | integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= 2600 | 2601 | util.promisify@~1.0.0: 2602 | version "1.0.1" 2603 | resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" 2604 | integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== 2605 | dependencies: 2606 | define-properties "^1.1.3" 2607 | es-abstract "^1.17.2" 2608 | has-symbols "^1.0.1" 2609 | object.getownpropertydescriptors "^2.1.0" 2610 | 2611 | validate-npm-package-license@^3.0.1: 2612 | version "3.0.4" 2613 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 2614 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 2615 | dependencies: 2616 | spdx-correct "^3.0.0" 2617 | spdx-expression-parse "^3.0.0" 2618 | 2619 | vendors@^1.0.0: 2620 | version "1.0.4" 2621 | resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" 2622 | integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== 2623 | 2624 | which-module@^2.0.0: 2625 | version "2.0.0" 2626 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 2627 | integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 2628 | 2629 | which@^1.2.9: 2630 | version "1.3.1" 2631 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 2632 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 2633 | dependencies: 2634 | isexe "^2.0.0" 2635 | 2636 | which@^2.0.1: 2637 | version "2.0.2" 2638 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 2639 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 2640 | dependencies: 2641 | isexe "^2.0.0" 2642 | 2643 | wrap-ansi@^3.0.1: 2644 | version "3.0.1" 2645 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" 2646 | integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= 2647 | dependencies: 2648 | string-width "^2.1.1" 2649 | strip-ansi "^4.0.0" 2650 | 2651 | wrap-ansi@^6.2.0: 2652 | version "6.2.0" 2653 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" 2654 | integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 2655 | dependencies: 2656 | ansi-styles "^4.0.0" 2657 | string-width "^4.1.0" 2658 | strip-ansi "^6.0.0" 2659 | 2660 | wrappy@1: 2661 | version "1.0.2" 2662 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2663 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 2664 | 2665 | xtend@^4.0.2: 2666 | version "4.0.2" 2667 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 2668 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 2669 | 2670 | y18n@^4.0.0: 2671 | version "4.0.0" 2672 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" 2673 | integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== 2674 | 2675 | yargs-parser@^18.1.1: 2676 | version "18.1.3" 2677 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" 2678 | integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== 2679 | dependencies: 2680 | camelcase "^5.0.0" 2681 | decamelize "^1.2.0" 2682 | 2683 | yargs@^15.0.2: 2684 | version "15.3.1" 2685 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" 2686 | integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== 2687 | dependencies: 2688 | cliui "^6.0.0" 2689 | decamelize "^1.2.0" 2690 | find-up "^4.1.0" 2691 | get-caller-file "^2.0.1" 2692 | require-directory "^2.1.1" 2693 | require-main-filename "^2.0.0" 2694 | set-blocking "^2.0.0" 2695 | string-width "^4.2.0" 2696 | which-module "^2.0.0" 2697 | y18n "^4.0.0" 2698 | yargs-parser "^18.1.1" 2699 | --------------------------------------------------------------------------------