From 37c54d247749bdf8f528babd4a78f24d48051063 Mon Sep 17 00:00:00 2001 From: Yassine Doghri <yassine@doghri.fr> Date: Mon, 12 Jul 2021 17:47:56 +0000 Subject: [PATCH] feat: build hashed static files to renew browser cache - replace rollup config with vitejs - use vite dev server during development to take advantage of hot module replacement (HMR) - add vite service using Vite library to load css and js assets - update package.json scripts and remove unnecessary dependencies - update scripts/bundle-prepare.sh closes #107 --- .babelrc | 4 - .devcontainer/devcontainer.json | 6 +- UPDATE.md | 3 +- app/Config/Services.php | 10 + app/Libraries/Vite.php | 118 + .../fonts}/kumbh-sans-700.woff2 | Bin .../fonts}/kumbh-sans-regular.woff2 | Bin .../fonts}/montserrat-600.woff2 | Bin .../fonts}/montserrat-regular.woff2 | Bin .../_assets => Resources}/icons/add-box.svg | 0 .../_assets => Resources}/icons/add.svg | 0 .../_assets => Resources}/icons/alert.svg | 0 .../icons/arrow-left.svg | 0 .../icons/arrow-right.svg | 0 .../_assets => Resources}/icons/bookmark.svg | 0 .../icons/caret-down.svg | 0 .../icons/caret-right.svg | 0 .../_assets => Resources}/icons/chat.svg | 0 .../_assets => Resources}/icons/check.svg | 0 .../icons/chevron-left.svg | 0 .../icons/chevron-right.svg | 0 .../_assets => Resources}/icons/close.svg | 0 .../_assets => Resources}/icons/cloud-off.svg | 0 .../_assets => Resources}/icons/dashboard.svg | 0 .../icons/delete-bin.svg | 0 .../_assets => Resources}/icons/download.svg | 0 .../_assets => Resources}/icons/edit.svg | 0 .../icons/external-link.svg | 0 .../_assets => Resources}/icons/eye.svg | 0 .../_assets => Resources}/icons/file-copy.svg | 0 .../_assets => Resources}/icons/file.svg | 0 .../icons/folder-user.svg | 0 .../icons/funding/gofundme.svg | 0 .../icons/funding/helloasso.svg | 0 .../icons/funding/indiegogo.svg | 0 .../icons/funding/kickstarter.svg | 0 .../icons/funding/kisskissbankbank.svg | 0 .../icons/funding/liberapay.svg | 0 .../icons/funding/patreon.svg | 0 .../icons/funding/paypal.svg | 0 .../icons/funding/tipeee.svg | 0 .../icons/funding/ulule.svg | 0 .../_assets => Resources}/icons/group.svg | 0 .../_assets => Resources}/icons/heart.svg | 0 .../icons/line-chart.svg | 0 .../_assets => Resources}/icons/link.svg | 0 .../_assets => Resources}/icons/map-pin.svg | 0 .../_assets => Resources}/icons/menu.svg | 0 .../_assets => Resources}/icons/mic.svg | 0 .../_assets => Resources}/icons/more.svg | 0 .../_assets => Resources}/icons/movie.svg | 0 .../_assets => Resources}/icons/pages.svg | 0 .../_assets => Resources}/icons/play.svg | 0 .../icons/podcasting/amazon.svg | 0 .../icons/podcasting/antennapod.svg | 0 .../icons/podcasting/apple.svg | 0 .../icons/podcasting/blubrry.svg | 0 .../icons/podcasting/breaker.svg | 0 .../icons/podcasting/castbox.svg | 0 .../icons/podcasting/castopod.svg | 0 .../icons/podcasting/castro.svg | 0 .../icons/podcasting/chartable.svg | 0 .../icons/podcasting/deezer.svg | 0 .../icons/podcasting/fyyd.svg | 0 .../icons/podcasting/google.svg | 0 .../icons/podcasting/ivoox.svg | 0 .../icons/podcasting/listennotes.svg | 0 .../icons/podcasting/overcast.svg | 0 .../icons/podcasting/playerfm.svg | 0 .../icons/podcasting/pocketcasts.svg | 0 .../icons/podcasting/podbean.svg | 0 .../icons/podcasting/podcastaddict.svg | 0 .../icons/podcasting/podcastindex.svg | 0 .../icons/podcasting/podchaser.svg | 0 .../icons/podcasting/podcloud.svg | 0 .../icons/podcasting/podfriend.svg | 0 .../icons/podcasting/podinstall.svg | 0 .../icons/podcasting/podlink.svg | 0 .../icons/podcasting/podtail.svg | 0 .../icons/podcasting/podverse.svg | 0 .../icons/podcasting/radiopublic.svg | 0 .../icons/podcasting/spotify.svg | 0 .../icons/podcasting/spreaker.svg | 0 .../icons/podcasting/stitcher.svg | 0 .../icons/podcasting/tunein.svg | 0 .../_assets => Resources}/icons/question.svg | 0 .../_assets => Resources}/icons/repeat.svg | 0 .../_assets => Resources}/icons/rss.svg | 0 .../_assets => Resources}/icons/scales.svg | 0 .../_assets => Resources}/icons/settings.svg | 0 .../icons/social/castopod.svg | 0 .../icons/social/discord.svg | 0 .../icons/social/facebook.svg | 0 .../icons/social/funkwhale.svg | 0 .../icons/social/instagram.svg | 0 .../icons/social/linkedin.svg | 0 .../icons/social/mastodon.svg | 0 .../icons/social/mobilizon.svg | 0 .../icons/social/peertube.svg | 0 .../icons/social/pixelfed.svg | 0 .../icons/social/plume.svg | 0 .../icons/social/reddit.svg | 0 .../icons/social/slack.svg | 0 .../icons/social/tiktok.svg | 0 .../icons/social/twitch.svg | 0 .../icons/social/twitter.svg | 0 .../icons/social/writefreely.svg | 0 .../icons/social/youtube.svg | 0 .../icons/star-smile.svg | 0 .../_assets => Resources}/icons/timer.svg | 0 .../icons/upload-cloud.svg | 0 .../_assets => Resources}/icons/user-add.svg | 0 .../_assets => Resources}/icons/user.svg | 0 .../images/castopod-avatar-default.jpg | Bin .../images/castopod-cover-default.jpg | Bin .../images/castopod-logo.svg | 0 .../images/castopod-mascot_confused.svg | 0 app/{Views/_assets => Resources/js}/admin.ts | 0 app/{Views/_assets => Resources/js}/charts.ts | 0 app/Resources/js/favicon.svg | 15 + .../_assets => Resources/js}/install.ts | 0 .../js}/modules/Charts.ts | 0 .../js}/modules/ClientTimezone.ts | 0 .../js}/modules/Clipboard.ts | 0 .../js}/modules/DateTimePicker.ts | 0 .../js}/modules/Dropdown.ts | 0 .../js}/modules/MarkdownEditor.ts | 10 +- .../_assets => Resources/js}/modules/Modal.ts | 0 .../js}/modules/MultiSelect.ts | 0 .../js}/modules/PublishMessageWarning.ts | 0 .../js}/modules/SidebarToggler.ts | 0 .../js}/modules/Slugify.ts | 0 .../js}/modules/Soundbites.ts | 0 .../js}/modules/ThemePicker.ts | 0 .../_assets => Resources/js}/modules/Time.ts | 0 .../js}/modules/Toggler.ts | 0 .../js}/modules/Tooltip.ts | 0 .../_assets => Resources/js}/podcast.ts | 0 .../_assets => Resources/js}/typings.d.ts | 0 app/Resources/js/vite-env.d.ts | 1 + .../styles/breadcrumb.css | 0 .../_assets => Resources}/styles/charts.css | 0 .../_assets => Resources}/styles/dropdown.css | 0 app/Resources/styles/fonts.css | 33 + .../styles/formInputTabs.css | 0 .../_assets => Resources}/styles/index.css | 0 .../_assets => Resources}/styles/layout.css | 0 .../styles/multiSelect.css | 0 .../_assets => Resources}/styles/radioBtn.css | 0 .../styles/radioToggler.css | 0 .../_assets => Resources}/styles/status.css | 0 .../_assets => Resources}/styles/switch.css | 0 .../_assets => Resources}/styles/tabs.css | 0 .../_assets => Resources}/styles/tailwind.css | 0 app/Resources/types/js/admin.d.ts | 1 + app/Resources/types/js/charts.d.ts | 1 + app/Resources/types/js/install.d.ts | 1 + app/Resources/types/js/main.d.ts | 0 app/Resources/types/js/modules/Charts.d.ts | 2 + .../types/js/modules/ClientTimezone.d.ts | 2 + app/Resources/types/js/modules/Clipboard.d.ts | 2 + .../types/js/modules/DateTimePicker.d.ts | 3 + app/Resources/types/js/modules/Dropdown.d.ts | 2 + .../types/js/modules/MarkdownEditor.d.ts | 5 + app/Resources/types/js/modules/Modal.d.ts | 2 + .../types/js/modules/MultiSelect.d.ts | 2 + .../js/modules/PublishMessageWarning.d.ts | 2 + .../types/js/modules/SidebarToggler.d.ts | 2 + app/Resources/types/js/modules/Slugify.d.ts | 2 + .../types/js/modules/Soundbites.d.ts | 2 + .../types/js/modules/ThemePicker.d.ts | 2 + app/Resources/types/js/modules/Time.d.ts | 2 + app/Resources/types/js/modules/Toggler.d.ts | 2 + app/Resources/types/js/modules/Tooltip.d.ts | 2 + app/Resources/types/js/my-element.d.ts | 5 + app/Resources/types/js/podcast.d.ts | 1 + .../fonts/kumbh-sans/kumbh-sans-700.woff | Bin 21208 -> 0 bytes .../fonts/kumbh-sans/kumbh-sans-regular.woff | Bin 21772 -> 0 bytes .../fonts/montserrat/montserrat-600.woff | Bin 23628 -> 0 bytes .../fonts/montserrat/montserrat-regular.woff | Bin 23480 -> 0 bytes app/Views/_assets/styles/fonts.css | 41 - app/Views/_layout.php | 2 +- app/Views/admin/_layout.php | 5 +- app/Views/admin/episode/view.php | 2 +- app/Views/admin/podcast/analytics/index.php | 2 +- .../podcast/analytics/listening_time.php | 2 +- .../admin/podcast/analytics/locations.php | 2 +- app/Views/admin/podcast/analytics/players.php | 2 +- .../admin/podcast/analytics/time_periods.php | 2 +- .../podcast/analytics/unique_listeners.php | 2 +- .../admin/podcast/analytics/webpages.php | 2 +- app/Views/auth/_layout.php | 2 +- app/Views/errors/html/error_404.php | 2 +- app/Views/errors/html/production.php | 2 +- app/Views/home.php | 2 +- app/Views/install/_layout.php | 4 +- app/Views/podcast/_layout.php | 4 +- app/Views/podcast/_layout_authenticated.php | 4 +- app/Views/podcast/status_remote_action.php | 4 +- docs/setup-development.md | 22 +- package-lock.json | 7029 ++++------------- package.json | 50 +- rollup.config.js | 44 - scripts/bundle-prepare.sh | 1 + tailwind.config.js | 7 +- tsconfig.json | 29 +- vite-manifest-css.ts | 67 + vite.config.ts | 24 + 208 files changed, 1857 insertions(+), 5749 deletions(-) delete mode 100644 .babelrc create mode 100644 app/Libraries/Vite.php rename app/{Views/_assets/fonts/kumbh-sans => Resources/fonts}/kumbh-sans-700.woff2 (100%) rename app/{Views/_assets/fonts/kumbh-sans => Resources/fonts}/kumbh-sans-regular.woff2 (100%) rename app/{Views/_assets/fonts/montserrat => Resources/fonts}/montserrat-600.woff2 (100%) rename app/{Views/_assets/fonts/montserrat => Resources/fonts}/montserrat-regular.woff2 (100%) rename app/{Views/_assets => Resources}/icons/add-box.svg (100%) rename app/{Views/_assets => Resources}/icons/add.svg (100%) rename app/{Views/_assets => Resources}/icons/alert.svg (100%) rename app/{Views/_assets => Resources}/icons/arrow-left.svg (100%) rename app/{Views/_assets => Resources}/icons/arrow-right.svg (100%) rename app/{Views/_assets => Resources}/icons/bookmark.svg (100%) rename app/{Views/_assets => Resources}/icons/caret-down.svg (100%) rename app/{Views/_assets => Resources}/icons/caret-right.svg (100%) rename app/{Views/_assets => Resources}/icons/chat.svg (100%) rename app/{Views/_assets => Resources}/icons/check.svg (100%) rename app/{Views/_assets => Resources}/icons/chevron-left.svg (100%) rename app/{Views/_assets => Resources}/icons/chevron-right.svg (100%) rename app/{Views/_assets => Resources}/icons/close.svg (100%) rename app/{Views/_assets => Resources}/icons/cloud-off.svg (100%) rename app/{Views/_assets => Resources}/icons/dashboard.svg (100%) rename app/{Views/_assets => Resources}/icons/delete-bin.svg (100%) rename app/{Views/_assets => Resources}/icons/download.svg (100%) rename app/{Views/_assets => Resources}/icons/edit.svg (100%) rename app/{Views/_assets => Resources}/icons/external-link.svg (100%) rename app/{Views/_assets => Resources}/icons/eye.svg (100%) rename app/{Views/_assets => Resources}/icons/file-copy.svg (100%) rename app/{Views/_assets => Resources}/icons/file.svg (100%) rename app/{Views/_assets => Resources}/icons/folder-user.svg (100%) rename app/{Views/_assets => Resources}/icons/funding/gofundme.svg (100%) rename app/{Views/_assets => Resources}/icons/funding/helloasso.svg (100%) rename app/{Views/_assets => Resources}/icons/funding/indiegogo.svg (100%) rename app/{Views/_assets => Resources}/icons/funding/kickstarter.svg (100%) rename app/{Views/_assets => Resources}/icons/funding/kisskissbankbank.svg (100%) rename app/{Views/_assets => Resources}/icons/funding/liberapay.svg (100%) rename app/{Views/_assets => Resources}/icons/funding/patreon.svg (100%) rename app/{Views/_assets => Resources}/icons/funding/paypal.svg (100%) rename app/{Views/_assets => Resources}/icons/funding/tipeee.svg (100%) rename app/{Views/_assets => Resources}/icons/funding/ulule.svg (100%) rename app/{Views/_assets => Resources}/icons/group.svg (100%) rename app/{Views/_assets => Resources}/icons/heart.svg (100%) rename app/{Views/_assets => Resources}/icons/line-chart.svg (100%) rename app/{Views/_assets => Resources}/icons/link.svg (100%) rename app/{Views/_assets => Resources}/icons/map-pin.svg (100%) rename app/{Views/_assets => Resources}/icons/menu.svg (100%) rename app/{Views/_assets => Resources}/icons/mic.svg (100%) rename app/{Views/_assets => Resources}/icons/more.svg (100%) rename app/{Views/_assets => Resources}/icons/movie.svg (100%) rename app/{Views/_assets => Resources}/icons/pages.svg (100%) rename app/{Views/_assets => Resources}/icons/play.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/amazon.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/antennapod.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/apple.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/blubrry.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/breaker.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/castbox.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/castopod.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/castro.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/chartable.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/deezer.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/fyyd.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/google.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/ivoox.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/listennotes.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/overcast.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/playerfm.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/pocketcasts.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/podbean.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/podcastaddict.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/podcastindex.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/podchaser.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/podcloud.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/podfriend.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/podinstall.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/podlink.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/podtail.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/podverse.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/radiopublic.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/spotify.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/spreaker.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/stitcher.svg (100%) rename app/{Views/_assets => Resources}/icons/podcasting/tunein.svg (100%) rename app/{Views/_assets => Resources}/icons/question.svg (100%) rename app/{Views/_assets => Resources}/icons/repeat.svg (100%) rename app/{Views/_assets => Resources}/icons/rss.svg (100%) rename app/{Views/_assets => Resources}/icons/scales.svg (100%) rename app/{Views/_assets => Resources}/icons/settings.svg (100%) rename app/{Views/_assets => Resources}/icons/social/castopod.svg (100%) rename app/{Views/_assets => Resources}/icons/social/discord.svg (100%) rename app/{Views/_assets => Resources}/icons/social/facebook.svg (100%) rename app/{Views/_assets => Resources}/icons/social/funkwhale.svg (100%) rename app/{Views/_assets => Resources}/icons/social/instagram.svg (100%) rename app/{Views/_assets => Resources}/icons/social/linkedin.svg (100%) rename app/{Views/_assets => Resources}/icons/social/mastodon.svg (100%) rename app/{Views/_assets => Resources}/icons/social/mobilizon.svg (100%) rename app/{Views/_assets => Resources}/icons/social/peertube.svg (100%) rename app/{Views/_assets => Resources}/icons/social/pixelfed.svg (100%) rename app/{Views/_assets => Resources}/icons/social/plume.svg (100%) rename app/{Views/_assets => Resources}/icons/social/reddit.svg (100%) rename app/{Views/_assets => Resources}/icons/social/slack.svg (100%) rename app/{Views/_assets => Resources}/icons/social/tiktok.svg (100%) rename app/{Views/_assets => Resources}/icons/social/twitch.svg (100%) rename app/{Views/_assets => Resources}/icons/social/twitter.svg (100%) rename app/{Views/_assets => Resources}/icons/social/writefreely.svg (100%) rename app/{Views/_assets => Resources}/icons/social/youtube.svg (100%) rename app/{Views/_assets => Resources}/icons/star-smile.svg (100%) rename app/{Views/_assets => Resources}/icons/timer.svg (100%) rename app/{Views/_assets => Resources}/icons/upload-cloud.svg (100%) rename app/{Views/_assets => Resources}/icons/user-add.svg (100%) rename app/{Views/_assets => Resources}/icons/user.svg (100%) rename app/{Views/_assets => Resources}/images/castopod-avatar-default.jpg (100%) rename app/{Views/_assets => Resources}/images/castopod-cover-default.jpg (100%) rename app/{Views/_assets => Resources}/images/castopod-logo.svg (100%) rename app/{Views/_assets => Resources}/images/castopod-mascot_confused.svg (100%) rename app/{Views/_assets => Resources/js}/admin.ts (100%) rename app/{Views/_assets => Resources/js}/charts.ts (100%) create mode 100644 app/Resources/js/favicon.svg rename app/{Views/_assets => Resources/js}/install.ts (100%) rename app/{Views/_assets => Resources/js}/modules/Charts.ts (100%) rename app/{Views/_assets => Resources/js}/modules/ClientTimezone.ts (100%) rename app/{Views/_assets => Resources/js}/modules/Clipboard.ts (100%) rename app/{Views/_assets => Resources/js}/modules/DateTimePicker.ts (100%) rename app/{Views/_assets => Resources/js}/modules/Dropdown.ts (100%) rename app/{Views/_assets => Resources/js}/modules/MarkdownEditor.ts (97%) rename app/{Views/_assets => Resources/js}/modules/Modal.ts (100%) rename app/{Views/_assets => Resources/js}/modules/MultiSelect.ts (100%) rename app/{Views/_assets => Resources/js}/modules/PublishMessageWarning.ts (100%) rename app/{Views/_assets => Resources/js}/modules/SidebarToggler.ts (100%) rename app/{Views/_assets => Resources/js}/modules/Slugify.ts (100%) rename app/{Views/_assets => Resources/js}/modules/Soundbites.ts (100%) rename app/{Views/_assets => Resources/js}/modules/ThemePicker.ts (100%) rename app/{Views/_assets => Resources/js}/modules/Time.ts (100%) rename app/{Views/_assets => Resources/js}/modules/Toggler.ts (100%) rename app/{Views/_assets => Resources/js}/modules/Tooltip.ts (100%) rename app/{Views/_assets => Resources/js}/podcast.ts (100%) rename app/{Views/_assets => Resources/js}/typings.d.ts (100%) create mode 100644 app/Resources/js/vite-env.d.ts rename app/{Views/_assets => Resources}/styles/breadcrumb.css (100%) rename app/{Views/_assets => Resources}/styles/charts.css (100%) rename app/{Views/_assets => Resources}/styles/dropdown.css (100%) create mode 100644 app/Resources/styles/fonts.css rename app/{Views/_assets => Resources}/styles/formInputTabs.css (100%) rename app/{Views/_assets => Resources}/styles/index.css (100%) rename app/{Views/_assets => Resources}/styles/layout.css (100%) rename app/{Views/_assets => Resources}/styles/multiSelect.css (100%) rename app/{Views/_assets => Resources}/styles/radioBtn.css (100%) rename app/{Views/_assets => Resources}/styles/radioToggler.css (100%) rename app/{Views/_assets => Resources}/styles/status.css (100%) rename app/{Views/_assets => Resources}/styles/switch.css (100%) rename app/{Views/_assets => Resources}/styles/tabs.css (100%) rename app/{Views/_assets => Resources}/styles/tailwind.css (100%) create mode 100644 app/Resources/types/js/admin.d.ts create mode 100644 app/Resources/types/js/charts.d.ts create mode 100644 app/Resources/types/js/install.d.ts create mode 100644 app/Resources/types/js/main.d.ts create mode 100644 app/Resources/types/js/modules/Charts.d.ts create mode 100644 app/Resources/types/js/modules/ClientTimezone.d.ts create mode 100644 app/Resources/types/js/modules/Clipboard.d.ts create mode 100644 app/Resources/types/js/modules/DateTimePicker.d.ts create mode 100644 app/Resources/types/js/modules/Dropdown.d.ts create mode 100644 app/Resources/types/js/modules/MarkdownEditor.d.ts create mode 100644 app/Resources/types/js/modules/Modal.d.ts create mode 100644 app/Resources/types/js/modules/MultiSelect.d.ts create mode 100644 app/Resources/types/js/modules/PublishMessageWarning.d.ts create mode 100644 app/Resources/types/js/modules/SidebarToggler.d.ts create mode 100644 app/Resources/types/js/modules/Slugify.d.ts create mode 100644 app/Resources/types/js/modules/Soundbites.d.ts create mode 100644 app/Resources/types/js/modules/ThemePicker.d.ts create mode 100644 app/Resources/types/js/modules/Time.d.ts create mode 100644 app/Resources/types/js/modules/Toggler.d.ts create mode 100644 app/Resources/types/js/modules/Tooltip.d.ts create mode 100644 app/Resources/types/js/my-element.d.ts create mode 100644 app/Resources/types/js/podcast.d.ts delete mode 100644 app/Views/_assets/fonts/kumbh-sans/kumbh-sans-700.woff delete mode 100644 app/Views/_assets/fonts/kumbh-sans/kumbh-sans-regular.woff delete mode 100644 app/Views/_assets/fonts/montserrat/montserrat-600.woff delete mode 100644 app/Views/_assets/fonts/montserrat/montserrat-regular.woff delete mode 100644 app/Views/_assets/styles/fonts.css delete mode 100644 rollup.config.js create mode 100644 vite-manifest-css.ts create mode 100644 vite.config.ts diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 81548d60ea..0000000000 --- a/.babelrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "presets": ["@babel/preset-typescript", "@babel/preset-env"], - "plugins": ["@babel/plugin-proposal-class-properties"] -} diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 84e45dd03e..1d842ae082 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -5,12 +5,12 @@ "dockerComposeFile": ["../docker-compose.yml", "./docker-compose.yml"], "service": "app", "workspaceFolder": "/castopod-host", - "postCreateCommand": "composer install && npm install && npm run build:dev", - "postStartCommand": "crontab ./crontab && cron && php spark serve --host 0.0.0.0", + "postCreateCommand": "composer install && npm install && npm run build:static", + "postStartCommand": "crontab ./crontab && cron && php spark serve --host 0.0.0.0 & npm run dev", "postAttachCommand": "crontab ./crontab && service cron reload", "shutdownAction": "stopCompose", "settings": { - "terminal.integrated.defaultProfile.linux": "/bin/bash", + "terminal.integrated.defaultProfile.linux": "bash", "editor.formatOnSave": true, "[php]": { "editor.defaultFormatter": "bmewburn.vscode-intelephense-client", diff --git a/UPDATE.md b/UPDATE.md index 0179976262..fe8923ae62 100644 --- a/UPDATE.md +++ b/UPDATE.md @@ -47,7 +47,8 @@ performance improvements ⚡. - cf. [I haven't updated my instance in a long time… What should I do?](#i-havent-updated-my-instance-in-a-long-time-what-should-i-do) -5. ✨ Enjoy your fresh instance, you're all done! +5. If you are using redis, clear your cache. +6. ✨ Enjoy your fresh instance, you're all done! ## Automatic update instructions diff --git a/app/Config/Services.php b/app/Config/Services.php index cb84fa77a6..16d38faf26 100644 --- a/app/Config/Services.php +++ b/app/Config/Services.php @@ -10,6 +10,7 @@ use App\Authorization\PermissionModel; use App\Libraries\Breadcrumb; use App\Libraries\Negotiate; use App\Libraries\Router; +use App\Libraries\Vite; use App\Models\UserModel; use CodeIgniter\Config\BaseService; use CodeIgniter\HTTP\Request; @@ -138,4 +139,13 @@ class Services extends BaseService return new Breadcrumb(); } + + public static function vite(bool $getShared = true): Vite + { + if ($getShared) { + return self::getSharedInstance('vite'); + } + + return new Vite(); + } } diff --git a/app/Libraries/Vite.php b/app/Libraries/Vite.php new file mode 100644 index 0000000000..b088f66b43 --- /dev/null +++ b/app/Libraries/Vite.php @@ -0,0 +1,118 @@ +<?php + +declare(strict_types=1); + +namespace App\Libraries; + +class Vite +{ + protected string $manifestPath = 'assets/manifest.json'; + + protected string $manifestCSSPath = 'assets/manifest-css.json'; + + /** + * @var array<string, mixed> + */ + protected ?array $manifestData = null; + + /** + * @var array<string, mixed> + */ + protected ?array $manifestCSSData = null; + + public function asset(string $path, string $type): string + { + if (ENVIRONMENT !== 'production') { + return $this->loadDev($path, $type); + } + + // @phpstan-ignore-next-line + return $this->loadProd($path, $type); + } + + private function loadDev(string $path, string $type): string + { + return $this->getHtmlTag("http://localhost:3000/assets/{$path}", $type); + } + + private function loadProd(string $path, string $type): string + { + if ($type === 'css') { + if ($this->manifestCSSData === null) { + $cacheName = 'vite-manifest-css'; + if (! ($cachedManifestCSS = cache($cacheName))) { + if (($manifestCSSContent = file_get_contents($this->manifestCSSPath)) !== false) { + $cachedManifestCSS = json_decode($manifestCSSContent, true); + cache() + ->save($cacheName, $cachedManifestCSS, DECADE); + } else { + // ERROR when getting the manifest-css file + $manifestCSSPath = $this->manifestCSSPath; + die("Could not load Vite's <pre>{$manifestCSSPath}</pre> file."); + } + } + $this->manifestCSSData = $cachedManifestCSS; + } + + if (array_key_exists($path, $this->manifestCSSData)) { + return $this->getHtmlTag('/assets/' . $this->manifestCSSData[$path]['file'], 'css'); + } + } + + if ($this->manifestData === null) { + $cacheName = 'vite-manifest'; + if (! ($cachedManifest = cache($cacheName))) { + if (($manifestContents = file_get_contents($this->manifestPath)) !== false) { + $cachedManifest = json_decode($manifestContents, true); + cache() + ->save($cacheName, $cachedManifest, DECADE); + } else { + // ERROR when retrieving the manifest file + $manifestPath = $this->manifestPath; + die("Could not load Vite's <pre>{$manifestPath}</pre> file."); + } + } + $this->manifestData = $cachedManifest; + } + + $html = ''; + if (array_key_exists($path, $this->manifestData)) { + $manifestElement = $this->manifestData[$path]; + + // import css dependencies if any + if (array_key_exists('css', $manifestElement)) { + foreach ($manifestElement['css'] as $cssFile) { + $html .= $this->getHtmlTag('/assets/' . $cssFile, 'css'); + } + } + + // import dependencies first for faster js loading + if (array_key_exists('imports', $manifestElement)) { + foreach ($manifestElement['imports'] as $importPath) { + if (array_key_exists($importPath, $this->manifestData)) { + $html .= $this->getHtmlTag('/assets/' . $this->manifestData[$importPath]['file'], 'js'); + } + } + } + + $html .= $this->getHtmlTag('/assets/' . $manifestElement['file'], $type); + } + + return $html; + } + + private function getHtmlTag(string $assetUrl, string $type): string + { + return match ($type) { + 'css' => <<<CODE_SAMPLE + <link rel="stylesheet" href="{$assetUrl}"/> + CODE_SAMPLE +, + 'js' => <<<CODE_SAMPLE + <script type="module" src="{$assetUrl}"></script> + CODE_SAMPLE +, + default => '', + }; + } +} diff --git a/app/Views/_assets/fonts/kumbh-sans/kumbh-sans-700.woff2 b/app/Resources/fonts/kumbh-sans-700.woff2 similarity index 100% rename from app/Views/_assets/fonts/kumbh-sans/kumbh-sans-700.woff2 rename to app/Resources/fonts/kumbh-sans-700.woff2 diff --git a/app/Views/_assets/fonts/kumbh-sans/kumbh-sans-regular.woff2 b/app/Resources/fonts/kumbh-sans-regular.woff2 similarity index 100% rename from app/Views/_assets/fonts/kumbh-sans/kumbh-sans-regular.woff2 rename to app/Resources/fonts/kumbh-sans-regular.woff2 diff --git a/app/Views/_assets/fonts/montserrat/montserrat-600.woff2 b/app/Resources/fonts/montserrat-600.woff2 similarity index 100% rename from app/Views/_assets/fonts/montserrat/montserrat-600.woff2 rename to app/Resources/fonts/montserrat-600.woff2 diff --git a/app/Views/_assets/fonts/montserrat/montserrat-regular.woff2 b/app/Resources/fonts/montserrat-regular.woff2 similarity index 100% rename from app/Views/_assets/fonts/montserrat/montserrat-regular.woff2 rename to app/Resources/fonts/montserrat-regular.woff2 diff --git a/app/Views/_assets/icons/add-box.svg b/app/Resources/icons/add-box.svg similarity index 100% rename from app/Views/_assets/icons/add-box.svg rename to app/Resources/icons/add-box.svg diff --git a/app/Views/_assets/icons/add.svg b/app/Resources/icons/add.svg similarity index 100% rename from app/Views/_assets/icons/add.svg rename to app/Resources/icons/add.svg diff --git a/app/Views/_assets/icons/alert.svg b/app/Resources/icons/alert.svg similarity index 100% rename from app/Views/_assets/icons/alert.svg rename to app/Resources/icons/alert.svg diff --git a/app/Views/_assets/icons/arrow-left.svg b/app/Resources/icons/arrow-left.svg similarity index 100% rename from app/Views/_assets/icons/arrow-left.svg rename to app/Resources/icons/arrow-left.svg diff --git a/app/Views/_assets/icons/arrow-right.svg b/app/Resources/icons/arrow-right.svg similarity index 100% rename from app/Views/_assets/icons/arrow-right.svg rename to app/Resources/icons/arrow-right.svg diff --git a/app/Views/_assets/icons/bookmark.svg b/app/Resources/icons/bookmark.svg similarity index 100% rename from app/Views/_assets/icons/bookmark.svg rename to app/Resources/icons/bookmark.svg diff --git a/app/Views/_assets/icons/caret-down.svg b/app/Resources/icons/caret-down.svg similarity index 100% rename from app/Views/_assets/icons/caret-down.svg rename to app/Resources/icons/caret-down.svg diff --git a/app/Views/_assets/icons/caret-right.svg b/app/Resources/icons/caret-right.svg similarity index 100% rename from app/Views/_assets/icons/caret-right.svg rename to app/Resources/icons/caret-right.svg diff --git a/app/Views/_assets/icons/chat.svg b/app/Resources/icons/chat.svg similarity index 100% rename from app/Views/_assets/icons/chat.svg rename to app/Resources/icons/chat.svg diff --git a/app/Views/_assets/icons/check.svg b/app/Resources/icons/check.svg similarity index 100% rename from app/Views/_assets/icons/check.svg rename to app/Resources/icons/check.svg diff --git a/app/Views/_assets/icons/chevron-left.svg b/app/Resources/icons/chevron-left.svg similarity index 100% rename from app/Views/_assets/icons/chevron-left.svg rename to app/Resources/icons/chevron-left.svg diff --git a/app/Views/_assets/icons/chevron-right.svg b/app/Resources/icons/chevron-right.svg similarity index 100% rename from app/Views/_assets/icons/chevron-right.svg rename to app/Resources/icons/chevron-right.svg diff --git a/app/Views/_assets/icons/close.svg b/app/Resources/icons/close.svg similarity index 100% rename from app/Views/_assets/icons/close.svg rename to app/Resources/icons/close.svg diff --git a/app/Views/_assets/icons/cloud-off.svg b/app/Resources/icons/cloud-off.svg similarity index 100% rename from app/Views/_assets/icons/cloud-off.svg rename to app/Resources/icons/cloud-off.svg diff --git a/app/Views/_assets/icons/dashboard.svg b/app/Resources/icons/dashboard.svg similarity index 100% rename from app/Views/_assets/icons/dashboard.svg rename to app/Resources/icons/dashboard.svg diff --git a/app/Views/_assets/icons/delete-bin.svg b/app/Resources/icons/delete-bin.svg similarity index 100% rename from app/Views/_assets/icons/delete-bin.svg rename to app/Resources/icons/delete-bin.svg diff --git a/app/Views/_assets/icons/download.svg b/app/Resources/icons/download.svg similarity index 100% rename from app/Views/_assets/icons/download.svg rename to app/Resources/icons/download.svg diff --git a/app/Views/_assets/icons/edit.svg b/app/Resources/icons/edit.svg similarity index 100% rename from app/Views/_assets/icons/edit.svg rename to app/Resources/icons/edit.svg diff --git a/app/Views/_assets/icons/external-link.svg b/app/Resources/icons/external-link.svg similarity index 100% rename from app/Views/_assets/icons/external-link.svg rename to app/Resources/icons/external-link.svg diff --git a/app/Views/_assets/icons/eye.svg b/app/Resources/icons/eye.svg similarity index 100% rename from app/Views/_assets/icons/eye.svg rename to app/Resources/icons/eye.svg diff --git a/app/Views/_assets/icons/file-copy.svg b/app/Resources/icons/file-copy.svg similarity index 100% rename from app/Views/_assets/icons/file-copy.svg rename to app/Resources/icons/file-copy.svg diff --git a/app/Views/_assets/icons/file.svg b/app/Resources/icons/file.svg similarity index 100% rename from app/Views/_assets/icons/file.svg rename to app/Resources/icons/file.svg diff --git a/app/Views/_assets/icons/folder-user.svg b/app/Resources/icons/folder-user.svg similarity index 100% rename from app/Views/_assets/icons/folder-user.svg rename to app/Resources/icons/folder-user.svg diff --git a/app/Views/_assets/icons/funding/gofundme.svg b/app/Resources/icons/funding/gofundme.svg similarity index 100% rename from app/Views/_assets/icons/funding/gofundme.svg rename to app/Resources/icons/funding/gofundme.svg diff --git a/app/Views/_assets/icons/funding/helloasso.svg b/app/Resources/icons/funding/helloasso.svg similarity index 100% rename from app/Views/_assets/icons/funding/helloasso.svg rename to app/Resources/icons/funding/helloasso.svg diff --git a/app/Views/_assets/icons/funding/indiegogo.svg b/app/Resources/icons/funding/indiegogo.svg similarity index 100% rename from app/Views/_assets/icons/funding/indiegogo.svg rename to app/Resources/icons/funding/indiegogo.svg diff --git a/app/Views/_assets/icons/funding/kickstarter.svg b/app/Resources/icons/funding/kickstarter.svg similarity index 100% rename from app/Views/_assets/icons/funding/kickstarter.svg rename to app/Resources/icons/funding/kickstarter.svg diff --git a/app/Views/_assets/icons/funding/kisskissbankbank.svg b/app/Resources/icons/funding/kisskissbankbank.svg similarity index 100% rename from app/Views/_assets/icons/funding/kisskissbankbank.svg rename to app/Resources/icons/funding/kisskissbankbank.svg diff --git a/app/Views/_assets/icons/funding/liberapay.svg b/app/Resources/icons/funding/liberapay.svg similarity index 100% rename from app/Views/_assets/icons/funding/liberapay.svg rename to app/Resources/icons/funding/liberapay.svg diff --git a/app/Views/_assets/icons/funding/patreon.svg b/app/Resources/icons/funding/patreon.svg similarity index 100% rename from app/Views/_assets/icons/funding/patreon.svg rename to app/Resources/icons/funding/patreon.svg diff --git a/app/Views/_assets/icons/funding/paypal.svg b/app/Resources/icons/funding/paypal.svg similarity index 100% rename from app/Views/_assets/icons/funding/paypal.svg rename to app/Resources/icons/funding/paypal.svg diff --git a/app/Views/_assets/icons/funding/tipeee.svg b/app/Resources/icons/funding/tipeee.svg similarity index 100% rename from app/Views/_assets/icons/funding/tipeee.svg rename to app/Resources/icons/funding/tipeee.svg diff --git a/app/Views/_assets/icons/funding/ulule.svg b/app/Resources/icons/funding/ulule.svg similarity index 100% rename from app/Views/_assets/icons/funding/ulule.svg rename to app/Resources/icons/funding/ulule.svg diff --git a/app/Views/_assets/icons/group.svg b/app/Resources/icons/group.svg similarity index 100% rename from app/Views/_assets/icons/group.svg rename to app/Resources/icons/group.svg diff --git a/app/Views/_assets/icons/heart.svg b/app/Resources/icons/heart.svg similarity index 100% rename from app/Views/_assets/icons/heart.svg rename to app/Resources/icons/heart.svg diff --git a/app/Views/_assets/icons/line-chart.svg b/app/Resources/icons/line-chart.svg similarity index 100% rename from app/Views/_assets/icons/line-chart.svg rename to app/Resources/icons/line-chart.svg diff --git a/app/Views/_assets/icons/link.svg b/app/Resources/icons/link.svg similarity index 100% rename from app/Views/_assets/icons/link.svg rename to app/Resources/icons/link.svg diff --git a/app/Views/_assets/icons/map-pin.svg b/app/Resources/icons/map-pin.svg similarity index 100% rename from app/Views/_assets/icons/map-pin.svg rename to app/Resources/icons/map-pin.svg diff --git a/app/Views/_assets/icons/menu.svg b/app/Resources/icons/menu.svg similarity index 100% rename from app/Views/_assets/icons/menu.svg rename to app/Resources/icons/menu.svg diff --git a/app/Views/_assets/icons/mic.svg b/app/Resources/icons/mic.svg similarity index 100% rename from app/Views/_assets/icons/mic.svg rename to app/Resources/icons/mic.svg diff --git a/app/Views/_assets/icons/more.svg b/app/Resources/icons/more.svg similarity index 100% rename from app/Views/_assets/icons/more.svg rename to app/Resources/icons/more.svg diff --git a/app/Views/_assets/icons/movie.svg b/app/Resources/icons/movie.svg similarity index 100% rename from app/Views/_assets/icons/movie.svg rename to app/Resources/icons/movie.svg diff --git a/app/Views/_assets/icons/pages.svg b/app/Resources/icons/pages.svg similarity index 100% rename from app/Views/_assets/icons/pages.svg rename to app/Resources/icons/pages.svg diff --git a/app/Views/_assets/icons/play.svg b/app/Resources/icons/play.svg similarity index 100% rename from app/Views/_assets/icons/play.svg rename to app/Resources/icons/play.svg diff --git a/app/Views/_assets/icons/podcasting/amazon.svg b/app/Resources/icons/podcasting/amazon.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/amazon.svg rename to app/Resources/icons/podcasting/amazon.svg diff --git a/app/Views/_assets/icons/podcasting/antennapod.svg b/app/Resources/icons/podcasting/antennapod.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/antennapod.svg rename to app/Resources/icons/podcasting/antennapod.svg diff --git a/app/Views/_assets/icons/podcasting/apple.svg b/app/Resources/icons/podcasting/apple.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/apple.svg rename to app/Resources/icons/podcasting/apple.svg diff --git a/app/Views/_assets/icons/podcasting/blubrry.svg b/app/Resources/icons/podcasting/blubrry.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/blubrry.svg rename to app/Resources/icons/podcasting/blubrry.svg diff --git a/app/Views/_assets/icons/podcasting/breaker.svg b/app/Resources/icons/podcasting/breaker.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/breaker.svg rename to app/Resources/icons/podcasting/breaker.svg diff --git a/app/Views/_assets/icons/podcasting/castbox.svg b/app/Resources/icons/podcasting/castbox.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/castbox.svg rename to app/Resources/icons/podcasting/castbox.svg diff --git a/app/Views/_assets/icons/podcasting/castopod.svg b/app/Resources/icons/podcasting/castopod.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/castopod.svg rename to app/Resources/icons/podcasting/castopod.svg diff --git a/app/Views/_assets/icons/podcasting/castro.svg b/app/Resources/icons/podcasting/castro.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/castro.svg rename to app/Resources/icons/podcasting/castro.svg diff --git a/app/Views/_assets/icons/podcasting/chartable.svg b/app/Resources/icons/podcasting/chartable.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/chartable.svg rename to app/Resources/icons/podcasting/chartable.svg diff --git a/app/Views/_assets/icons/podcasting/deezer.svg b/app/Resources/icons/podcasting/deezer.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/deezer.svg rename to app/Resources/icons/podcasting/deezer.svg diff --git a/app/Views/_assets/icons/podcasting/fyyd.svg b/app/Resources/icons/podcasting/fyyd.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/fyyd.svg rename to app/Resources/icons/podcasting/fyyd.svg diff --git a/app/Views/_assets/icons/podcasting/google.svg b/app/Resources/icons/podcasting/google.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/google.svg rename to app/Resources/icons/podcasting/google.svg diff --git a/app/Views/_assets/icons/podcasting/ivoox.svg b/app/Resources/icons/podcasting/ivoox.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/ivoox.svg rename to app/Resources/icons/podcasting/ivoox.svg diff --git a/app/Views/_assets/icons/podcasting/listennotes.svg b/app/Resources/icons/podcasting/listennotes.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/listennotes.svg rename to app/Resources/icons/podcasting/listennotes.svg diff --git a/app/Views/_assets/icons/podcasting/overcast.svg b/app/Resources/icons/podcasting/overcast.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/overcast.svg rename to app/Resources/icons/podcasting/overcast.svg diff --git a/app/Views/_assets/icons/podcasting/playerfm.svg b/app/Resources/icons/podcasting/playerfm.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/playerfm.svg rename to app/Resources/icons/podcasting/playerfm.svg diff --git a/app/Views/_assets/icons/podcasting/pocketcasts.svg b/app/Resources/icons/podcasting/pocketcasts.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/pocketcasts.svg rename to app/Resources/icons/podcasting/pocketcasts.svg diff --git a/app/Views/_assets/icons/podcasting/podbean.svg b/app/Resources/icons/podcasting/podbean.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/podbean.svg rename to app/Resources/icons/podcasting/podbean.svg diff --git a/app/Views/_assets/icons/podcasting/podcastaddict.svg b/app/Resources/icons/podcasting/podcastaddict.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/podcastaddict.svg rename to app/Resources/icons/podcasting/podcastaddict.svg diff --git a/app/Views/_assets/icons/podcasting/podcastindex.svg b/app/Resources/icons/podcasting/podcastindex.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/podcastindex.svg rename to app/Resources/icons/podcasting/podcastindex.svg diff --git a/app/Views/_assets/icons/podcasting/podchaser.svg b/app/Resources/icons/podcasting/podchaser.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/podchaser.svg rename to app/Resources/icons/podcasting/podchaser.svg diff --git a/app/Views/_assets/icons/podcasting/podcloud.svg b/app/Resources/icons/podcasting/podcloud.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/podcloud.svg rename to app/Resources/icons/podcasting/podcloud.svg diff --git a/app/Views/_assets/icons/podcasting/podfriend.svg b/app/Resources/icons/podcasting/podfriend.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/podfriend.svg rename to app/Resources/icons/podcasting/podfriend.svg diff --git a/app/Views/_assets/icons/podcasting/podinstall.svg b/app/Resources/icons/podcasting/podinstall.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/podinstall.svg rename to app/Resources/icons/podcasting/podinstall.svg diff --git a/app/Views/_assets/icons/podcasting/podlink.svg b/app/Resources/icons/podcasting/podlink.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/podlink.svg rename to app/Resources/icons/podcasting/podlink.svg diff --git a/app/Views/_assets/icons/podcasting/podtail.svg b/app/Resources/icons/podcasting/podtail.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/podtail.svg rename to app/Resources/icons/podcasting/podtail.svg diff --git a/app/Views/_assets/icons/podcasting/podverse.svg b/app/Resources/icons/podcasting/podverse.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/podverse.svg rename to app/Resources/icons/podcasting/podverse.svg diff --git a/app/Views/_assets/icons/podcasting/radiopublic.svg b/app/Resources/icons/podcasting/radiopublic.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/radiopublic.svg rename to app/Resources/icons/podcasting/radiopublic.svg diff --git a/app/Views/_assets/icons/podcasting/spotify.svg b/app/Resources/icons/podcasting/spotify.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/spotify.svg rename to app/Resources/icons/podcasting/spotify.svg diff --git a/app/Views/_assets/icons/podcasting/spreaker.svg b/app/Resources/icons/podcasting/spreaker.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/spreaker.svg rename to app/Resources/icons/podcasting/spreaker.svg diff --git a/app/Views/_assets/icons/podcasting/stitcher.svg b/app/Resources/icons/podcasting/stitcher.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/stitcher.svg rename to app/Resources/icons/podcasting/stitcher.svg diff --git a/app/Views/_assets/icons/podcasting/tunein.svg b/app/Resources/icons/podcasting/tunein.svg similarity index 100% rename from app/Views/_assets/icons/podcasting/tunein.svg rename to app/Resources/icons/podcasting/tunein.svg diff --git a/app/Views/_assets/icons/question.svg b/app/Resources/icons/question.svg similarity index 100% rename from app/Views/_assets/icons/question.svg rename to app/Resources/icons/question.svg diff --git a/app/Views/_assets/icons/repeat.svg b/app/Resources/icons/repeat.svg similarity index 100% rename from app/Views/_assets/icons/repeat.svg rename to app/Resources/icons/repeat.svg diff --git a/app/Views/_assets/icons/rss.svg b/app/Resources/icons/rss.svg similarity index 100% rename from app/Views/_assets/icons/rss.svg rename to app/Resources/icons/rss.svg diff --git a/app/Views/_assets/icons/scales.svg b/app/Resources/icons/scales.svg similarity index 100% rename from app/Views/_assets/icons/scales.svg rename to app/Resources/icons/scales.svg diff --git a/app/Views/_assets/icons/settings.svg b/app/Resources/icons/settings.svg similarity index 100% rename from app/Views/_assets/icons/settings.svg rename to app/Resources/icons/settings.svg diff --git a/app/Views/_assets/icons/social/castopod.svg b/app/Resources/icons/social/castopod.svg similarity index 100% rename from app/Views/_assets/icons/social/castopod.svg rename to app/Resources/icons/social/castopod.svg diff --git a/app/Views/_assets/icons/social/discord.svg b/app/Resources/icons/social/discord.svg similarity index 100% rename from app/Views/_assets/icons/social/discord.svg rename to app/Resources/icons/social/discord.svg diff --git a/app/Views/_assets/icons/social/facebook.svg b/app/Resources/icons/social/facebook.svg similarity index 100% rename from app/Views/_assets/icons/social/facebook.svg rename to app/Resources/icons/social/facebook.svg diff --git a/app/Views/_assets/icons/social/funkwhale.svg b/app/Resources/icons/social/funkwhale.svg similarity index 100% rename from app/Views/_assets/icons/social/funkwhale.svg rename to app/Resources/icons/social/funkwhale.svg diff --git a/app/Views/_assets/icons/social/instagram.svg b/app/Resources/icons/social/instagram.svg similarity index 100% rename from app/Views/_assets/icons/social/instagram.svg rename to app/Resources/icons/social/instagram.svg diff --git a/app/Views/_assets/icons/social/linkedin.svg b/app/Resources/icons/social/linkedin.svg similarity index 100% rename from app/Views/_assets/icons/social/linkedin.svg rename to app/Resources/icons/social/linkedin.svg diff --git a/app/Views/_assets/icons/social/mastodon.svg b/app/Resources/icons/social/mastodon.svg similarity index 100% rename from app/Views/_assets/icons/social/mastodon.svg rename to app/Resources/icons/social/mastodon.svg diff --git a/app/Views/_assets/icons/social/mobilizon.svg b/app/Resources/icons/social/mobilizon.svg similarity index 100% rename from app/Views/_assets/icons/social/mobilizon.svg rename to app/Resources/icons/social/mobilizon.svg diff --git a/app/Views/_assets/icons/social/peertube.svg b/app/Resources/icons/social/peertube.svg similarity index 100% rename from app/Views/_assets/icons/social/peertube.svg rename to app/Resources/icons/social/peertube.svg diff --git a/app/Views/_assets/icons/social/pixelfed.svg b/app/Resources/icons/social/pixelfed.svg similarity index 100% rename from app/Views/_assets/icons/social/pixelfed.svg rename to app/Resources/icons/social/pixelfed.svg diff --git a/app/Views/_assets/icons/social/plume.svg b/app/Resources/icons/social/plume.svg similarity index 100% rename from app/Views/_assets/icons/social/plume.svg rename to app/Resources/icons/social/plume.svg diff --git a/app/Views/_assets/icons/social/reddit.svg b/app/Resources/icons/social/reddit.svg similarity index 100% rename from app/Views/_assets/icons/social/reddit.svg rename to app/Resources/icons/social/reddit.svg diff --git a/app/Views/_assets/icons/social/slack.svg b/app/Resources/icons/social/slack.svg similarity index 100% rename from app/Views/_assets/icons/social/slack.svg rename to app/Resources/icons/social/slack.svg diff --git a/app/Views/_assets/icons/social/tiktok.svg b/app/Resources/icons/social/tiktok.svg similarity index 100% rename from app/Views/_assets/icons/social/tiktok.svg rename to app/Resources/icons/social/tiktok.svg diff --git a/app/Views/_assets/icons/social/twitch.svg b/app/Resources/icons/social/twitch.svg similarity index 100% rename from app/Views/_assets/icons/social/twitch.svg rename to app/Resources/icons/social/twitch.svg diff --git a/app/Views/_assets/icons/social/twitter.svg b/app/Resources/icons/social/twitter.svg similarity index 100% rename from app/Views/_assets/icons/social/twitter.svg rename to app/Resources/icons/social/twitter.svg diff --git a/app/Views/_assets/icons/social/writefreely.svg b/app/Resources/icons/social/writefreely.svg similarity index 100% rename from app/Views/_assets/icons/social/writefreely.svg rename to app/Resources/icons/social/writefreely.svg diff --git a/app/Views/_assets/icons/social/youtube.svg b/app/Resources/icons/social/youtube.svg similarity index 100% rename from app/Views/_assets/icons/social/youtube.svg rename to app/Resources/icons/social/youtube.svg diff --git a/app/Views/_assets/icons/star-smile.svg b/app/Resources/icons/star-smile.svg similarity index 100% rename from app/Views/_assets/icons/star-smile.svg rename to app/Resources/icons/star-smile.svg diff --git a/app/Views/_assets/icons/timer.svg b/app/Resources/icons/timer.svg similarity index 100% rename from app/Views/_assets/icons/timer.svg rename to app/Resources/icons/timer.svg diff --git a/app/Views/_assets/icons/upload-cloud.svg b/app/Resources/icons/upload-cloud.svg similarity index 100% rename from app/Views/_assets/icons/upload-cloud.svg rename to app/Resources/icons/upload-cloud.svg diff --git a/app/Views/_assets/icons/user-add.svg b/app/Resources/icons/user-add.svg similarity index 100% rename from app/Views/_assets/icons/user-add.svg rename to app/Resources/icons/user-add.svg diff --git a/app/Views/_assets/icons/user.svg b/app/Resources/icons/user.svg similarity index 100% rename from app/Views/_assets/icons/user.svg rename to app/Resources/icons/user.svg diff --git a/app/Views/_assets/images/castopod-avatar-default.jpg b/app/Resources/images/castopod-avatar-default.jpg similarity index 100% rename from app/Views/_assets/images/castopod-avatar-default.jpg rename to app/Resources/images/castopod-avatar-default.jpg diff --git a/app/Views/_assets/images/castopod-cover-default.jpg b/app/Resources/images/castopod-cover-default.jpg similarity index 100% rename from app/Views/_assets/images/castopod-cover-default.jpg rename to app/Resources/images/castopod-cover-default.jpg diff --git a/app/Views/_assets/images/castopod-logo.svg b/app/Resources/images/castopod-logo.svg similarity index 100% rename from app/Views/_assets/images/castopod-logo.svg rename to app/Resources/images/castopod-logo.svg diff --git a/app/Views/_assets/images/castopod-mascot_confused.svg b/app/Resources/images/castopod-mascot_confused.svg similarity index 100% rename from app/Views/_assets/images/castopod-mascot_confused.svg rename to app/Resources/images/castopod-mascot_confused.svg diff --git a/app/Views/_assets/admin.ts b/app/Resources/js/admin.ts similarity index 100% rename from app/Views/_assets/admin.ts rename to app/Resources/js/admin.ts diff --git a/app/Views/_assets/charts.ts b/app/Resources/js/charts.ts similarity index 100% rename from app/Views/_assets/charts.ts rename to app/Resources/js/charts.ts diff --git a/app/Resources/js/favicon.svg b/app/Resources/js/favicon.svg new file mode 100644 index 0000000000..de4aeddc12 --- /dev/null +++ b/app/Resources/js/favicon.svg @@ -0,0 +1,15 @@ +<svg width="410" height="404" viewBox="0 0 410 404" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M399.641 59.5246L215.643 388.545C211.844 395.338 202.084 395.378 198.228 388.618L10.5817 59.5563C6.38087 52.1896 12.6802 43.2665 21.0281 44.7586L205.223 77.6824C206.398 77.8924 207.601 77.8904 208.776 77.6763L389.119 44.8058C397.439 43.2894 403.768 52.1434 399.641 59.5246Z" fill="url(#paint0_linear)"/> +<path d="M292.965 1.5744L156.801 28.2552C154.563 28.6937 152.906 30.5903 152.771 32.8664L144.395 174.33C144.198 177.662 147.258 180.248 150.51 179.498L188.42 170.749C191.967 169.931 195.172 173.055 194.443 176.622L183.18 231.775C182.422 235.487 185.907 238.661 189.532 237.56L212.947 230.446C216.577 229.344 220.065 232.527 219.297 236.242L201.398 322.875C200.278 328.294 207.486 331.249 210.492 326.603L212.5 323.5L323.454 102.072C325.312 98.3645 322.108 94.137 318.036 94.9228L279.014 102.454C275.347 103.161 272.227 99.746 273.262 96.1583L298.731 7.86689C299.767 4.27314 296.636 0.855181 292.965 1.5744Z" fill="url(#paint1_linear)"/> +<defs> +<linearGradient id="paint0_linear" x1="6.00017" y1="32.9999" x2="235" y2="344" gradientUnits="userSpaceOnUse"> +<stop stop-color="#41D1FF"/> +<stop offset="1" stop-color="#BD34FE"/> +</linearGradient> +<linearGradient id="paint1_linear" x1="194.651" y1="8.81818" x2="236.076" y2="292.989" gradientUnits="userSpaceOnUse"> +<stop stop-color="#FFEA83"/> +<stop offset="0.0833333" stop-color="#FFDD35"/> +<stop offset="1" stop-color="#FFA800"/> +</linearGradient> +</defs> +</svg> diff --git a/app/Views/_assets/install.ts b/app/Resources/js/install.ts similarity index 100% rename from app/Views/_assets/install.ts rename to app/Resources/js/install.ts diff --git a/app/Views/_assets/modules/Charts.ts b/app/Resources/js/modules/Charts.ts similarity index 100% rename from app/Views/_assets/modules/Charts.ts rename to app/Resources/js/modules/Charts.ts diff --git a/app/Views/_assets/modules/ClientTimezone.ts b/app/Resources/js/modules/ClientTimezone.ts similarity index 100% rename from app/Views/_assets/modules/ClientTimezone.ts rename to app/Resources/js/modules/ClientTimezone.ts diff --git a/app/Views/_assets/modules/Clipboard.ts b/app/Resources/js/modules/Clipboard.ts similarity index 100% rename from app/Views/_assets/modules/Clipboard.ts rename to app/Resources/js/modules/Clipboard.ts diff --git a/app/Views/_assets/modules/DateTimePicker.ts b/app/Resources/js/modules/DateTimePicker.ts similarity index 100% rename from app/Views/_assets/modules/DateTimePicker.ts rename to app/Resources/js/modules/DateTimePicker.ts diff --git a/app/Views/_assets/modules/Dropdown.ts b/app/Resources/js/modules/Dropdown.ts similarity index 100% rename from app/Views/_assets/modules/Dropdown.ts rename to app/Resources/js/modules/Dropdown.ts diff --git a/app/Views/_assets/modules/MarkdownEditor.ts b/app/Resources/js/modules/MarkdownEditor.ts similarity index 97% rename from app/Views/_assets/modules/MarkdownEditor.ts rename to app/Resources/js/modules/MarkdownEditor.ts index 5e669b48f1..07dfe266ce 100644 --- a/app/Views/_assets/modules/MarkdownEditor.ts +++ b/app/Resources/js/modules/MarkdownEditor.ts @@ -18,7 +18,7 @@ class MarkdownView { this.textarea.classList.add("w-full", "h-full"); } - get content() { + content() { return this.textarea.innerHTML; } focus() { @@ -55,7 +55,7 @@ class ProseMirrorView { this.view.updateState(newState); if (transaction.docChanged) { - target.innerHTML = this.content; + target.innerHTML = this.content(); } }, attributes: { @@ -65,8 +65,8 @@ class ProseMirrorView { }); } - get content() { - return defaultMarkdownSerializer.serialize(this.view.state.doc); + content(): string { + return defaultMarkdownSerializer.serialize(this.view.state.doc) || ""; } focus() { this.view.focus(); @@ -134,7 +134,7 @@ const MarkdownEditor = (): void => { // show WYSIWYG editor by default target.classList.add("hidden"); const markdownView = new MarkdownView(target); - const wysiwygView = new ProseMirrorView(target, markdownView.content); + const wysiwygView = new ProseMirrorView(target, markdownView.content()); markdownEditorContainer.appendChild(viewButtons); diff --git a/app/Views/_assets/modules/Modal.ts b/app/Resources/js/modules/Modal.ts similarity index 100% rename from app/Views/_assets/modules/Modal.ts rename to app/Resources/js/modules/Modal.ts diff --git a/app/Views/_assets/modules/MultiSelect.ts b/app/Resources/js/modules/MultiSelect.ts similarity index 100% rename from app/Views/_assets/modules/MultiSelect.ts rename to app/Resources/js/modules/MultiSelect.ts diff --git a/app/Views/_assets/modules/PublishMessageWarning.ts b/app/Resources/js/modules/PublishMessageWarning.ts similarity index 100% rename from app/Views/_assets/modules/PublishMessageWarning.ts rename to app/Resources/js/modules/PublishMessageWarning.ts diff --git a/app/Views/_assets/modules/SidebarToggler.ts b/app/Resources/js/modules/SidebarToggler.ts similarity index 100% rename from app/Views/_assets/modules/SidebarToggler.ts rename to app/Resources/js/modules/SidebarToggler.ts diff --git a/app/Views/_assets/modules/Slugify.ts b/app/Resources/js/modules/Slugify.ts similarity index 100% rename from app/Views/_assets/modules/Slugify.ts rename to app/Resources/js/modules/Slugify.ts diff --git a/app/Views/_assets/modules/Soundbites.ts b/app/Resources/js/modules/Soundbites.ts similarity index 100% rename from app/Views/_assets/modules/Soundbites.ts rename to app/Resources/js/modules/Soundbites.ts diff --git a/app/Views/_assets/modules/ThemePicker.ts b/app/Resources/js/modules/ThemePicker.ts similarity index 100% rename from app/Views/_assets/modules/ThemePicker.ts rename to app/Resources/js/modules/ThemePicker.ts diff --git a/app/Views/_assets/modules/Time.ts b/app/Resources/js/modules/Time.ts similarity index 100% rename from app/Views/_assets/modules/Time.ts rename to app/Resources/js/modules/Time.ts diff --git a/app/Views/_assets/modules/Toggler.ts b/app/Resources/js/modules/Toggler.ts similarity index 100% rename from app/Views/_assets/modules/Toggler.ts rename to app/Resources/js/modules/Toggler.ts diff --git a/app/Views/_assets/modules/Tooltip.ts b/app/Resources/js/modules/Tooltip.ts similarity index 100% rename from app/Views/_assets/modules/Tooltip.ts rename to app/Resources/js/modules/Tooltip.ts diff --git a/app/Views/_assets/podcast.ts b/app/Resources/js/podcast.ts similarity index 100% rename from app/Views/_assets/podcast.ts rename to app/Resources/js/podcast.ts diff --git a/app/Views/_assets/typings.d.ts b/app/Resources/js/typings.d.ts similarity index 100% rename from app/Views/_assets/typings.d.ts rename to app/Resources/js/typings.d.ts diff --git a/app/Resources/js/vite-env.d.ts b/app/Resources/js/vite-env.d.ts new file mode 100644 index 0000000000..11f02fe2a0 --- /dev/null +++ b/app/Resources/js/vite-env.d.ts @@ -0,0 +1 @@ +/// <reference types="vite/client" /> diff --git a/app/Views/_assets/styles/breadcrumb.css b/app/Resources/styles/breadcrumb.css similarity index 100% rename from app/Views/_assets/styles/breadcrumb.css rename to app/Resources/styles/breadcrumb.css diff --git a/app/Views/_assets/styles/charts.css b/app/Resources/styles/charts.css similarity index 100% rename from app/Views/_assets/styles/charts.css rename to app/Resources/styles/charts.css diff --git a/app/Views/_assets/styles/dropdown.css b/app/Resources/styles/dropdown.css similarity index 100% rename from app/Views/_assets/styles/dropdown.css rename to app/Resources/styles/dropdown.css diff --git a/app/Resources/styles/fonts.css b/app/Resources/styles/fonts.css new file mode 100644 index 0000000000..3e92e82390 --- /dev/null +++ b/app/Resources/styles/fonts.css @@ -0,0 +1,33 @@ +@layer base { + /* kumbh-sans-regular */ + @font-face { + font-family: "Kumbh Sans"; + font-style: normal; + font-weight: 400; + src: url("/fonts/kumbh-sans-regular.woff2") format("woff2"); + } + + /* kumbh-sans-700 */ + @font-face { + font-family: "Kumbh Sans"; + font-style: normal; + font-weight: 700; + src: url("/fonts/kumbh-sans-700.woff2") format("woff2"); + } + + /* montserrat-regular */ + @font-face { + font-family: "Montserrat"; + font-style: normal; + font-weight: 400; + src: url("/fonts/montserrat-regular.woff2") format("woff2"); + } + + /* montserrat-600 - latin */ + @font-face { + font-family: "Montserrat"; + font-style: normal; + font-weight: 600; + src: url("/fonts/montserrat-600.woff2") format("woff2"); + } +} diff --git a/app/Views/_assets/styles/formInputTabs.css b/app/Resources/styles/formInputTabs.css similarity index 100% rename from app/Views/_assets/styles/formInputTabs.css rename to app/Resources/styles/formInputTabs.css diff --git a/app/Views/_assets/styles/index.css b/app/Resources/styles/index.css similarity index 100% rename from app/Views/_assets/styles/index.css rename to app/Resources/styles/index.css diff --git a/app/Views/_assets/styles/layout.css b/app/Resources/styles/layout.css similarity index 100% rename from app/Views/_assets/styles/layout.css rename to app/Resources/styles/layout.css diff --git a/app/Views/_assets/styles/multiSelect.css b/app/Resources/styles/multiSelect.css similarity index 100% rename from app/Views/_assets/styles/multiSelect.css rename to app/Resources/styles/multiSelect.css diff --git a/app/Views/_assets/styles/radioBtn.css b/app/Resources/styles/radioBtn.css similarity index 100% rename from app/Views/_assets/styles/radioBtn.css rename to app/Resources/styles/radioBtn.css diff --git a/app/Views/_assets/styles/radioToggler.css b/app/Resources/styles/radioToggler.css similarity index 100% rename from app/Views/_assets/styles/radioToggler.css rename to app/Resources/styles/radioToggler.css diff --git a/app/Views/_assets/styles/status.css b/app/Resources/styles/status.css similarity index 100% rename from app/Views/_assets/styles/status.css rename to app/Resources/styles/status.css diff --git a/app/Views/_assets/styles/switch.css b/app/Resources/styles/switch.css similarity index 100% rename from app/Views/_assets/styles/switch.css rename to app/Resources/styles/switch.css diff --git a/app/Views/_assets/styles/tabs.css b/app/Resources/styles/tabs.css similarity index 100% rename from app/Views/_assets/styles/tabs.css rename to app/Resources/styles/tabs.css diff --git a/app/Views/_assets/styles/tailwind.css b/app/Resources/styles/tailwind.css similarity index 100% rename from app/Views/_assets/styles/tailwind.css rename to app/Resources/styles/tailwind.css diff --git a/app/Resources/types/js/admin.d.ts b/app/Resources/types/js/admin.d.ts new file mode 100644 index 0000000000..cb0ff5c3b5 --- /dev/null +++ b/app/Resources/types/js/admin.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/app/Resources/types/js/charts.d.ts b/app/Resources/types/js/charts.d.ts new file mode 100644 index 0000000000..c3fee8a175 --- /dev/null +++ b/app/Resources/types/js/charts.d.ts @@ -0,0 +1 @@ +import "core-js"; diff --git a/app/Resources/types/js/install.d.ts b/app/Resources/types/js/install.d.ts new file mode 100644 index 0000000000..cb0ff5c3b5 --- /dev/null +++ b/app/Resources/types/js/install.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/app/Resources/types/js/main.d.ts b/app/Resources/types/js/main.d.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/app/Resources/types/js/modules/Charts.d.ts b/app/Resources/types/js/modules/Charts.d.ts new file mode 100644 index 0000000000..2e5108cffc --- /dev/null +++ b/app/Resources/types/js/modules/Charts.d.ts @@ -0,0 +1,2 @@ +declare const DrawCharts: () => void; +export default DrawCharts; diff --git a/app/Resources/types/js/modules/ClientTimezone.d.ts b/app/Resources/types/js/modules/ClientTimezone.d.ts new file mode 100644 index 0000000000..344446323e --- /dev/null +++ b/app/Resources/types/js/modules/ClientTimezone.d.ts @@ -0,0 +1,2 @@ +declare const ClientTimezone: () => void; +export default ClientTimezone; diff --git a/app/Resources/types/js/modules/Clipboard.d.ts b/app/Resources/types/js/modules/Clipboard.d.ts new file mode 100644 index 0000000000..9500a96e98 --- /dev/null +++ b/app/Resources/types/js/modules/Clipboard.d.ts @@ -0,0 +1,2 @@ +declare const Clipboard: () => void; +export default Clipboard; diff --git a/app/Resources/types/js/modules/DateTimePicker.d.ts b/app/Resources/types/js/modules/DateTimePicker.d.ts new file mode 100644 index 0000000000..9612d4033c --- /dev/null +++ b/app/Resources/types/js/modules/DateTimePicker.d.ts @@ -0,0 +1,3 @@ +import "flatpickr/dist/flatpickr.min.css"; +declare const DateTimePicker: () => void; +export default DateTimePicker; diff --git a/app/Resources/types/js/modules/Dropdown.d.ts b/app/Resources/types/js/modules/Dropdown.d.ts new file mode 100644 index 0000000000..5395e5640d --- /dev/null +++ b/app/Resources/types/js/modules/Dropdown.d.ts @@ -0,0 +1,2 @@ +declare const Dropdown: () => void; +export default Dropdown; diff --git a/app/Resources/types/js/modules/MarkdownEditor.d.ts b/app/Resources/types/js/modules/MarkdownEditor.d.ts new file mode 100644 index 0000000000..f8d018b657 --- /dev/null +++ b/app/Resources/types/js/modules/MarkdownEditor.d.ts @@ -0,0 +1,5 @@ +import "prosemirror-example-setup/style/style.css"; +import "prosemirror-menu/style/menu.css"; +import "prosemirror-view/style/prosemirror.css"; +declare const MarkdownEditor: () => void; +export default MarkdownEditor; diff --git a/app/Resources/types/js/modules/Modal.d.ts b/app/Resources/types/js/modules/Modal.d.ts new file mode 100644 index 0000000000..99d06ce410 --- /dev/null +++ b/app/Resources/types/js/modules/Modal.d.ts @@ -0,0 +1,2 @@ +declare const Modal: () => void; +export default Modal; diff --git a/app/Resources/types/js/modules/MultiSelect.d.ts b/app/Resources/types/js/modules/MultiSelect.d.ts new file mode 100644 index 0000000000..0f708a2470 --- /dev/null +++ b/app/Resources/types/js/modules/MultiSelect.d.ts @@ -0,0 +1,2 @@ +declare const MultiSelect: () => void; +export default MultiSelect; diff --git a/app/Resources/types/js/modules/PublishMessageWarning.d.ts b/app/Resources/types/js/modules/PublishMessageWarning.d.ts new file mode 100644 index 0000000000..c9a7b80fcc --- /dev/null +++ b/app/Resources/types/js/modules/PublishMessageWarning.d.ts @@ -0,0 +1,2 @@ +declare const PublishMessageWarning: () => void; +export default PublishMessageWarning; diff --git a/app/Resources/types/js/modules/SidebarToggler.d.ts b/app/Resources/types/js/modules/SidebarToggler.d.ts new file mode 100644 index 0000000000..53739967ef --- /dev/null +++ b/app/Resources/types/js/modules/SidebarToggler.d.ts @@ -0,0 +1,2 @@ +declare const SidebarToggler: () => void; +export default SidebarToggler; diff --git a/app/Resources/types/js/modules/Slugify.d.ts b/app/Resources/types/js/modules/Slugify.d.ts new file mode 100644 index 0000000000..532945fd78 --- /dev/null +++ b/app/Resources/types/js/modules/Slugify.d.ts @@ -0,0 +1,2 @@ +declare const Slugify: () => void; +export default Slugify; diff --git a/app/Resources/types/js/modules/Soundbites.d.ts b/app/Resources/types/js/modules/Soundbites.d.ts new file mode 100644 index 0000000000..b35a42567d --- /dev/null +++ b/app/Resources/types/js/modules/Soundbites.d.ts @@ -0,0 +1,2 @@ +declare const Soundbites: () => void; +export default Soundbites; diff --git a/app/Resources/types/js/modules/ThemePicker.d.ts b/app/Resources/types/js/modules/ThemePicker.d.ts new file mode 100644 index 0000000000..385f044b81 --- /dev/null +++ b/app/Resources/types/js/modules/ThemePicker.d.ts @@ -0,0 +1,2 @@ +declare const ThemePicker: () => void; +export default ThemePicker; diff --git a/app/Resources/types/js/modules/Time.d.ts b/app/Resources/types/js/modules/Time.d.ts new file mode 100644 index 0000000000..e04a63d4c0 --- /dev/null +++ b/app/Resources/types/js/modules/Time.d.ts @@ -0,0 +1,2 @@ +declare const Time: () => void; +export default Time; diff --git a/app/Resources/types/js/modules/Toggler.d.ts b/app/Resources/types/js/modules/Toggler.d.ts new file mode 100644 index 0000000000..3157ee5484 --- /dev/null +++ b/app/Resources/types/js/modules/Toggler.d.ts @@ -0,0 +1,2 @@ +declare const Toggler: () => void; +export default Toggler; diff --git a/app/Resources/types/js/modules/Tooltip.d.ts b/app/Resources/types/js/modules/Tooltip.d.ts new file mode 100644 index 0000000000..d733d7a310 --- /dev/null +++ b/app/Resources/types/js/modules/Tooltip.d.ts @@ -0,0 +1,2 @@ +declare const Tooltip: () => void; +export default Tooltip; diff --git a/app/Resources/types/js/my-element.d.ts b/app/Resources/types/js/my-element.d.ts new file mode 100644 index 0000000000..6e7ac68a23 --- /dev/null +++ b/app/Resources/types/js/my-element.d.ts @@ -0,0 +1,5 @@ +import { LitElement } from "lit"; +declare class MyElement extends LitElement { + render(): import("lit-html").TemplateResult<1>; +} +export default MyElement; diff --git a/app/Resources/types/js/podcast.d.ts b/app/Resources/types/js/podcast.d.ts new file mode 100644 index 0000000000..cb0ff5c3b5 --- /dev/null +++ b/app/Resources/types/js/podcast.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/app/Views/_assets/fonts/kumbh-sans/kumbh-sans-700.woff b/app/Views/_assets/fonts/kumbh-sans/kumbh-sans-700.woff deleted file mode 100644 index 468422fe537a00b04a15e4d033e667568dcbe350..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21208 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 diff --git a/app/Views/_assets/fonts/kumbh-sans/kumbh-sans-regular.woff b/app/Views/_assets/fonts/kumbh-sans/kumbh-sans-regular.woff deleted file mode 100644 index e3c9edce6977c9ae42fe1b33007f25f5e1b57668..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21772 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 diff --git a/app/Views/_assets/fonts/montserrat/montserrat-600.woff b/app/Views/_assets/fonts/montserrat/montserrat-600.woff deleted file mode 100644 index e7f8a31ba35c59891483cc67b9471ff78c7b000f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23628 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 Hg@FM8L6S4r diff --git a/app/Views/_assets/fonts/montserrat/montserrat-regular.woff b/app/Views/_assets/fonts/montserrat/montserrat-regular.woff deleted file mode 100644 index 676a065e24ff77f050f1fe75c0f295d4ab48acbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23480 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 diff --git a/app/Views/_assets/styles/fonts.css b/app/Views/_assets/styles/fonts.css deleted file mode 100644 index 2e3b341f43..0000000000 --- a/app/Views/_assets/styles/fonts.css +++ /dev/null @@ -1,41 +0,0 @@ -@layer base { - /* kumbh-sans-regular */ - @font-face { - font-family: "Kumbh Sans"; - font-style: normal; - font-weight: 400; - src: local(""), url("fonts/kumbh-sans-regular.woff2") format("woff2"), - /* Chrome 26+, Opera 23+, Firefox 39+ */ - url("fonts/kumbh-sans-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ - } - - /* kumbh-sans-700 */ - @font-face { - font-family: "Kumbh Sans"; - font-style: normal; - font-weight: 700; - src: local(""), url("fonts/kumbh-sans-700.woff2") format("woff2"), - /* Chrome 26+, Opera 23+, Firefox 39+ */ url("fonts/kumbh-sans-700.woff") - format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ - } - - /* montserrat-regular */ - @font-face { - font-family: "Montserrat"; - font-style: normal; - font-weight: 400; - src: local(""), url("fonts/montserrat-regular.woff2") format("woff2"), - /* Chrome 26+, Opera 23+, Firefox 39+ */ - url("fonts/montserrat-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ - } - - /* montserrat-600 - latin */ - @font-face { - font-family: "Montserrat"; - font-style: normal; - font-weight: 600; - src: local(""), url("fonts/montserrat-600.woff2") format("woff2"), - /* Chrome 26+, Opera 23+, Firefox 39+ */ url("fonts/montserrat-600.woff") - format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ - } -} diff --git a/app/Views/_layout.php b/app/Views/_layout.php index 9f0e6a9d94..990fcab612 100644 --- a/app/Views/_layout.php +++ b/app/Views/_layout.php @@ -8,7 +8,7 @@ <meta name="description" content="Castopod is an open-source hosting platform made for podcasters who want engage and interact with their audience."/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <link rel="shortcut icon" type="image/png" href="/favicon.ico" /> - <link rel="stylesheet" href="/assets/index.css"/> + <?= service('vite')->asset('styles/index.css', 'css') ?> </head> <body class="flex flex-col min-h-screen mx-auto bg-gray-100"> diff --git a/app/Views/admin/_layout.php b/app/Views/admin/_layout.php index 66b3a947a4..ad660a84f8 100644 --- a/app/Views/admin/_layout.php +++ b/app/Views/admin/_layout.php @@ -7,9 +7,8 @@ <meta name="description" content="Castopod is an open-source hosting platform made for podcasters who want engage and interact with their audience."/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <link rel="shortcut icon" type="image/png" href="/favicon.ico" /> - <link rel="stylesheet" href="/assets/admin.css"/> - <link rel="stylesheet" href="/assets/index.css"/> - <script src="/assets/admin.js" type="module"></script> + <?= service('vite')->asset('styles/index.css', 'css') ?> + <?= service('vite')->asset('js/admin.ts', 'js') ?> </head> <body class="relative bg-gray-100 holy-grail-grid"> diff --git a/app/Views/admin/episode/view.php b/app/Views/admin/episode/view.php index 7dc8644112..38b257b442 100644 --- a/app/Views/admin/episode/view.php +++ b/app/Views/admin/episode/view.php @@ -151,5 +151,5 @@ </div> -<script src="/assets/charts.js" type="module"></script> +<?= service('vite')->asset('js/charts.ts', 'js') ?> <?= $this->endSection() ?> diff --git a/app/Views/admin/podcast/analytics/index.php b/app/Views/admin/podcast/analytics/index.php index 69b32b2e6e..0d691f9ad5 100644 --- a/app/Views/admin/podcast/analytics/index.php +++ b/app/Views/admin/podcast/analytics/index.php @@ -39,5 +39,5 @@ ) ?>"></div> </div> -<script src="/assets/charts.js" type="module"></script> +<?= service('vite')->asset('js/charts.ts', 'js') ?> <?= $this->endSection() ?> diff --git a/app/Views/admin/podcast/analytics/listening_time.php b/app/Views/admin/podcast/analytics/listening_time.php index d7c1a5578e..98a7fd4bf0 100644 --- a/app/Views/admin/podcast/analytics/listening_time.php +++ b/app/Views/admin/podcast/analytics/listening_time.php @@ -30,5 +30,5 @@ ) ?>"></div> </div> -<script src="/assets/charts.js" type="module"></script> +<?= service('vite')->asset('js/charts.ts', 'js') ?> <?= $this->endSection() ?> diff --git a/app/Views/admin/podcast/analytics/locations.php b/app/Views/admin/podcast/analytics/locations.php index b2bbb83223..d2164889b6 100644 --- a/app/Views/admin/podcast/analytics/locations.php +++ b/app/Views/admin/podcast/analytics/locations.php @@ -42,5 +42,5 @@ </div> -<script src="/assets/charts.js" type="module"></script> +<?= service('vite')->asset('js/charts.ts', 'js') ?> <?= $this->endSection() ?> diff --git a/app/Views/admin/podcast/analytics/players.php b/app/Views/admin/podcast/analytics/players.php index a30e9fee70..08c03b43da 100644 --- a/app/Views/admin/podcast/analytics/players.php +++ b/app/Views/admin/podcast/analytics/players.php @@ -62,5 +62,5 @@ ) ?>"></div> </div> -<script src="/assets/charts.js" type="module"></script> +<?= service('vite')->asset('js/charts.ts', 'js') ?> <?= $this->endSection() ?> diff --git a/app/Views/admin/podcast/analytics/time_periods.php b/app/Views/admin/podcast/analytics/time_periods.php index 66264a03a2..1c8329f1bb 100644 --- a/app/Views/admin/podcast/analytics/time_periods.php +++ b/app/Views/admin/podcast/analytics/time_periods.php @@ -32,5 +32,5 @@ </div> -<script src="/assets/charts.js" type="module"></script> +<?= service('vite')->asset('js/charts.ts', 'js') ?> <?= $this->endSection() ?> diff --git a/app/Views/admin/podcast/analytics/unique_listeners.php b/app/Views/admin/podcast/analytics/unique_listeners.php index 698c33e2a4..279d765214 100644 --- a/app/Views/admin/podcast/analytics/unique_listeners.php +++ b/app/Views/admin/podcast/analytics/unique_listeners.php @@ -30,5 +30,5 @@ ) ?>"></div> </div> -<script src="/assets/charts.js" type="module"></script> +<?= service('vite')->asset('js/charts.ts', 'js') ?> <?= $this->endSection() ?> diff --git a/app/Views/admin/podcast/analytics/webpages.php b/app/Views/admin/podcast/analytics/webpages.php index f6c79001f9..05689f76d9 100644 --- a/app/Views/admin/podcast/analytics/webpages.php +++ b/app/Views/admin/podcast/analytics/webpages.php @@ -57,5 +57,5 @@ -<script src="/assets/charts.js" type="module"></script> +<?= service('vite')->asset('js/charts.ts', 'js') ?> <?= $this->endSection() ?> diff --git a/app/Views/auth/_layout.php b/app/Views/auth/_layout.php index 4af7f3b70b..f16abcea6e 100644 --- a/app/Views/auth/_layout.php +++ b/app/Views/auth/_layout.php @@ -8,7 +8,7 @@ <meta name="description" content="Castopod is an open-source hosting platform made for podcasters who want engage and interact with their audience."/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <link rel="shortcut icon" type="image/png" href="/favicon.ico" /> - <link rel="stylesheet" href="/assets/index.css"/> + <?= service('vite')->asset('styles/index.css', 'css') ?> </head> <body class="flex flex-col items-center justify-center min-h-screen mx-auto bg-gray-100"> diff --git a/app/Views/errors/html/error_404.php b/app/Views/errors/html/error_404.php index d3e674ed33..fd5a841112 100644 --- a/app/Views/errors/html/error_404.php +++ b/app/Views/errors/html/error_404.php @@ -5,7 +5,7 @@ <head> <meta charset="utf-8"> <title>404 Page Not Found</title> - <link rel="stylesheet" href="/assets/index.css" /> + <?= service('vite')->asset('styles/index.css', 'css') ?> </head> <body class="flex flex-col items-center justify-center min-h-screen px-2 text-center bg-gray-100"> diff --git a/app/Views/errors/html/production.php b/app/Views/errors/html/production.php index f7bdb022d2..9570a0eb16 100644 --- a/app/Views/errors/html/production.php +++ b/app/Views/errors/html/production.php @@ -7,7 +7,7 @@ <meta name="robots" content="noindex"> <title>Whoops!</title> - <link rel="stylesheet" href="/assets/index.css" /> + <?= service('vite')->asset('styles/index.css', 'css') ?> </head> <body class="flex flex-col items-center justify-center min-h-screen px-2 text-center bg-gray-100"> diff --git a/app/Views/home.php b/app/Views/home.php index 3adbcac5f4..9c937149b1 100644 --- a/app/Views/home.php +++ b/app/Views/home.php @@ -8,7 +8,7 @@ <meta name="description" content="Castopod is an open-source hosting platform made for podcasters who want engage and interact with their audience."/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <link rel="shortcut icon" type="image/png" href="/favicon.ico" /> - <link rel="stylesheet" href="/assets/index.css"/> + <?= service('vite')->asset('styles/index.css', 'css') ?> </head> <body class="flex flex-col min-h-screen mx-auto bg-pine-50"> diff --git a/app/Views/install/_layout.php b/app/Views/install/_layout.php index 3277106b05..91920f08dc 100644 --- a/app/Views/install/_layout.php +++ b/app/Views/install/_layout.php @@ -7,8 +7,8 @@ <meta name="description" content="Castopod is an open-source hosting platform made for podcasters who want engage and interact with their audience."/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <link rel="shortcut icon" type="image/png" href="/favicon.ico" /> - <link rel="stylesheet" href="/assets/index.css"/> - <script src="/assets/install.js" type="module"></script> + <?= service('vite')->asset('styles/index.css', 'css') ?> + <?= service('vite')->asset('js/install.ts', 'js') ?> </head> <body class="flex flex-col min-h-screen mx-auto"> diff --git a/app/Views/podcast/_layout.php b/app/Views/podcast/_layout.php index 0a88b6de5c..4b850f35ad 100644 --- a/app/Views/podcast/_layout.php +++ b/app/Views/podcast/_layout.php @@ -13,8 +13,8 @@ <meta name="monetization" content="<?= $podcast->payment_pointer ?>" /> <?php endif; ?> - <link rel="stylesheet" href="/assets/index.css"/> - <script src="/assets/podcast.js" type="module"></script> + <?= service('vite')->asset('styles/index.css', 'css') ?> + <?= service('vite')->asset('js/podcast.ts', 'js') ?> </head> <body class="flex w-full min-h-screen pb-20 overflow-x-hidden lg:mx-auto lg:container bg-pine-50 sm:pb-0"> diff --git a/app/Views/podcast/_layout_authenticated.php b/app/Views/podcast/_layout_authenticated.php index 33a6cc638c..74c82a629b 100644 --- a/app/Views/podcast/_layout_authenticated.php +++ b/app/Views/podcast/_layout_authenticated.php @@ -13,8 +13,8 @@ <meta name="monetization" content="<?= $podcast->payment_pointer ?>" /> <?php endif; ?> - <link rel="stylesheet" href="/assets/index.css" /> - <script src="/assets/podcast.js" type="module"></script> + <?= service('vite')->asset('styles/index.css', 'css') ?> + <?= service('vite')->asset('js/podcast.ts', 'js') ?> </head> <body class="flex w-full min-h-screen pt-12 pb-20 overflow-x-hidden bg-pine-50 lg:mx-auto lg:container sm:pb-0"> diff --git a/app/Views/podcast/status_remote_action.php b/app/Views/podcast/status_remote_action.php index 9c6f0ffdba..5b3e5cd848 100644 --- a/app/Views/podcast/status_remote_action.php +++ b/app/Views/podcast/status_remote_action.php @@ -24,8 +24,8 @@ <meta property="og:image" content="<?= $status->actor->avatar_image_url ?>" /> <meta property="og:description" content="<?= $status->message ?>" /> - <link rel="stylesheet" href="/assets/index.css"/> - <script src="/assets/podcast.js" type="module"></script> + <?= service('vite')->asset('styles/index.css', 'css') ?> + <?= service('vite')->asset('js/podcast.ts', 'js') ?> </head> <body class="min-h-screen mx-auto bg-pine-50"> diff --git a/docs/setup-development.md b/docs/setup-development.md index 8020cbdb12..cb21900cfd 100644 --- a/docs/setup-development.md +++ b/docs/setup-development.md @@ -87,8 +87,21 @@ required services will be loaded automagically! [Remote - Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) 2. `Ctrl/Cmd + Shift + P` > `Open in container` - > The VSCode window will reload inside the dev container. It may take a long - > time on first load as it is building all necessary services. + > The VSCode window will reload inside the dev container. Expect several + > minutes during first load as it is building all necessary services. + + **Note**: The dev container will start by running both the Castopod Host + server and [Vite](https://vitejs.dev)'s dev server (for compiling the + typescript code and styles). If there is any issue with the servers not + running, you can restart them using the following commands: + + ```bash + # run Castopod host server + php spark serve --host 0.0.0.0 + + # run Vite dev server + npm run dev + ``` 3. You're all set! 🎉 @@ -195,15 +208,12 @@ You do not wish to use the VSCode devcontainer? No problem! ```bash # build all assets at once - npm run build:dev + npm run build:static # generate/copy specific assets - npm run build:js - npm run build:css npm run build:icons npm run build:svg npm run copy:images - npm run copy:fonts ``` > **Note:** diff --git a/package-lock.json b/package-lock.json index 3220d9dde9..cf8c7dfbd2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,25 +11,18 @@ "@amcharts/amcharts4": "^4.10.17", "@amcharts/amcharts4-geodata": "^4.1.19", "@popperjs/core": "^2.9.1", + "@rollup/plugin-multi-entry": "^4.0.0", "choices.js": "^9.0.1", "flatpickr": "^4.6.9", + "lit": "^2.0.0-rc.2", "prosemirror-example-setup": "^1.1.2", "prosemirror-markdown": "^1.5.1", "prosemirror-state": "^1.3.4", "prosemirror-view": "^1.18.1" }, "devDependencies": { - "@babel/core": "^7.13.10", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/preset-env": "^7.13.12", - "@babel/preset-typescript": "^7.13.0", "@commitlint/cli": "^12.0.1", "@commitlint/config-conventional": "^12.0.1", - "@rollup/plugin-babel": "^5.3.0", - "@rollup/plugin-commonjs": "^17.1.0", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-multi-entry": "^4.0.0", - "@rollup/plugin-node-resolve": "^11.2.0", "@semantic-release/changelog": "^5.0.1", "@semantic-release/exec": "^5.0.0", "@semantic-release/git": "^9.0.0", @@ -51,23 +44,19 @@ "husky": "^6.0.0", "is-ci": "^3.0.0", "lint-staged": "^10.5.4", - "postcss": "^8.2.15", - "postcss-cli": "^8.3.1", "postcss-import": "^14.0.0", "postcss-preset-env": "^6.7.0", "prettier": "2.2.1", "prettier-plugin-organize-imports": "^1.1.1", - "rollup": "^2.42.4", "rollup-plugin-multi-input": "^1.2.0", - "rollup-plugin-node-polyfills": "^0.2.1", - "rollup-plugin-postcss": "^4.0.0", - "rollup-plugin-terser": "^7.0.2", "semantic-release": "^17.4.2", "stylelint": "^13.12.0", "stylelint-config-standard": "^21.0.0", "svgo": "^2.2.2", - "tailwindcss": "^2.0.4", - "typescript": "^4.2.3" + "tailwindcss": "^2.2.4", + "typescript": "^4.2.3", + "vite": "^2.3.8", + "vite-plugin-ruby": "^2.0.4" } }, "node_modules/@amcharts/amcharts4": { @@ -194,25 +183,6 @@ "source-map": "^0.5.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, "node_modules/@babel/helper-compilation-targets": { "version": "7.13.10", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", @@ -225,85 +195,6 @@ "semver": "^6.3.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/electron-to-chromium": { - "version": "1.3.698", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.698.tgz", - "integrity": "sha512-VEXDzYblnlT+g8Q3gedwzgKOso1evkeJzV8lih7lV8mL8eAnGVnKyC3KsFT6S+R5PQO4ffdr1PI16/ElibY/kQ==", - "dev": true - }, - "node_modules/@babel/helper-compilation-targets/node_modules/node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", - "dev": true - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", - "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.0", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.13.0" - } - }, "node_modules/@babel/helper-function-name": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", @@ -324,16 +215,6 @@ "@babel/types": "^7.12.13" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.13.12", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", @@ -383,23 +264,6 @@ "@babel/types": "^7.12.13" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, "node_modules/@babel/helper-replace-supers": { "version": "7.13.12", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", @@ -421,15 +285,6 @@ "@babel/types": "^7.13.12" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.1" - } - }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", @@ -451,18 +306,6 @@ "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", "dev": true }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, "node_modules/@babel/helpers": { "version": "7.13.10", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", @@ -511,702 +354,6 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", - "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.13.12" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", - "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", - "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", - "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", - "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", - "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", - "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", - "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", - "dev": true, - "dependencies": { - "regenerator-transform": "^0.14.2" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz", - "integrity": "sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-typescript": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", - "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.12", - "@babel/helper-compilation-targets": "^7.13.10", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-async-generator-functions": "^7.13.8", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-dynamic-import": "^7.13.8", - "@babel/plugin-proposal-export-namespace-from": "^7.12.13", - "@babel/plugin-proposal-json-strings": "^7.13.8", - "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-numeric-separator": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.13.8", - "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-private-methods": "^7.13.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.12.13", - "@babel/plugin-transform-arrow-functions": "^7.13.0", - "@babel/plugin-transform-async-to-generator": "^7.13.0", - "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.12.13", - "@babel/plugin-transform-classes": "^7.13.0", - "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.0", - "@babel/plugin-transform-dotall-regex": "^7.12.13", - "@babel/plugin-transform-duplicate-keys": "^7.12.13", - "@babel/plugin-transform-exponentiation-operator": "^7.12.13", - "@babel/plugin-transform-for-of": "^7.13.0", - "@babel/plugin-transform-function-name": "^7.12.13", - "@babel/plugin-transform-literals": "^7.12.13", - "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.13.0", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.13.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", - "@babel/plugin-transform-new-target": "^7.12.13", - "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.13.0", - "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.12.13", - "@babel/plugin-transform-reserved-words": "^7.12.13", - "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/plugin-transform-spread": "^7.13.0", - "@babel/plugin-transform-sticky-regex": "^7.12.13", - "@babel/plugin-transform-template-literals": "^7.13.0", - "@babel/plugin-transform-typeof-symbol": "^7.12.13", - "@babel/plugin-transform-unicode-escapes": "^7.12.13", - "@babel/plugin-transform-unicode-regex": "^7.12.13", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.13.12", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", - "core-js-compat": "^3.9.0", - "semver": "^6.3.0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.13.0.tgz", - "integrity": "sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-transform-typescript": "^7.13.0" - } - }, "node_modules/@babel/runtime": { "version": "7.12.5", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", @@ -2120,14 +1267,22 @@ } }, "node_modules/@fullhuman/postcss-purgecss": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-3.1.3.tgz", - "integrity": "sha512-kwOXw8fZ0Lt1QmeOOrd+o4Ibvp4UTEBFQbzvWldjlKv5n+G9sXfIPn1hh63IQIL8K8vbvv1oYMJiIUbuy9bGaA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-4.0.3.tgz", + "integrity": "sha512-/EnQ9UDWGGqHkn1UKAwSgh+gJHPKmD+Z+5dQ4gWT4qq2NUyez3zqAfZNwFH3eSgmgO+wjTXfhlLchx2M9/K+7Q==", "dev": true, "dependencies": { - "purgecss": "^3.1.3" + "purgecss": "^4.0.3" + }, + "peerDependencies": { + "postcss": "^8.0.0" } }, + "node_modules/@lit/reactive-element": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.0.0-rc.2.tgz", + "integrity": "sha512-cujeIl5Ei8FC7UHf4/4Q3bRJOtdTe1vpJV/JEBYCggedmQ+2P8A2oz7eE+Vxi6OJ4nc0X+KZxXnBoH4QrEbmEQ==" + }, "node_modules/@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -2324,110 +1479,27 @@ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.1.tgz", "integrity": "sha512-DvJbbn3dUgMxDnJLH+RZQPnXak1h4ZVYQ7CWiFWjQwBFkVajT4rfw2PdpHLTSTwxrYfnoEXkuBiwkDm6tPMQeA==" }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz", - "integrity": "sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz", - "integrity": "sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.0.8" - } - }, "node_modules/@rollup/plugin-multi-entry": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@rollup/plugin-multi-entry/-/plugin-multi-entry-4.0.0.tgz", "integrity": "sha512-1Sw86rwFxrNS7ECY3iSZ7T940xKnruNGpmQDgSDVTp+VTa1g5cPXNzBgp+IoOer41CiVeGFLwYwvicVoJLHEDQ==", - "dev": true, "dependencies": { "@rollup/plugin-virtual": "^2.0.3", "matched": "^5.0.0" }, "engines": { "node": ">=10.0.0" - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.0.tgz", - "integrity": "sha512-qHjNIKYt5pCcn+5RUBQxK8krhRvf1HnyVgUCcFFcweDS7fhkOLZeYh0mhHK6Ery8/bb9tvN/ubPzmfF0qjDCTA==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" } }, "node_modules/@rollup/plugin-virtual": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-2.0.3.tgz", "integrity": "sha512-pw6ziJcyjZtntQ//bkad9qXaBx665SgEL8C8KI5wO8G5iU5MPxvdWrQyVaAvjojGm9tJoS8M9Z/EEepbqieYmw==", - "dev": true - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, "node_modules/@semantic-release/changelog": { @@ -2893,12 +1965,15 @@ } }, "node_modules/@semantic-release/npm/node_modules/normalize-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.0.tgz", - "integrity": "sha512-3nv3dKMucKPEXhx/FEtJQR26ksYdyVlLEP9/dYvYwCbLbP6H8ya94IRf+mB93ec+fndv/Ye8SylWfD7jmN6kSA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@semantic-release/npm/node_modules/npm": { @@ -5884,12 +4959,6 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, - "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, "node_modules/@types/glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", @@ -6051,15 +5120,6 @@ "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", "dev": true }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/responselike": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", @@ -6075,6 +5135,11 @@ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true }, + "node_modules/@types/trusted-types": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-1.0.6.tgz", + "integrity": "sha512-230RC8sFeHoT6sSUlRO6a8cAnclO06eeiq1QDfiv2FGCLWFvvERWgwIQD4FWqD9A69BN7Lzee4OXwoMVnnsWDw==" + }, "node_modules/@types/unist": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", @@ -6394,9 +5459,9 @@ "dev": true }, "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", @@ -6406,6 +5471,12 @@ "node": ">= 8" } }, + "node_modules/arg": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.0.tgz", + "integrity": "sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ==", + "dev": true + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -6618,113 +5689,31 @@ } }, "node_modules/autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", + "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", "dev": true, + "peer": true, "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", + "browserslist": "^4.16.6", + "caniuse-lite": "^1.0.30001230", + "colorette": "^1.2.2", + "fraction.js": "^4.1.1", "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", "postcss-value-parser": "^4.1.0" }, "bin": { "autoprefixer": "bin/autoprefixer" }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - }, - "node_modules/autoprefixer/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, "engines": { - "node": ">=4" - } - }, - "node_modules/autoprefixer/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "node": "^10 || ^12 || >=14" }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/autoprefixer/node_modules/postcss/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/autoprefixer/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", - "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-define-polyfill-provider": "^0.1.5", - "semver": "^6.1.1" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", - "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.1.5" + "peerDependencies": { + "postcss": "^8.1.0" } }, "node_modules/babel-runtime": { @@ -6839,15 +5828,6 @@ "integrity": "sha512-jH6rKQIfroBbhEXVmI7XmXe3ix5S/PgJqpzdDPnR8JGLHWNYLsYZ6tK5iWOF/Ra3oqEX0NobXGlzbiylIzVphQ==", "dev": true }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/binary-extensions": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", @@ -6971,18 +5951,26 @@ } }, "node_modules/browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" }, "bin": { "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" } }, "node_modules/buffer-equal": { @@ -6998,15 +5986,6 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, - "node_modules/builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -7068,9 +6047,9 @@ } }, "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "dev": true, "engines": { "node": ">=8" @@ -7178,10 +6157,14 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001228", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz", - "integrity": "sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==", - "dev": true + "version": "1.0.30001242", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001242.tgz", + "integrity": "sha512-KvNuZ/duufelMB3w2xtf9gEWCSxJwUgoxOx5b6ScLXC4kPc9xsczUVCPrQU26j5kOsHM4pSUL54tAZt5THQKug==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } }, "node_modules/cardinal": { "version": "2.1.1", @@ -7222,9 +6205,9 @@ } }, "node_modules/chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -7232,6 +6215,9 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/chalk/node_modules/ansi-styles": { @@ -7321,24 +6307,24 @@ } }, "node_modules/chokidar": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", - "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dev": true, "dependencies": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "glob-parent": "~5.1.0", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" }, "engines": { "node": ">= 8.10.0" }, "optionalDependencies": { - "fsevents": "~2.3.1" + "fsevents": "~2.3.2" } }, "node_modules/chokidar/node_modules/braces": { @@ -7758,9 +6744,9 @@ } }, "node_modules/colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", "dev": true }, "node_modules/colors": { @@ -7963,12 +6949,6 @@ "node": ">=8.0" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -8004,24 +6984,6 @@ "typedarray": "^0.0.6" } }, - "node_modules/concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/concat-with-sourcemaps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/contour_plot": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/contour_plot/-/contour_plot-0.0.1.tgz", @@ -8140,56 +7102,6 @@ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" }, - "node_modules/core-js-compat": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", - "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.3", - "semver": "7.0.0" - } - }, - "node_modules/core-js-compat/node_modules/browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/core-js-compat/node_modules/electron-to-chromium": { - "version": "1.3.698", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.698.tgz", - "integrity": "sha512-VEXDzYblnlT+g8Q3gedwzgKOso1evkeJzV8lih7lV8mL8eAnGVnKyC3KsFT6S+R5PQO4ffdr1PI16/ElibY/kQ==", - "dev": true - }, - "node_modules/core-js-compat/node_modules/node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", - "dev": true - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -8615,9 +7527,9 @@ } }, "node_modules/css-blank-pseudo/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -8626,6 +7538,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/css-blank-pseudo/node_modules/source-map": { @@ -8686,9 +7602,9 @@ } }, "node_modules/css-declaration-sorter/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -8779,9 +7695,9 @@ } }, "node_modules/css-has-pseudo/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -8790,6 +7706,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { @@ -8869,9 +7789,9 @@ } }, "node_modules/css-prefers-color-scheme/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -8880,6 +7800,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/css-prefers-color-scheme/node_modules/source-map": { @@ -9050,9 +7974,9 @@ } }, "node_modules/cssnano-preset-default/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -9133,9 +8057,9 @@ } }, "node_modules/cssnano-util-raw-cache/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -9207,9 +8131,9 @@ } }, "node_modules/cssnano/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -9218,6 +8142,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/cssnano/node_modules/source-map": { @@ -9458,12 +8386,20 @@ } }, "node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/decamelize": { @@ -9662,15 +8598,6 @@ "node": ">=0.4.0" } }, - "node_modules/dependency-graph": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz", - "integrity": "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/deprecation": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", @@ -9735,6 +8662,12 @@ "node": ">=8" } }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -9826,9 +8759,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.3.459", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.459.tgz", - "integrity": "sha512-aN3Z89qEYIwVjzGi9SrcTjjopRZ3STUA6xTufS0fxZy8xOO2iqVw8rYKdT32CHgOKHOYj5KGmz3n6xUKE4QJiQ==", + "version": "1.3.766", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.766.tgz", + "integrity": "sha512-u2quJ862q9reRKh/je3GXis3w38+RoXH1J9N3XjtsS6NzmUAosNsyZgUVFZPN/ZlJ3v6T0rTyZR3q/J5c6Sy5w==", "dev": true }, "node_modules/emoji-regex": { @@ -9837,15 +8770,6 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -10006,6 +8930,16 @@ "ext": "^1.1.2" } }, + "node_modules/esbuild": { + "version": "0.12.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.12.tgz", + "integrity": "sha512-fdB/8HRg9u95Zi4/qV+osrfzpvLzubFKUr8SkZf/kUKImLiX61Y7qBzV14FCKphFk7YoXWY85nbPGkI6pq+Zeg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -10442,12 +9376,6 @@ "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==" }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -10465,12 +9393,6 @@ "es5-ext": "~0.10.14" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, "node_modules/execa": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", @@ -10753,17 +9675,16 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", - "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.6.tgz", + "integrity": "sha512-GnLuqj/pvQ7pX8/L4J84nijv6sAnlwvSDpMkJi9i7nPmPxGtRPkBSStfvDW5l6nMdX9VWe+pkKWFTgD+vF2QSQ==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", + "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" + "micromatch": "^4.0.4" }, "engines": { "node": ">=8" @@ -10803,16 +9724,16 @@ } }, "node_modules/fast-glob/node_modules/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "dev": true, "dependencies": { "braces": "^3.0.1", - "picomatch": "^2.0.5" + "picomatch": "^2.2.3" }, "engines": { - "node": ">=8" + "node": ">=8.6" } }, "node_modules/fast-glob/node_modules/to-regex-range": { @@ -11130,6 +10051,20 @@ "node": ">=0.8" } }, + "node_modules/fraction.js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, "node_modules/fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -11172,10 +10107,10 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "node_modules/fsevents": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", - "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", - "dev": true, + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, "optional": true, "os": [ "darwin" @@ -11203,15 +10138,6 @@ "node": ">=6" } }, - "node_modules/generic-names": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", - "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -11350,9 +10276,9 @@ } }, "node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { "is-glob": "^4.0.1" @@ -11830,21 +10756,6 @@ "node": ">=0.10.0" } }, - "node_modules/icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, "node_modules/ignore": { "version": "5.1.8", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", @@ -12269,12 +11180,6 @@ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "dev": true }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, "node_modules/is-negative-zero": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", @@ -12363,15 +11268,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "dependencies": { - "@types/estree": "*" - } - }, "node_modules/is-regex": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", @@ -12526,41 +11422,6 @@ "node": ">= 0.6.0" } }, - "node_modules/jest-worker": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", - "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -12741,6 +11602,15 @@ "node": ">= 0.8.0" } }, + "node_modules/lilconfig": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", + "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/linebreak": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.0.2.tgz", @@ -12791,18 +11661,6 @@ "lint-staged": "bin/lint-staged.js" } }, - "node_modules/lint-staged/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/lint-staged/node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", @@ -12815,37 +11673,6 @@ "node": ">=8" } }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lint-staged/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/lint-staged/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/lint-staged/node_modules/cosmiconfig": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", @@ -12862,18 +11689,6 @@ "node": ">=10" } }, - "node_modules/lint-staged/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - } - }, "node_modules/lint-staged/node_modules/execa": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", @@ -12906,15 +11721,6 @@ "node": ">=8" } }, - "node_modules/lint-staged/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/lint-staged/node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -12995,18 +11801,6 @@ "node": ">=4" } }, - "node_modules/lint-staged/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/lint-staged/node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -13039,49 +11833,6 @@ "node": ">=10.0.0" } }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/listr2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/listr2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/listr2/node_modules/figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -13094,15 +11845,6 @@ "node": ">=8" } }, - "node_modules/listr2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/listr2/node_modules/rxjs": { "version": "6.6.6", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz", @@ -13115,16 +11857,31 @@ "npm": ">=2.0.0" } }, - "node_modules/listr2/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/lit": { + "version": "2.0.0-rc.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.0.0-rc.2.tgz", + "integrity": "sha512-BOCuoJR04WaTV8UqTKk09cNcQA10Aq2LCcBOiHuF7TzWH5RNDsbCBP5QM9sLBSotGTXbDug/gFO08jq6TbyEtw==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@lit/reactive-element": "^1.0.0-rc.2", + "lit-element": "^3.0.0-rc.2", + "lit-html": "^2.0.0-rc.3" + } + }, + "node_modules/lit-element": { + "version": "3.0.0-rc.2", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.0.0-rc.2.tgz", + "integrity": "sha512-2Z7DabJ3b5K+p5073vFjMODoaWqy5PIaI4y6ADKm+fCGc8OnX9fU9dMoUEBZjFpd/bEFR9PBp050tUtBnT9XTQ==", + "dependencies": { + "@lit/reactive-element": "^1.0.0-rc.2", + "lit-html": "^2.0.0-rc.3" + } + }, + "node_modules/lit-html": { + "version": "2.0.0-rc.3", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.0.0-rc.3.tgz", + "integrity": "sha512-Y6P8LlAyQuqvzq6l/Nc4z5/P5M/rVLYKQIRxcNwSuGajK0g4kbcBFQqZmgvqKG+ak+dHZjfm2HUw9TF5N/pkCw==", + "dependencies": { + "@types/trusted-types": "^1.0.1" } }, "node_modules/load-json-file": { @@ -13160,32 +11917,6 @@ "node": ">=4" } }, - "node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -13204,12 +11935,6 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, "node_modules/lodash.capitalize": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", @@ -13228,42 +11953,12 @@ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", - "dev": true - }, "node_modules/lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=", "dev": true }, - "node_modules/lodash.forown": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.forown/-/lodash.forown-4.4.0.tgz", - "integrity": "sha1-hRFc8E9z75ZuztUlEdOJPMRmg68=", - "dev": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "node_modules/lodash.groupby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", - "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=", - "dev": true - }, "node_modules/lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", @@ -13300,18 +11995,18 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, "node_modules/lodash.toarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=", "dev": true }, + "node_modules/lodash.topath": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", + "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=", + "dev": true + }, "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -13343,70 +12038,6 @@ "node": ">=10" } }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/log-update": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", @@ -13624,15 +12255,6 @@ "node": ">=10" } }, - "node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -13733,70 +12355,6 @@ "node": ">=8" } }, - "node_modules/marked-terminal/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/marked-terminal/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/marked-terminal/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/marked-terminal/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/marked-terminal/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/marked-terminal/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/marked-terminal/node_modules/type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -13807,16 +12365,18 @@ } }, "node_modules/matched": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/matched/-/matched-5.0.0.tgz", - "integrity": "sha512-O0LCuxYYBNBjP2dmAg0i6PME0Mb0dvjulpMC0tTIeMRh6kXYsugOT5GOWpFkSzqjQjgOUs/eiyvpVhXdN2La4g==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/matched/-/matched-5.0.1.tgz", + "integrity": "sha512-E1fhSTPRyhAlNaNvGXAgZQlq1hL0bgYMTk/6bktVlIhzUnX/SZs7296ACdVeNJE8xFNGSuvd9IpI7vSnmcqLvw==", "dependencies": { "glob": "^7.1.6", "picomatch": "^2.2.1" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/mathml-tag-names": { @@ -14073,12 +12633,15 @@ } }, "node_modules/modern-normalize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.0.0.tgz", - "integrity": "sha512-1lM+BMLGuDfsdwf3rsgBSrxJwAZHFIrQ8YR61xIqdHo0uNKI9M52wNpHSrliZATJp51On6JD0AfRxd4YGSU0lw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", + "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==", "dev": true, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/modify-values": { @@ -14184,9 +12747,9 @@ } }, "node_modules/node-releases": { - "version": "1.1.58", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", - "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==", + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", "dev": true }, "node_modules/normalize-package-data": { @@ -14289,15 +12852,6 @@ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -14337,9 +12891,9 @@ } }, "node_modules/object-hash": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.1.1.tgz", - "integrity": "sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", "dev": true, "engines": { "node": ">= 6" @@ -14629,19 +13183,6 @@ "node": ">=10" } }, - "node_modules/p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/p-reduce": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", @@ -14860,7 +13401,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -14957,85 +13497,6 @@ "node": ">=4" } }, - "node_modules/pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/please-upgrade-node": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", @@ -15068,17 +13529,21 @@ } }, "node_modules/postcss": { - "version": "8.2.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz", - "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==", + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", + "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", "dev": true, "dependencies": { "colorette": "^1.2.2", "nanoid": "^3.1.23", - "source-map": "^0.6.1" + "source-map-js": "^0.6.2" }, "engines": { "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-attribute-case-insensitive": { @@ -15118,9 +13583,9 @@ } }, "node_modules/postcss-attribute-case-insensitive/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -15129,6 +13594,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-attribute-case-insensitive/node_modules/source-map": { @@ -15178,9 +13647,9 @@ } }, "node_modules/postcss-calc/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -15216,75 +13685,6 @@ "node": ">=0.10.0" } }, - "node_modules/postcss-cli": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.3.1.tgz", - "integrity": "sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "chokidar": "^3.3.0", - "dependency-graph": "^0.9.0", - "fs-extra": "^9.0.0", - "get-stdin": "^8.0.0", - "globby": "^11.0.0", - "postcss-load-config": "^3.0.0", - "postcss-reporter": "^7.0.0", - "pretty-hrtime": "^1.0.3", - "read-cache": "^1.0.0", - "slash": "^3.0.0", - "yargs": "^16.0.0" - }, - "bin": { - "postcss": "bin/postcss" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-cli/node_modules/fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-cli/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "node_modules/postcss-cli/node_modules/jsonfile/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/postcss-cli/node_modules/universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/postcss-color-functional-notation": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", @@ -15325,9 +13725,9 @@ } }, "node_modules/postcss-color-functional-notation/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -15336,6 +13736,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-color-functional-notation/node_modules/source-map": { @@ -15400,9 +13804,9 @@ } }, "node_modules/postcss-color-gray/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -15411,6 +13815,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-color-gray/node_modules/source-map": { @@ -15474,9 +13882,9 @@ } }, "node_modules/postcss-color-hex-alpha/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -15485,6 +13893,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-color-hex-alpha/node_modules/source-map": { @@ -15549,9 +13961,9 @@ } }, "node_modules/postcss-color-mod-function/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -15560,6 +13972,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-color-mod-function/node_modules/source-map": { @@ -15623,9 +14039,9 @@ } }, "node_modules/postcss-color-rebeccapurple/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -15634,6 +14050,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-color-rebeccapurple/node_modules/source-map": { @@ -15688,9 +14108,9 @@ } }, "node_modules/postcss-colormin/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -15760,9 +14180,9 @@ } }, "node_modules/postcss-convert-values/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -15843,9 +14263,9 @@ } }, "node_modules/postcss-custom-media/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -15854,6 +14274,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-custom-media/node_modules/source-map": { @@ -15917,9 +14341,9 @@ } }, "node_modules/postcss-custom-properties/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -15928,6 +14352,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-custom-properties/node_modules/source-map": { @@ -16003,9 +14431,9 @@ } }, "node_modules/postcss-custom-selectors/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -16014,6 +14442,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { @@ -16103,9 +14535,9 @@ } }, "node_modules/postcss-dir-pseudo-class/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -16114,6 +14546,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { @@ -16178,9 +14614,9 @@ } }, "node_modules/postcss-discard-comments/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -16243,9 +14679,9 @@ } }, "node_modules/postcss-discard-duplicates/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -16308,9 +14744,9 @@ } }, "node_modules/postcss-discard-empty/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -16373,9 +14809,9 @@ } }, "node_modules/postcss-discard-overridden/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -16451,9 +14887,9 @@ } }, "node_modules/postcss-double-position-gradients/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -16462,6 +14898,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-double-position-gradients/node_modules/source-map": { @@ -16525,9 +14965,9 @@ } }, "node_modules/postcss-env-function/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -16536,6 +14976,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-env-function/node_modules/source-map": { @@ -16598,9 +15042,9 @@ } }, "node_modules/postcss-focus-visible/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -16609,6 +15053,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-focus-visible/node_modules/source-map": { @@ -16671,9 +15119,9 @@ } }, "node_modules/postcss-focus-within/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -16682,6 +15130,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-focus-within/node_modules/source-map": { @@ -16741,9 +15193,9 @@ } }, "node_modules/postcss-font-variant/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -16752,6 +15204,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-font-variant/node_modules/source-map": { @@ -16775,61 +15231,6 @@ "node": ">=6" } }, - "node_modules/postcss-functions": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-functions/-/postcss-functions-3.0.0.tgz", - "integrity": "sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4=", - "dev": true, - "dependencies": { - "glob": "^7.1.2", - "object-assign": "^4.1.1", - "postcss": "^6.0.9", - "postcss-value-parser": "^3.3.0" - } - }, - "node_modules/postcss-functions/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-functions/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-functions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-functions/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/postcss-gap-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", @@ -16869,9 +15270,9 @@ } }, "node_modules/postcss-gap-properties/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -16880,6 +15281,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-gap-properties/node_modules/source-map": { @@ -16952,9 +15357,9 @@ } }, "node_modules/postcss-image-set-function/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -16963,6 +15368,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-image-set-function/node_modules/source-map": { @@ -17036,9 +15445,9 @@ } }, "node_modules/postcss-initial/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -17047,6 +15456,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-initial/node_modules/source-map": { @@ -17124,9 +15537,9 @@ } }, "node_modules/postcss-lab-function/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -17135,6 +15548,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-lab-function/node_modules/source-map": { @@ -17197,9 +15614,9 @@ } }, "node_modules/postcss-less/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -17208,6 +15625,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-less/node_modules/source-map": { @@ -17232,69 +15653,29 @@ } }, "node_modules/postcss-load-config": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.0.0.tgz", - "integrity": "sha512-lErrN8imuEF1cSiHBV8MiR7HeuzlDpCGNtaMyYHlOBuJHHOGw6S4xOMZp8BbXPr7AGQp14L6PZDlIOpfFJ6f7w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", + "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", "dev": true, "dependencies": { - "cosmiconfig": "^7.0.0", - "import-cwd": "^3.0.0" + "import-cwd": "^3.0.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" }, "engines": { "node": ">= 10" - } - }, - "node_modules/postcss-load-config/node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/postcss-load-config/node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-load-config/node_modules/parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "peerDependencies": { + "ts-node": ">=9.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-load-config/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } } }, "node_modules/postcss-logical": { @@ -17336,9 +15717,9 @@ } }, "node_modules/postcss-logical/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -17347,6 +15728,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-logical/node_modules/source-map": { @@ -17409,9 +15794,9 @@ } }, "node_modules/postcss-media-minmax/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -17420,6 +15805,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-media-minmax/node_modules/source-map": { @@ -17479,9 +15868,9 @@ } }, "node_modules/postcss-merge-longhand/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -17555,9 +15944,9 @@ } }, "node_modules/postcss-merge-rules/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -17635,9 +16024,9 @@ } }, "node_modules/postcss-minify-font-values/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -17709,9 +16098,9 @@ } }, "node_modules/postcss-minify-gradients/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -17785,9 +16174,9 @@ } }, "node_modules/postcss-minify-params/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -17859,9 +16248,9 @@ } }, "node_modules/postcss-minify-selectors/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -17911,69 +16300,6 @@ "node": ">=0.10.0" } }, - "node_modules/postcss-modules": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.0.0.tgz", - "integrity": "sha512-ghS/ovDzDqARm4Zj6L2ntadjyQMoyJmi0JkLlYtH2QFLrvNlxH5OAVRPWPeKilB0pY7SbuhO173KOWkPAxRJcw==", - "dev": true, - "dependencies": { - "generic-names": "^2.0.1", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - } - }, "node_modules/postcss-nested": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.5.tgz", @@ -18025,9 +16351,9 @@ } }, "node_modules/postcss-nesting/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -18036,6 +16362,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-nesting/node_modules/source-map": { @@ -18086,9 +16416,9 @@ } }, "node_modules/postcss-normalize-charset/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -18153,9 +16483,9 @@ } }, "node_modules/postcss-normalize-display-values/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -18227,9 +16557,9 @@ } }, "node_modules/postcss-normalize-positions/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -18301,9 +16631,9 @@ } }, "node_modules/postcss-normalize-repeat-style/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -18374,9 +16704,9 @@ } }, "node_modules/postcss-normalize-string/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -18447,9 +16777,9 @@ } }, "node_modules/postcss-normalize-timing-functions/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -18520,9 +16850,9 @@ } }, "node_modules/postcss-normalize-unicode/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -18594,9 +16924,9 @@ } }, "node_modules/postcss-normalize-url/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -18666,9 +16996,9 @@ } }, "node_modules/postcss-normalize-whitespace/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -18739,9 +17069,9 @@ } }, "node_modules/postcss-ordered-values/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -18822,9 +17152,9 @@ } }, "node_modules/postcss-overflow-shorthand/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -18833,6 +17163,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-overflow-shorthand/node_modules/source-map": { @@ -18892,9 +17226,9 @@ } }, "node_modules/postcss-page-break/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -18903,6 +17237,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-page-break/node_modules/source-map": { @@ -18966,9 +17304,9 @@ } }, "node_modules/postcss-place/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -18977,6 +17315,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-place/node_modules/source-map": { @@ -19048,6 +17390,28 @@ "node": ">=6.0.0" } }, + "node_modules/postcss-preset-env/node_modules/autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, "node_modules/postcss-preset-env/node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -19075,9 +17439,9 @@ } }, "node_modules/postcss-preset-env/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -19086,6 +17450,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-preset-env/node_modules/source-map": { @@ -19161,9 +17529,9 @@ } }, "node_modules/postcss-pseudo-class-any-link/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -19172,6 +17540,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { @@ -19239,9 +17611,9 @@ } }, "node_modules/postcss-reduce-initial/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -19307,9 +17679,9 @@ } }, "node_modules/postcss-reduce-transforms/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -19387,9 +17759,9 @@ } }, "node_modules/postcss-replace-overflow-wrap/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -19398,6 +17770,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-replace-overflow-wrap/node_modules/source-map": { @@ -19421,23 +17797,6 @@ "node": ">=6" } }, - "node_modules/postcss-reporter": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.2.tgz", - "integrity": "sha512-JyQ96NTQQsso42y6L1H1RqHfWH1C3Jr0pt91mVv5IdYddZAE9DUZxuferNgk6q0o6vBVOrfVJb10X1FgDzjmDw==", - "dev": true, - "dependencies": { - "colorette": "^1.2.1", - "lodash.difference": "^4.5.0", - "lodash.forown": "^4.4.0", - "lodash.get": "^4.4.2", - "lodash.groupby": "^4.6.0", - "lodash.sortby": "^4.7.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/postcss-resolve-nested-selector": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", @@ -19483,9 +17842,9 @@ } }, "node_modules/postcss-safe-parser/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -19494,6 +17853,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-safe-parser/node_modules/source-map": { @@ -19554,9 +17917,9 @@ } }, "node_modules/postcss-sass/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -19565,6 +17928,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-sass/node_modules/source-map": { @@ -19627,9 +17994,9 @@ } }, "node_modules/postcss-scss/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -19638,6 +18005,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-scss/node_modules/source-map": { @@ -19698,9 +18069,9 @@ } }, "node_modules/postcss-selector-matches/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -19709,6 +18080,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-selector-matches/node_modules/source-map": { @@ -19769,9 +18144,9 @@ } }, "node_modules/postcss-selector-not/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -19780,6 +18155,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-selector-not/node_modules/source-map": { @@ -19845,9 +18224,9 @@ } }, "node_modules/postcss-svgo/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -19951,9 +18330,9 @@ } }, "node_modules/postcss-unique-selectors/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -20009,21 +18388,6 @@ "node": ">=6.14.4" } }, - "node_modules/postcss/node_modules/colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -20097,15 +18461,6 @@ "node": ">=0.4.0" } }, - "node_modules/promise.series": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", - "integrity": "sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, "node_modules/prosemirror-commands": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.1.4.tgz", @@ -20271,9 +18626,9 @@ } }, "node_modules/purgecss": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-3.1.3.tgz", - "integrity": "sha512-hRSLN9mguJ2lzlIQtW4qmPS2kh6oMnA9RxdIYK8sz18QYqd6ePp4GNDl18oWHA1f2v2NEQIh51CO8s/E3YGckQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz", + "integrity": "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==", "dev": true, "dependencies": { "commander": "^6.0.0", @@ -20357,15 +18712,6 @@ "performance-now": "^2.1.0" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -20503,9 +18849,9 @@ } }, "node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "dependencies": { "picomatch": "^2.2.1" @@ -20561,38 +18907,11 @@ "symbol-observable": "^1.2.0" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/regenerator-runtime": { "version": "0.13.7", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, "node_modules/regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -20627,23 +18946,6 @@ "node": ">=8" } }, - "node_modules/regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/registry-auth-token": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", @@ -20656,33 +18958,6 @@ "node": ">=6.0.0" } }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, "node_modules/regression": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/regression/-/regression-2.0.1.tgz", @@ -20913,7 +19188,6 @@ "version": "2.42.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.42.4.tgz", "integrity": "sha512-Zqv3EvNfcllBHyyEUM754npqsZw82VIjK34cDQMwrQ1d6aqxzeYu5yFb7smGkPU4C1Bj7HupIMeT6WU7uIdnMw==", - "dev": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -20924,23 +19198,6 @@ "fsevents": "~2.3.1" } }, - "node_modules/rollup-plugin-inject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1", - "magic-string": "^0.25.3", - "rollup-pluginutils": "^2.8.1" - } - }, - "node_modules/rollup-plugin-inject/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, "node_modules/rollup-plugin-multi-input": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/rollup-plugin-multi-input/-/rollup-plugin-multi-input-1.2.0.tgz", @@ -20953,189 +19210,6 @@ "lodash": "^4.17.11" } }, - "node_modules/rollup-plugin-node-polyfills": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", - "dev": true, - "dependencies": { - "rollup-plugin-inject": "^3.0.0" - } - }, - "node_modules/rollup-plugin-postcss": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.0.tgz", - "integrity": "sha512-OQzT+YspV01/6dxfyEw8lBO2px3hyL8Xn+k2QGctL7V/Yx2Z1QaMKdYVslP1mqv7RsKt6DROIlnbpmgJ3yxf6g==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "concat-with-sourcemaps": "^1.1.0", - "cssnano": "^4.1.10", - "import-cwd": "^3.0.0", - "p-queue": "^6.6.2", - "pify": "^5.0.0", - "postcss-load-config": "^3.0.0", - "postcss-modules": "^4.0.0", - "promise.series": "^0.2.0", - "resolve": "^1.19.0", - "rollup-pluginutils": "^2.8.2", - "safe-identifier": "^0.4.2", - "style-inject": "^0.3.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/rollup-plugin-postcss/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup-plugin-postcss/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/rollup-plugin-postcss/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/rollup-plugin-postcss/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/rollup-plugin-postcss/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup-plugin-postcss/node_modules/pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/rollup-plugin-postcss/node_modules/resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "dependencies": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - }, - "node_modules/rollup-plugin-postcss/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/rollup-plugin-terser/node_modules/@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "node_modules/rollup-plugin-terser/node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "dependencies": { - "estree-walker": "^0.6.1" - } - }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, "node_modules/rope-sequence": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.2.tgz", @@ -21178,12 +19252,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/safe-identifier": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", - "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", - "dev": true - }, "node_modules/safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", @@ -21501,15 +19569,6 @@ "node": ">=8" } }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -21822,6 +19881,15 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", @@ -21835,25 +19903,6 @@ "urix": "^0.1.0" } }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", @@ -22105,12 +20154,6 @@ "node": ">=0.6.19" } }, - "node_modules/string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, "node_modules/string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -22256,12 +20299,6 @@ "node": ">=8" } }, - "node_modules/style-inject": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", - "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", - "dev": true - }, "node_modules/style-search": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", @@ -22423,6 +20460,28 @@ "node": ">=8" } }, + "node_modules/stylelint/node_modules/autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, "node_modules/stylelint/node_modules/balanced-match": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", @@ -22441,76 +20500,6 @@ "node": ">=8" } }, - "node_modules/stylelint/node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/stylelint/node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/stylelint/node_modules/chalk/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/stylelint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/stylelint/node_modules/cosmiconfig": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", @@ -22527,35 +20516,6 @@ "node": ">=10" } }, - "node_modules/stylelint/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/stylelint/node_modules/fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/stylelint/node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -22703,9 +20663,9 @@ } }, "node_modules/stylelint/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -22714,6 +20674,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/stylelint/node_modules/postcss/node_modules/chalk": { @@ -22846,9 +20810,9 @@ } }, "node_modules/sugarss/node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "dependencies": { "chalk": "^2.4.2", @@ -22857,6 +20821,10 @@ }, "engines": { "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/sugarss/node_modules/source-map": { @@ -22941,15 +20909,15 @@ } }, "node_modules/svgo": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.2.2.tgz", - "integrity": "sha512-kJugY2d0yrsONnG4YavppVkKmKULMw2iFRbB9+usyWqzTaqoBuUaqdMnQ2G1n5P1dmOA2tZvc5zmMM6sPOVBSQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.1.tgz", + "integrity": "sha512-riDDIQgXpEnn0BEl9Gvhh1LNLIyiusSpt64IR8upJu7MwxnzetmF/Y57pXQD2NMX2lVyMRzXt5f2M5rO4wG7Dw==", "dev": true, "dependencies": { "@trysound/sax": "0.1.1", "chalk": "^4.1.0", "commander": "^7.1.0", - "css-select": "^3.1.2", + "css-select": "^4.1.3", "css-tree": "^1.1.2", "csso": "^4.2.0", "stable": "^0.1.8" @@ -22961,49 +20929,6 @@ "node": ">=10.13.0" } }, - "node_modules/svgo/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/svgo/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/svgo/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/svgo/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/svgo/node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -23014,16 +20939,19 @@ } }, "node_modules/svgo/node_modules/css-select": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", - "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", "dev": true, "dependencies": { "boolbase": "^1.0.0", - "css-what": "^4.0.0", - "domhandler": "^4.0.0", - "domutils": "^2.4.3", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", "nth-check": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, "node_modules/svgo/node_modules/css-tree": { @@ -23040,61 +20968,70 @@ } }, "node_modules/svgo/node_modules/css-what": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", - "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", "dev": true, "engines": { "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, "node_modules/svgo/node_modules/dom-serializer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", - "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "dev": true, "dependencies": { "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", + "domhandler": "^4.2.0", "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/svgo/node_modules/domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", - "dev": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] }, "node_modules/svgo/node_modules/domhandler": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", - "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", "dev": true, "dependencies": { - "domelementtype": "^2.1.0" + "domelementtype": "^2.2.0" }, "engines": { "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/svgo/node_modules/domutils": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz", - "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", "dev": true, "dependencies": { "dom-serializer": "^1.0.1", - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0" - } - }, - "node_modules/svgo/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/svgo/node_modules/mdn-data": { @@ -23110,6 +21047,9 @@ "dev": true, "dependencies": { "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/svgo/node_modules/source-map": { @@ -23121,18 +21061,6 @@ "node": ">=0.10.0" } }, - "node_modules/svgo/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/symbol-observable": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", @@ -23225,31 +21153,42 @@ } }, "node_modules/tailwindcss": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.0.4.tgz", - "integrity": "sha512-WhgR0oiBxGOZ9jY0yVfaJCHnckR7U74Fs/BMsYxGdwGJQ5Hd/HlaKD26bEJFZOvYScJo0QcUj2ImldzedsG7Bw==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.4.tgz", + "integrity": "sha512-OdBCPgazNNsknSP+JfrPzkay9aqKjhKtFhbhgxHgvEFdHy/GuRPo2SCJ4w1SFTN8H6FPI4m6qD/Jj20NWY1GkA==", "dev": true, "dependencies": { - "@fullhuman/postcss-purgecss": "^3.1.3", + "@fullhuman/postcss-purgecss": "^4.0.3", + "arg": "^5.0.0", "bytes": "^3.0.0", - "chalk": "^4.1.0", + "chalk": "^4.1.1", + "chokidar": "^3.5.2", "color": "^3.1.3", + "cosmiconfig": "^7.0.0", "detective": "^5.2.0", "didyoumean": "^1.2.1", - "fs-extra": "^9.1.0", + "dlv": "^1.1.3", + "fast-glob": "^3.2.5", + "fs-extra": "^10.0.0", + "glob-parent": "^6.0.0", "html-tags": "^3.1.0", + "is-glob": "^4.0.1", "lodash": "^4.17.21", - "modern-normalize": "^1.0.0", + "lodash.topath": "^4.5.2", + "modern-normalize": "^1.1.0", "node-emoji": "^1.8.1", - "object-hash": "^2.1.1", - "postcss-functions": "^3", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", "postcss-js": "^3.0.3", - "postcss-nested": "^5.0.5", - "postcss-selector-parser": "^6.0.4", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.5", + "postcss-selector-parser": "^6.0.6", "postcss-value-parser": "^4.1.0", "pretty-hrtime": "^1.0.3", + "quick-lru": "^5.1.1", "reduce-css-calc": "^2.1.8", - "resolve": "^1.20.0" + "resolve": "^1.20.0", + "tmp": "^0.2.1" }, "bin": { "tailwind": "lib/cli.js", @@ -23257,73 +21196,68 @@ }, "engines": { "node": ">=12.13.0" - } - }, - "node_modules/tailwindcss/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "autoprefixer": "^10.0.2", + "postcss": "^8.0.9" } }, - "node_modules/tailwindcss/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/tailwindcss/node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { "node": ">=10" } }, - "node_modules/tailwindcss/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/tailwindcss/node_modules/fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=12" } }, - "node_modules/tailwindcss/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/tailwindcss/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.0.tgz", + "integrity": "sha512-Hdd4287VEJcZXUwv1l8a+vXC1GjOQqXe+VS30w/ypihpcnu9M1n3xeYeJu5CBpeEQj2nAab2xxz28GuA3vp4Ww==", "dev": true, "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=10" + "node": ">=10.13.0" } }, - "node_modules/tailwindcss/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/tailwindcss/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/tailwindcss/node_modules/jsonfile": { @@ -23332,8 +21266,40 @@ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.6", "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/tailwindcss/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tailwindcss/node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/tailwindcss/node_modules/resolve": { @@ -23346,16 +21312,25 @@ "path-parse": "^1.0.6" } }, - "node_modules/tailwindcss/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/tailwindcss/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tailwindcss/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "rimraf": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=8.17.0" } }, "node_modules/tailwindcss/node_modules/universalify": { @@ -23442,38 +21417,6 @@ "node": ">=10" } }, - "node_modules/terser": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.2.tgz", - "integrity": "sha512-H67sydwBz5jCUA32ZRL319ULu+Su1cAoZnnc+lXnenGRYWyLE3Scgkt8mNoAsMx0h5kdo758zdoS0LG9rYZXDQ==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/text-extensions": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", @@ -23622,9 +21565,9 @@ "dev": true }, "node_modules/trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, "engines": { "node": ">=8" @@ -23785,37 +21728,6 @@ "which-boxed-primitive": "^1.0.1" } }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/unicode-properties": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.3.1.tgz", @@ -23839,15 +21751,6 @@ "tiny-inflate": "^1.0.0" } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/unicode-trie": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-1.0.0.tgz", @@ -24138,6 +22041,53 @@ "node": ">=4" } }, + "node_modules/vite": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.3.8.tgz", + "integrity": "sha512-QiEx+iqNnJntSgSF2fWRQvRey9pORIrtNJzNyBJXwc+BdzWs83FQolX84cTBo393cfhObrtWa6180dAa4NLDiQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.12.8", + "postcss": "^8.3.4", + "resolve": "^1.20.0", + "rollup": "^2.38.5" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": ">=12.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/vite-plugin-ruby": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vite-plugin-ruby/-/vite-plugin-ruby-2.0.4.tgz", + "integrity": "sha512-1YawT1DKSbY/N8OveNvhNuUOnXNgilMY38SzgLgTEIjIbauyvbArjKii3eK3JzmUcjr0rsPtKin7Omszhc/kvA==", + "dev": true, + "dependencies": { + "debug": "^4.3.1", + "fast-glob": "^3.2.4" + }, + "peerDependencies": { + "vite": ">=2.2.0" + } + }, + "node_modules/vite/node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/w3c-keyname": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.4.tgz", @@ -24372,9 +22322,9 @@ "dev": true }, "node_modules/yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, "engines": { "node": ">= 6" @@ -24590,25 +22540,6 @@ "source-map": "^0.5.0" } }, - "@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", - "dev": true, - "requires": { - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, "@babel/helper-compilation-targets": { "version": "7.13.10", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", @@ -24619,81 +22550,6 @@ "@babel/helper-validator-option": "^7.12.17", "browserslist": "^4.14.5", "semver": "^6.3.0" - }, - "dependencies": { - "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - } - }, - "electron-to-chromium": { - "version": "1.3.698", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.698.tgz", - "integrity": "sha512-VEXDzYblnlT+g8Q3gedwzgKOso1evkeJzV8lih7lV8mL8eAnGVnKyC3KsFT6S+R5PQO4ffdr1PI16/ElibY/kQ==", - "dev": true - }, - "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", - "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.0", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0" } }, "@babel/helper-function-name": { @@ -24716,16 +22572,6 @@ "@babel/types": "^7.12.13" } }, - "@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", - "dev": true, - "requires": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, "@babel/helper-member-expression-to-functions": { "version": "7.13.12", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", @@ -24777,23 +22623,6 @@ "@babel/types": "^7.12.13" } }, - "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, "@babel/helper-replace-supers": { "version": "7.13.12", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", @@ -24815,15 +22644,6 @@ "@babel/types": "^7.13.12" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, "@babel/helper-split-export-declaration": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", @@ -24845,18 +22665,6 @@ "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", "dev": true }, - "@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, "@babel/helpers": { "version": "7.13.10", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", @@ -24898,701 +22706,6 @@ "integrity": "sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw==", "dev": true }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", - "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.13.12" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", - "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", - "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", - "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", - "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", - "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", - "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", - "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - } - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz", - "integrity": "sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-typescript": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/preset-env": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", - "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.12", - "@babel/helper-compilation-targets": "^7.13.10", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-async-generator-functions": "^7.13.8", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-dynamic-import": "^7.13.8", - "@babel/plugin-proposal-export-namespace-from": "^7.12.13", - "@babel/plugin-proposal-json-strings": "^7.13.8", - "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-numeric-separator": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.13.8", - "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-private-methods": "^7.13.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.12.13", - "@babel/plugin-transform-arrow-functions": "^7.13.0", - "@babel/plugin-transform-async-to-generator": "^7.13.0", - "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.12.13", - "@babel/plugin-transform-classes": "^7.13.0", - "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.0", - "@babel/plugin-transform-dotall-regex": "^7.12.13", - "@babel/plugin-transform-duplicate-keys": "^7.12.13", - "@babel/plugin-transform-exponentiation-operator": "^7.12.13", - "@babel/plugin-transform-for-of": "^7.13.0", - "@babel/plugin-transform-function-name": "^7.12.13", - "@babel/plugin-transform-literals": "^7.12.13", - "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.13.0", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.13.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", - "@babel/plugin-transform-new-target": "^7.12.13", - "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.13.0", - "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.12.13", - "@babel/plugin-transform-reserved-words": "^7.12.13", - "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/plugin-transform-spread": "^7.13.0", - "@babel/plugin-transform-sticky-regex": "^7.12.13", - "@babel/plugin-transform-template-literals": "^7.13.0", - "@babel/plugin-transform-typeof-symbol": "^7.12.13", - "@babel/plugin-transform-unicode-escapes": "^7.12.13", - "@babel/plugin-transform-unicode-regex": "^7.12.13", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.13.12", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", - "core-js-compat": "^3.9.0", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-typescript": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.13.0.tgz", - "integrity": "sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-transform-typescript": "^7.13.0" - } - }, "@babel/runtime": { "version": "7.12.5", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", @@ -26350,14 +23463,19 @@ } }, "@fullhuman/postcss-purgecss": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-3.1.3.tgz", - "integrity": "sha512-kwOXw8fZ0Lt1QmeOOrd+o4Ibvp4UTEBFQbzvWldjlKv5n+G9sXfIPn1hh63IQIL8K8vbvv1oYMJiIUbuy9bGaA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-4.0.3.tgz", + "integrity": "sha512-/EnQ9UDWGGqHkn1UKAwSgh+gJHPKmD+Z+5dQ4gWT4qq2NUyez3zqAfZNwFH3eSgmgO+wjTXfhlLchx2M9/K+7Q==", "dev": true, "requires": { - "purgecss": "^3.1.3" + "purgecss": "^4.0.3" } }, + "@lit/reactive-element": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.0.0-rc.2.tgz", + "integrity": "sha512-cujeIl5Ei8FC7UHf4/4Q3bRJOtdTe1vpJV/JEBYCggedmQ+2P8A2oz7eE+Vxi6OJ4nc0X+KZxXnBoH4QrEbmEQ==" + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -26540,100 +23658,20 @@ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.1.tgz", "integrity": "sha512-DvJbbn3dUgMxDnJLH+RZQPnXak1h4ZVYQ7CWiFWjQwBFkVajT4rfw2PdpHLTSTwxrYfnoEXkuBiwkDm6tPMQeA==" }, - "@rollup/plugin-babel": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz", - "integrity": "sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/plugin-commonjs": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz", - "integrity": "sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "commondir": "^1.0.1", - "estree-walker": "^2.0.1", - "glob": "^7.1.6", - "is-reference": "^1.2.1", - "magic-string": "^0.25.7", - "resolve": "^1.17.0" - }, - "dependencies": { - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - } - } - }, - "@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8" - } - }, "@rollup/plugin-multi-entry": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@rollup/plugin-multi-entry/-/plugin-multi-entry-4.0.0.tgz", "integrity": "sha512-1Sw86rwFxrNS7ECY3iSZ7T940xKnruNGpmQDgSDVTp+VTa1g5cPXNzBgp+IoOer41CiVeGFLwYwvicVoJLHEDQ==", - "dev": true, "requires": { "@rollup/plugin-virtual": "^2.0.3", "matched": "^5.0.0" } }, - "@rollup/plugin-node-resolve": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.0.tgz", - "integrity": "sha512-qHjNIKYt5pCcn+5RUBQxK8krhRvf1HnyVgUCcFFcweDS7fhkOLZeYh0mhHK6Ery8/bb9tvN/ubPzmfF0qjDCTA==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "dependencies": { - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, "@rollup/plugin-virtual": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-2.0.3.tgz", "integrity": "sha512-pw6ziJcyjZtntQ//bkad9qXaBx665SgEL8C8KI5wO8G5iU5MPxvdWrQyVaAvjojGm9tJoS8M9Z/EEepbqieYmw==", - "dev": true - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } + "requires": {} }, "@semantic-release/changelog": { "version": "5.0.1", @@ -27020,9 +24058,9 @@ "dev": true }, "normalize-url": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.0.tgz", - "integrity": "sha512-3nv3dKMucKPEXhx/FEtJQR26ksYdyVlLEP9/dYvYwCbLbP6H8ya94IRf+mB93ec+fndv/Ye8SylWfD7jmN6kSA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, "npm": { @@ -29199,12 +26237,6 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, "@types/glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", @@ -29366,15 +26398,6 @@ "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", "dev": true }, - "@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, "@types/responselike": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", @@ -29390,6 +26413,11 @@ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true }, + "@types/trusted-types": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-1.0.6.tgz", + "integrity": "sha512-230RC8sFeHoT6sSUlRO6a8cAnclO06eeiq1QDfiv2FGCLWFvvERWgwIQD4FWqD9A69BN7Lzee4OXwoMVnnsWDw==" + }, "@types/unist": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", @@ -29637,15 +26665,21 @@ "dev": true }, "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, + "arg": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.0.tgz", + "integrity": "sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ==", + "dev": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -29796,98 +26830,18 @@ "dev": true }, "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", + "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", "dev": true, + "peer": true, "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", + "browserslist": "^4.16.6", + "caniuse-lite": "^1.0.30001230", + "colorette": "^1.2.2", + "fraction.js": "^4.1.1", "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", - "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-define-polyfill-provider": "^0.1.5", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", - "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5" } }, "babel-runtime": { @@ -29988,12 +26942,6 @@ "integrity": "sha512-jH6rKQIfroBbhEXVmI7XmXe3ix5S/PgJqpzdDPnR8JGLHWNYLsYZ6tK5iWOF/Ra3oqEX0NobXGlzbiylIzVphQ==", "dev": true }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, "binary-extensions": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", @@ -30113,15 +27061,16 @@ } }, "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" } }, "buffer-equal": { @@ -30134,12 +27083,6 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "dev": true - }, "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -30189,9 +27132,9 @@ }, "dependencies": { "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "dev": true } } @@ -30277,9 +27220,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001228", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz", - "integrity": "sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==", + "version": "1.0.30001242", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001242.tgz", + "integrity": "sha512-KvNuZ/duufelMB3w2xtf9gEWCSxJwUgoxOx5b6ScLXC4kPc9xsczUVCPrQU26j5kOsHM4pSUL54tAZt5THQKug==", "dev": true }, "cardinal": { @@ -30312,9 +27255,9 @@ } }, "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -30398,19 +27341,19 @@ } }, "chokidar": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.0.tgz", - "integrity": "sha512-JgQM9JS92ZbFR4P90EvmzNpSGhpPBGBSj10PILeDyYFwp4h2/D9OM03wsJ4zW1fEp4ka2DGrnUeD7FuvQ2aZ2Q==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dev": true, "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" }, "dependencies": { "braces": { @@ -30756,9 +27699,9 @@ } }, "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", "dev": true }, "colors": { @@ -30917,12 +27860,6 @@ } } }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, "compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -30955,23 +27892,6 @@ "typedarray": "^0.0.6" } }, - "concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "contour_plot": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/contour_plot/-/contour_plot-0.0.1.tgz", @@ -31066,49 +27986,6 @@ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" }, - "core-js-compat": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", - "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", - "dev": true, - "requires": { - "browserslist": "^4.16.3", - "semver": "7.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", - "escalade": "^3.1.1", - "node-releases": "^1.1.70" - } - }, - "electron-to-chromium": { - "version": "1.3.698", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.698.tgz", - "integrity": "sha512-VEXDzYblnlT+g8Q3gedwzgKOso1evkeJzV8lih7lV8mL8eAnGVnKyC3KsFT6S+R5PQO4ffdr1PI16/ElibY/kQ==", - "dev": true - }, - "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", - "dev": true - }, - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -31441,9 +28318,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -31496,9 +28373,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -31564,9 +28441,9 @@ "dev": true }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -31634,9 +28511,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -31756,9 +28633,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -31833,9 +28710,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -31895,9 +28772,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -32125,12 +29002,12 @@ "dev": true }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "decamelize": { @@ -32288,12 +29165,6 @@ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, - "dependency-graph": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz", - "integrity": "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==", - "dev": true - }, "deprecation": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", @@ -32343,6 +29214,12 @@ "path-type": "^4.0.0" } }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -32427,9 +29304,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.459", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.459.tgz", - "integrity": "sha512-aN3Z89qEYIwVjzGi9SrcTjjopRZ3STUA6xTufS0fxZy8xOO2iqVw8rYKdT32CHgOKHOYj5KGmz3n6xUKE4QJiQ==", + "version": "1.3.766", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.766.tgz", + "integrity": "sha512-u2quJ862q9reRKh/je3GXis3w38+RoXH1J9N3XjtsS6NzmUAosNsyZgUVFZPN/ZlJ3v6T0rTyZR3q/J5c6Sy5w==", "dev": true }, "emoji-regex": { @@ -32438,12 +29315,6 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -32593,6 +29464,12 @@ "ext": "^1.1.2" } }, + "esbuild": { + "version": "0.12.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.12.tgz", + "integrity": "sha512-fdB/8HRg9u95Zi4/qV+osrfzpvLzubFKUr8SkZf/kUKImLiX61Y7qBzV14FCKphFk7YoXWY85nbPGkI6pq+Zeg==", + "dev": true + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -32928,12 +29805,6 @@ "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==" }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -32948,12 +29819,6 @@ "es5-ext": "~0.10.14" } }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, "execa": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", @@ -33192,17 +30057,16 @@ "dev": true }, "fast-glob": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz", - "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.6.tgz", + "integrity": "sha512-GnLuqj/pvQ7pX8/L4J84nijv6sAnlwvSDpMkJi9i7nPmPxGtRPkBSStfvDW5l6nMdX9VWe+pkKWFTgD+vF2QSQ==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", + "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" + "micromatch": "^4.0.4" }, "dependencies": { "braces": { @@ -33230,13 +30094,13 @@ "dev": true }, "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "dev": true, "requires": { "braces": "^3.0.1", - "picomatch": "^2.0.5" + "picomatch": "^2.2.3" } }, "to-regex-range": { @@ -33508,6 +30372,13 @@ "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==" }, + "fraction.js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", + "dev": true, + "peer": true + }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -33544,10 +30415,9 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", - "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", - "dev": true, + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "optional": true }, "function-bind": { @@ -33566,15 +30436,6 @@ "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.6.1.tgz", "integrity": "sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==" }, - "generic-names": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", - "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } - }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -33691,9 +30552,9 @@ } }, "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -34070,18 +30931,6 @@ "safer-buffer": ">= 2.1.2 < 3" } }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true - }, "ignore": { "version": "5.1.8", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", @@ -34426,12 +31275,6 @@ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "dev": true }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, "is-negative-zero": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", @@ -34495,15 +31338,6 @@ "isobject": "^3.0.1" } }, - "is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "requires": { - "@types/estree": "*" - } - }, "is-regex": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", @@ -34622,34 +31456,6 @@ "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", "dev": true }, - "jest-worker": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", - "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -34791,6 +31597,12 @@ "type-check": "~0.4.0" } }, + "lilconfig": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", + "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==", + "dev": true + }, "linebreak": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.0.2.tgz", @@ -34838,15 +31650,6 @@ "stringify-object": "^3.3.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", @@ -34856,31 +31659,6 @@ "fill-range": "^7.0.1" } }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "cosmiconfig": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", @@ -34894,15 +31672,6 @@ "yaml": "^1.10.0" } }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, "execa": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", @@ -34929,12 +31698,6 @@ "to-regex-range": "^5.0.1" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -34994,15 +31757,6 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -35031,40 +31785,6 @@ "wrap-ansi": "^7.0.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -35074,12 +31794,6 @@ "escape-string-regexp": "^1.0.5" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "rxjs": { "version": "6.6.6", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz", @@ -35088,18 +31802,36 @@ "requires": { "tslib": "^1.9.0" } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, + "lit": { + "version": "2.0.0-rc.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.0.0-rc.2.tgz", + "integrity": "sha512-BOCuoJR04WaTV8UqTKk09cNcQA10Aq2LCcBOiHuF7TzWH5RNDsbCBP5QM9sLBSotGTXbDug/gFO08jq6TbyEtw==", + "requires": { + "@lit/reactive-element": "^1.0.0-rc.2", + "lit-element": "^3.0.0-rc.2", + "lit-html": "^2.0.0-rc.3" + } + }, + "lit-element": { + "version": "3.0.0-rc.2", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.0.0-rc.2.tgz", + "integrity": "sha512-2Z7DabJ3b5K+p5073vFjMODoaWqy5PIaI4y6ADKm+fCGc8OnX9fU9dMoUEBZjFpd/bEFR9PBp050tUtBnT9XTQ==", + "requires": { + "@lit/reactive-element": "^1.0.0-rc.2", + "lit-html": "^2.0.0-rc.3" + } + }, + "lit-html": { + "version": "2.0.0-rc.3", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.0.0-rc.3.tgz", + "integrity": "sha512-Y6P8LlAyQuqvzq6l/Nc4z5/P5M/rVLYKQIRxcNwSuGajK0g4kbcBFQqZmgvqKG+ak+dHZjfm2HUw9TF5N/pkCw==", + "requires": { + "@types/trusted-types": "^1.0.1" + } + }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -35126,28 +31858,6 @@ } } }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -35163,12 +31873,6 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, "lodash.capitalize": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", @@ -35187,42 +31891,12 @@ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", - "dev": true - }, "lodash.escaperegexp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=", "dev": true }, - "lodash.forown": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.forown/-/lodash.forown-4.4.0.tgz", - "integrity": "sha1-hRFc8E9z75ZuztUlEdOJPMRmg68=", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "lodash.groupby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", - "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=", - "dev": true - }, "lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", @@ -35259,18 +31933,18 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, "lodash.toarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=", "dev": true }, + "lodash.topath": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", + "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=", + "dev": true + }, "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -35297,57 +31971,6 @@ "requires": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "log-update": { @@ -35515,15 +32138,6 @@ "yallist": "^4.0.0" } }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -35602,55 +32216,6 @@ "type-fest": "^0.21.3" } }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -35660,10 +32225,9 @@ } }, "matched": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/matched/-/matched-5.0.0.tgz", - "integrity": "sha512-O0LCuxYYBNBjP2dmAg0i6PME0Mb0dvjulpMC0tTIeMRh6kXYsugOT5GOWpFkSzqjQjgOUs/eiyvpVhXdN2La4g==", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/matched/-/matched-5.0.1.tgz", + "integrity": "sha512-E1fhSTPRyhAlNaNvGXAgZQlq1hL0bgYMTk/6bktVlIhzUnX/SZs7296ACdVeNJE8xFNGSuvd9IpI7vSnmcqLvw==", "requires": { "glob": "^7.1.6", "picomatch": "^2.2.1" @@ -35883,9 +32447,9 @@ } }, "modern-normalize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.0.0.tgz", - "integrity": "sha512-1lM+BMLGuDfsdwf3rsgBSrxJwAZHFIrQ8YR61xIqdHo0uNKI9M52wNpHSrliZATJp51On6JD0AfRxd4YGSU0lw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", + "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==", "dev": true }, "modify-values": { @@ -35976,9 +32540,9 @@ "dev": true }, "node-releases": { - "version": "1.1.58", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", - "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==", + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", "dev": true }, "normalize-package-data": { @@ -36062,12 +32626,6 @@ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -36100,9 +32658,9 @@ } }, "object-hash": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.1.1.tgz", - "integrity": "sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", "dev": true }, "object-inspect": { @@ -36320,16 +32878,6 @@ "aggregate-error": "^3.0.0" } }, - "p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - } - }, "p-reduce": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", @@ -36506,8 +33054,7 @@ "picomatch": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", - "dev": true + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==" }, "pify": { "version": "2.3.0", @@ -36576,66 +33123,6 @@ } } }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, "please-upgrade-node": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", @@ -36665,28 +33152,14 @@ "dev": true }, "postcss": { - "version": "8.2.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz", - "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==", + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", + "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", "dev": true, "requires": { "colorette": "^1.2.2", "nanoid": "^3.1.23", - "source-map": "^0.6.1" - }, - "dependencies": { - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "source-map-js": "^0.6.2" } }, "postcss-attribute-case-insensitive": { @@ -36722,9 +33195,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -36772,9 +33245,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -36801,64 +33274,6 @@ } } }, - "postcss-cli": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-8.3.1.tgz", - "integrity": "sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "chokidar": "^3.3.0", - "dependency-graph": "^0.9.0", - "fs-extra": "^9.0.0", - "get-stdin": "^8.0.0", - "globby": "^11.0.0", - "postcss-load-config": "^3.0.0", - "postcss-reporter": "^7.0.0", - "pretty-hrtime": "^1.0.3", - "read-cache": "^1.0.0", - "slash": "^3.0.0", - "yargs": "^16.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true - } - } - }, "postcss-color-functional-notation": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", @@ -36892,9 +33307,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -36953,9 +33368,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37013,9 +33428,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37074,9 +33489,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37134,9 +33549,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37186,9 +33601,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37243,9 +33658,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37310,9 +33725,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37370,9 +33785,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37436,9 +33851,9 @@ "dev": true }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37513,9 +33928,9 @@ "dev": true }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37572,9 +33987,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37622,9 +34037,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37672,9 +34087,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37722,9 +34137,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37784,9 +34199,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37844,9 +34259,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37903,9 +34318,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -37962,9 +34377,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -38021,9 +34436,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -38048,54 +34463,6 @@ } } }, - "postcss-functions": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-functions/-/postcss-functions-3.0.0.tgz", - "integrity": "sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4=", - "dev": true, - "requires": { - "glob": "^7.1.2", - "object-assign": "^4.1.1", - "postcss": "^6.0.9", - "postcss-value-parser": "^3.3.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "postcss-gap-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", @@ -38128,9 +34495,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -38197,9 +34564,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -38267,9 +34634,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -38338,9 +34705,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -38397,9 +34764,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -38425,56 +34792,14 @@ } }, "postcss-load-config": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.0.0.tgz", - "integrity": "sha512-lErrN8imuEF1cSiHBV8MiR7HeuzlDpCGNtaMyYHlOBuJHHOGw6S4xOMZp8BbXPr7AGQp14L6PZDlIOpfFJ6f7w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", + "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", "dev": true, "requires": { - "cosmiconfig": "^7.0.0", - "import-cwd": "^3.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } + "import-cwd": "^3.0.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" } }, "postcss-logical": { @@ -38509,9 +34834,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -38568,9 +34893,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -38625,9 +34950,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -38686,9 +35011,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -38748,9 +35073,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -38807,9 +35132,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -38868,9 +35193,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -38927,9 +35252,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -38967,57 +35292,6 @@ } } }, - "postcss-modules": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.0.0.tgz", - "integrity": "sha512-ghS/ovDzDqARm4Zj6L2ntadjyQMoyJmi0JkLlYtH2QFLrvNlxH5OAVRPWPeKilB0pY7SbuhO173KOWkPAxRJcw==", - "dev": true, - "requires": { - "generic-names": "^2.0.1", - "icss-replace-symbols": "^1.1.0", - "lodash.camelcase": "^4.3.0", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "string-hash": "^1.1.1" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, "postcss-nested": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.5.tgz", @@ -39059,9 +35333,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -39107,9 +35381,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -39159,9 +35433,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -39218,9 +35492,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -39277,9 +35551,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -39335,9 +35609,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -39393,9 +35667,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -39451,9 +35725,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -39510,9 +35784,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -39567,9 +35841,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -39625,9 +35899,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -39692,9 +35966,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -39751,9 +36025,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -39811,9 +36085,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -39883,6 +36157,21 @@ "postcss-selector-not": "^4.0.0" }, "dependencies": { + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -39906,9 +36195,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -39972,9 +36261,9 @@ "dev": true }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -40034,9 +36323,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -40087,9 +36376,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -40154,9 +36443,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -40181,20 +36470,6 @@ } } }, - "postcss-reporter": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.2.tgz", - "integrity": "sha512-JyQ96NTQQsso42y6L1H1RqHfWH1C3Jr0pt91mVv5IdYddZAE9DUZxuferNgk6q0o6vBVOrfVJb10X1FgDzjmDw==", - "dev": true, - "requires": { - "colorette": "^1.2.1", - "lodash.difference": "^4.5.0", - "lodash.forown": "^4.4.0", - "lodash.get": "^4.4.2", - "lodash.groupby": "^4.6.0", - "lodash.sortby": "^4.7.0" - } - }, "postcss-resolve-nested-selector": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", @@ -40233,9 +36508,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -40293,9 +36568,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -40352,9 +36627,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -40412,9 +36687,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -40472,9 +36747,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -40532,9 +36807,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -40617,9 +36892,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -40712,12 +36987,6 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "promise.series": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", - "integrity": "sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=", - "dev": true - }, "prosemirror-commands": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.1.4.tgz", @@ -40880,9 +37149,9 @@ "dev": true }, "purgecss": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-3.1.3.tgz", - "integrity": "sha512-hRSLN9mguJ2lzlIQtW4qmPS2kh6oMnA9RxdIYK8sz18QYqd6ePp4GNDl18oWHA1f2v2NEQIh51CO8s/E3YGckQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz", + "integrity": "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==", "dev": true, "requires": { "commander": "^6.0.0", @@ -40949,15 +37218,6 @@ "performance-now": "^2.1.0" } }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -41077,9 +37337,9 @@ } }, "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -41131,35 +37391,11 @@ "symbol-observable": "^1.2.0" } }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, "regenerator-runtime": { "version": "0.13.7", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -41185,20 +37421,6 @@ "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", "dev": true }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, "registry-auth-token": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", @@ -41208,29 +37430,6 @@ "rc": "^1.2.8" } }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, "regression": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/regression/-/regression-2.0.1.tgz", @@ -41418,30 +37617,10 @@ "version": "2.42.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.42.4.tgz", "integrity": "sha512-Zqv3EvNfcllBHyyEUM754npqsZw82VIjK34cDQMwrQ1d6aqxzeYu5yFb7smGkPU4C1Bj7HupIMeT6WU7uIdnMw==", - "dev": true, "requires": { "fsevents": "~2.3.1" } }, - "rollup-plugin-inject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz", - "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1", - "magic-string": "^0.25.3", - "rollup-pluginutils": "^2.8.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, "rollup-plugin-multi-input": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/rollup-plugin-multi-input/-/rollup-plugin-multi-input-1.2.0.tgz", @@ -41454,171 +37633,6 @@ "lodash": "^4.17.11" } }, - "rollup-plugin-node-polyfills": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz", - "integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==", - "dev": true, - "requires": { - "rollup-plugin-inject": "^3.0.0" - } - }, - "rollup-plugin-postcss": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.0.tgz", - "integrity": "sha512-OQzT+YspV01/6dxfyEw8lBO2px3hyL8Xn+k2QGctL7V/Yx2Z1QaMKdYVslP1mqv7RsKt6DROIlnbpmgJ3yxf6g==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "concat-with-sourcemaps": "^1.1.0", - "cssnano": "^4.1.10", - "import-cwd": "^3.0.0", - "p-queue": "^6.6.2", - "pify": "^5.0.0", - "postcss-load-config": "^3.0.0", - "postcss-modules": "^4.0.0", - "promise.series": "^0.2.0", - "resolve": "^1.19.0", - "rollup-pluginutils": "^2.8.2", - "safe-identifier": "^0.4.2", - "style-inject": "^0.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "dev": true - }, - "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, "rope-sequence": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.2.tgz", @@ -41655,12 +37669,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "safe-identifier": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", - "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", - "dev": true - }, "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", @@ -41913,15 +37921,6 @@ "integrity": "sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA==", "dev": true }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -42180,6 +38179,12 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true + }, "source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", @@ -42193,24 +38198,6 @@ "urix": "^0.1.0" } }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", @@ -42435,12 +38422,6 @@ "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", "dev": true }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", - "dev": true - }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -42553,12 +38534,6 @@ "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", "dev": true }, - "style-inject": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", - "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", - "dev": true - }, "style-search": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", @@ -42679,6 +38654,21 @@ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, "balanced-match": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", @@ -42694,57 +38684,6 @@ "fill-range": "^7.0.1" } }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "cosmiconfig": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", @@ -42758,29 +38697,6 @@ "yaml": "^1.10.0" } }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -42897,9 +38813,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -43030,9 +38946,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -43108,54 +39024,20 @@ } }, "svgo": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.2.2.tgz", - "integrity": "sha512-kJugY2d0yrsONnG4YavppVkKmKULMw2iFRbB9+usyWqzTaqoBuUaqdMnQ2G1n5P1dmOA2tZvc5zmMM6sPOVBSQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.1.tgz", + "integrity": "sha512-riDDIQgXpEnn0BEl9Gvhh1LNLIyiusSpt64IR8upJu7MwxnzetmF/Y57pXQD2NMX2lVyMRzXt5f2M5rO4wG7Dw==", "dev": true, "requires": { "@trysound/sax": "0.1.1", "chalk": "^4.1.0", "commander": "^7.1.0", - "css-select": "^3.1.2", + "css-select": "^4.1.3", "css-tree": "^1.1.2", "csso": "^4.2.0", "stable": "^0.1.8" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -43163,15 +39045,15 @@ "dev": true }, "css-select": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", - "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", "dev": true, "requires": { "boolbase": "^1.0.0", - "css-what": "^4.0.0", - "domhandler": "^4.0.0", - "domutils": "^2.4.3", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", "nth-check": "^2.0.0" } }, @@ -43186,54 +39068,48 @@ } }, "css-what": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", - "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", "dev": true }, "dom-serializer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", - "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "dev": true, "requires": { "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", + "domhandler": "^4.2.0", "entities": "^2.0.0" } }, "domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", "dev": true }, "domhandler": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", - "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", "dev": true, "requires": { - "domelementtype": "^2.1.0" + "domelementtype": "^2.2.0" } }, "domutils": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.0.tgz", - "integrity": "sha512-Ho16rzNMOFk2fPwChGh3D2D9OEHAfG19HgmRR2l+WLSsIstNsAYBzePH412bL0y5T44ejABIVfTHQ8nqi/tBCg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", "dev": true, "requires": { "dom-serializer": "^1.0.1", - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0" + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", @@ -43254,15 +39130,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -43338,85 +39205,87 @@ } }, "tailwindcss": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.0.4.tgz", - "integrity": "sha512-WhgR0oiBxGOZ9jY0yVfaJCHnckR7U74Fs/BMsYxGdwGJQ5Hd/HlaKD26bEJFZOvYScJo0QcUj2ImldzedsG7Bw==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.4.tgz", + "integrity": "sha512-OdBCPgazNNsknSP+JfrPzkay9aqKjhKtFhbhgxHgvEFdHy/GuRPo2SCJ4w1SFTN8H6FPI4m6qD/Jj20NWY1GkA==", "dev": true, "requires": { - "@fullhuman/postcss-purgecss": "^3.1.3", + "@fullhuman/postcss-purgecss": "^4.0.3", + "arg": "^5.0.0", "bytes": "^3.0.0", - "chalk": "^4.1.0", + "chalk": "^4.1.1", + "chokidar": "^3.5.2", "color": "^3.1.3", + "cosmiconfig": "^7.0.0", "detective": "^5.2.0", "didyoumean": "^1.2.1", - "fs-extra": "^9.1.0", + "dlv": "^1.1.3", + "fast-glob": "^3.2.5", + "fs-extra": "^10.0.0", + "glob-parent": "^6.0.0", "html-tags": "^3.1.0", + "is-glob": "^4.0.1", "lodash": "^4.17.21", - "modern-normalize": "^1.0.0", + "lodash.topath": "^4.5.2", + "modern-normalize": "^1.1.0", "node-emoji": "^1.8.1", - "object-hash": "^2.1.1", - "postcss-functions": "^3", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", "postcss-js": "^3.0.3", - "postcss-nested": "^5.0.5", - "postcss-selector-parser": "^6.0.4", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.5", + "postcss-selector-parser": "^6.0.6", "postcss-value-parser": "^4.1.0", "pretty-hrtime": "^1.0.3", + "quick-lru": "^5.1.1", "reduce-css-calc": "^2.1.8", - "resolve": "^1.20.0" + "resolve": "^1.20.0", + "tmp": "^0.2.1" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "dev": true, "requires": { - "color-convert": "^2.0.1" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "glob-parent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.0.tgz", + "integrity": "sha512-Hdd4287VEJcZXUwv1l8a+vXC1GjOQqXe+VS30w/ypihpcnu9M1n3xeYeJu5CBpeEQj2nAab2xxz28GuA3vp4Ww==", "dev": true, "requires": { - "color-name": "~1.1.4" + "is-glob": "^4.0.1" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -43427,6 +39296,24 @@ "universalify": "^2.0.0" } }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, "resolve": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", @@ -43437,13 +39324,19 @@ "path-parse": "^1.0.6" } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "rimraf": "^3.0.0" } }, "universalify": { @@ -43518,31 +39411,6 @@ } } }, - "terser": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.2.tgz", - "integrity": "sha512-H67sydwBz5jCUA32ZRL319ULu+Su1cAoZnnc+lXnenGRYWyLE3Scgkt8mNoAsMx0h5kdo758zdoS0LG9rYZXDQ==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "text-extensions": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", @@ -43668,9 +39536,9 @@ "dev": true }, "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true }, "trim-off-newlines": { @@ -43800,28 +39668,6 @@ "which-boxed-primitive": "^1.0.1" } }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, "unicode-properties": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.3.1.tgz", @@ -43847,12 +39693,6 @@ } } }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, "unicode-trie": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-1.0.0.tgz", @@ -44111,6 +39951,41 @@ "unist-util-stringify-position": "^2.0.0" } }, + "vite": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.3.8.tgz", + "integrity": "sha512-QiEx+iqNnJntSgSF2fWRQvRey9pORIrtNJzNyBJXwc+BdzWs83FQolX84cTBo393cfhObrtWa6180dAa4NLDiQ==", + "dev": true, + "requires": { + "esbuild": "^0.12.8", + "fsevents": "~2.3.2", + "postcss": "^8.3.4", + "resolve": "^1.20.0", + "rollup": "^2.38.5" + }, + "dependencies": { + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, + "vite-plugin-ruby": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vite-plugin-ruby/-/vite-plugin-ruby-2.0.4.tgz", + "integrity": "sha512-1YawT1DKSbY/N8OveNvhNuUOnXNgilMY38SzgLgTEIjIbauyvbArjKii3eK3JzmUcjr0rsPtKin7Omszhc/kvA==", + "dev": true, + "requires": { + "debug": "^4.3.1", + "fast-glob": "^3.2.4" + } + }, "w3c-keyname": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.4.tgz", @@ -44298,9 +40173,9 @@ "dev": true }, "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true }, "yargs": { diff --git a/package.json b/package.json index 69be8d8578..067ef4a2f7 100644 --- a/package.json +++ b/package.json @@ -9,20 +9,17 @@ "url": "https://code.podlibre.org/podlibre/castopod-host.git" }, "scripts": { - "build": "npm run build:js && cross-env NODE_ENV=production npm run build:css && npm run build:icons && npm run build:svg && npm run copy:images && npm run copy:fonts", - "build:dev": "npm run build:js && npm run build:css && npm run build:icons && npm run build:svg && npm run copy:images && npm run copy:fonts", - "watch:js": "rollup --config --watch", - "build:js": "rollup --config", - "watch:css": "postcss app/Views/_assets/styles/index.css -o public/assets/index.css -w", - "build:css": "postcss app/Views/_assets/styles/index.css -o public/assets/index.css", - "build:icons": "svgo -f app/Views/_assets/icons -o public/assets/icons -r --config=./.svgo.icons.js", - "build:svg": "svgo -f app/Views/_assets/images -o public/assets/images -r --config=./.svgo.js", - "copy:images": "cpy app/Views/_assets/images/*.jpg public/assets/images", - "copy:fonts": "cpy app/Views/_assets/fonts public/assets/fonts", - "lint": "eslint --ext js,ts app/Views/_assets", - "lint:fix": "eslint --ext js,ts app/Views/_assets --fix", - "lint:css": "stylelint \"app/Views/_assets/**/*.css\"", - "lint:css:fix": "stylelint --fix \"app/Views/_assets/**/*.css\"", + "dev": "vite", + "build": "tsc && vite build", + "serve": "vite preview", + "build:static": "npm run build:icons && npm run build:svg && npm run copy:images", + "build:icons": "svgo -f app/Resources/icons -o public/assets/icons -r --config=./.svgo.icons.js", + "build:svg": "svgo -f app/Resources/images -o public/assets/images -r --config=./.svgo.js", + "copy:images": "cpy app/Resources/images/*.jpg public/assets/images", + "lint": "eslint --ext js,ts app/Resources", + "lint:fix": "eslint --ext js,ts app/Resources --fix", + "lint:css": "stylelint \"app/Resources/**/*.css\"", + "lint:css:fix": "stylelint --fix \"app/Resources/**/*.css\"", "prettier": "prettier --check --ignore-path .gitignore .", "prettier:fix": "prettier --write --ignore-path .gitignore .", "typecheck": "tsc", @@ -34,25 +31,18 @@ "@amcharts/amcharts4": "^4.10.17", "@amcharts/amcharts4-geodata": "^4.1.19", "@popperjs/core": "^2.9.1", + "@rollup/plugin-multi-entry": "^4.0.0", "choices.js": "^9.0.1", "flatpickr": "^4.6.9", + "lit": "^2.0.0-rc.2", "prosemirror-example-setup": "^1.1.2", "prosemirror-markdown": "^1.5.1", "prosemirror-state": "^1.3.4", "prosemirror-view": "^1.18.1" }, "devDependencies": { - "@babel/core": "^7.13.10", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/preset-env": "^7.13.12", - "@babel/preset-typescript": "^7.13.0", "@commitlint/cli": "^12.0.1", "@commitlint/config-conventional": "^12.0.1", - "@rollup/plugin-babel": "^5.3.0", - "@rollup/plugin-commonjs": "^17.1.0", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-multi-entry": "^4.0.0", - "@rollup/plugin-node-resolve": "^11.2.0", "@semantic-release/changelog": "^5.0.1", "@semantic-release/exec": "^5.0.0", "@semantic-release/git": "^9.0.0", @@ -74,27 +64,23 @@ "husky": "^6.0.0", "is-ci": "^3.0.0", "lint-staged": "^10.5.4", - "postcss": "^8.2.15", - "postcss-cli": "^8.3.1", "postcss-import": "^14.0.0", "postcss-preset-env": "^6.7.0", "prettier": "2.2.1", "prettier-plugin-organize-imports": "^1.1.1", - "rollup": "^2.42.4", "rollup-plugin-multi-input": "^1.2.0", - "rollup-plugin-node-polyfills": "^0.2.1", - "rollup-plugin-postcss": "^4.0.0", - "rollup-plugin-terser": "^7.0.2", "semantic-release": "^17.4.2", "stylelint": "^13.12.0", "stylelint-config-standard": "^21.0.0", "svgo": "^2.2.2", - "tailwindcss": "^2.0.4", - "typescript": "^4.2.3" + "tailwindcss": "^2.2.4", + "typescript": "^4.2.3", + "vite": "^2.3.8", + "vite-plugin-ruby": "^2.0.4" }, "lint-staged": { "*.{js,ts,css,md,json}": "prettier --write", - "*.{ts,js}": "eslint --ext js,ts,tsx app/Views/_assets --fix", + "*.{ts,js}": "eslint --ext js,ts,tsx app/Resources --fix", "*.css": "stylelint --fix" }, "config": { diff --git a/rollup.config.js b/rollup.config.js deleted file mode 100644 index e486ce3456..0000000000 --- a/rollup.config.js +++ /dev/null @@ -1,44 +0,0 @@ -import babel from "@rollup/plugin-babel"; -import commonjs from "@rollup/plugin-commonjs"; -import json from "@rollup/plugin-json"; -import resolve from "@rollup/plugin-node-resolve"; -import multiInput from "rollup-plugin-multi-input"; -import nodePolyfills from "rollup-plugin-node-polyfills"; -import postcss from "rollup-plugin-postcss"; -import { terser } from "rollup-plugin-terser"; - -const INPUT_DIR = "app/Views/_assets"; -const OUTPUT_DIR = "public/assets"; - -export default { - input: [`${INPUT_DIR}/*.ts`, `!${INPUT_DIR}/*.d.ts`], - output: { - dir: OUTPUT_DIR, - format: "esm", - sourcemap: true, - }, - plugins: [ - multiInput({ relative: INPUT_DIR }), - resolve({ - preferBuiltins: false, - extensions: [".js", ".ts"], - }), - commonjs(), - postcss({ extract: true, sourceMap: true, minimize: true }), - json(), - nodePolyfills(), - babel({ - babelHelpers: "bundled", - extensions: [".js", ".ts"], - exclude: "node_modules/**", - }), - terser(), - ], - watch: { - chokidar: { - usePolling: true, - }, - include: `${INPUT_DIR}/**/*.ts`, - exclude: `${INPUT_DIR}/**/*.d.ts`, - }, -}; diff --git a/scripts/bundle-prepare.sh b/scripts/bundle-prepare.sh index 73e4e43fc1..883110a868 100644 --- a/scripts/bundle-prepare.sh +++ b/scripts/bundle-prepare.sh @@ -5,3 +5,4 @@ composer install --no-dev --prefer-dist --no-ansi --no-interaction --no-progress # build all production static assets (css, js, images, icons, fonts, etc.) npm run build +npm run build:static diff --git a/tailwind.config.js b/tailwind.config.js index 9d3bc16212..36fd2211a0 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,7 +1,12 @@ /* eslint-disable */ module.exports = { - purge: ["./app/Views/**/*.php", "./app/Views/**/*.ts", "./app/Helpers/*.php"], + mode: "jit", + purge: [ + "./app/Views/**/*.php", + "./app/Helpers/*.php", + "./app/Resources/**/*.ts", + ], theme: { extend: { fontFamily: { diff --git a/tsconfig.json b/tsconfig.json index 6cfc4c30f9..5f495c6b05 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,26 +1,33 @@ { "compilerOptions": { /* Basic Options */ - "target": "es5" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */, - "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, + "module": "esnext" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, "lib": [ "DOM", "DOM.Iterable", "ESNext" ] /* Specify library files to be included in the compilation. */, - "allowJs": true /* Allow javascript files to be compiled. */, - "noEmit": true /* Do not emit outputs. */, + "declaration": true, + "emitDeclarationOnly": true, + "outDir": "app/Resources/types", + "rootDir": "app/Resources", /* Strict Type-Checking Options */ "strict": true /* Enable all strict type-checking options. */, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "allowSyntheticDefaultImports": true, + "experimentalDecorators": true, + "forceConsistentCasingInFileNames": true, - /* Module Resolution Options */ - "baseUrl": "./app/Views/_assets" /* Base directory to resolve non-absolute module names. */, - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, + "skipLibCheck": true, - /* Advanced Options */ - "skipLibCheck": true /* Skip type checking of declaration files. */, - "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + /* Module Resolution Options */ + "moduleResolution": "node", + "baseUrl": "app/Resources/js" /* Base directory to resolve non-absolute module names. */ }, - "include": ["app/Views/_assets/**/*"] + "include": ["app/Resources/js/**/*.ts"], + "exclude": [] } diff --git a/vite-manifest-css.ts b/vite-manifest-css.ts new file mode 100644 index 0000000000..68f2f92721 --- /dev/null +++ b/vite-manifest-css.ts @@ -0,0 +1,67 @@ +// This plugin adds a `manifest-css.json` file for css assets to help reference them from the backend +// Adapted from https://github.com/ElMassimo/vite_ruby/blob/main/vite-plugin-ruby/src/manifest.ts + +import path from "path"; +import { OutputBundle } from "rollup"; +import type { Plugin, ResolvedConfig } from "vite"; + +interface AssetsManifestChunk { + src?: string; + file: string; +} + +type AssetsManifest = Map<string, AssetsManifestChunk>; + +// Internal: Returns the filename without the last extension. +function withoutExtension(filename: string) { + return filename.substr(0, filename.lastIndexOf(".")); +} + +// Internal: Writes a manifest file that allows to map an entrypoint asset file +// name to the corresponding output file name. +export function ManifestCSS(): Plugin { + let config: ResolvedConfig; + + // Internal: For stylesheets Vite does not output the result to the manifest, + // so we extract the file name of the processed asset from the Rollup bundle. + function extractChunkStylesheets( + bundle: OutputBundle, + manifest: AssetsManifest + ) { + const cssFiles = new Set( + Object.values(config.build.rollupOptions.input as Record<string, string>) + .filter((file) => new RegExp(`\\.css$`).test(file)) + .map((file) => path.relative(config.root, file)) + ); + + Object.values(bundle) + .filter((chunk) => chunk.type === "asset" && chunk.name) + .forEach((chunk) => { + // NOTE: Rollup appends `.css` to the file so it's removed before matching. + // See `resolveEntrypointsForRollup`. + const src = withoutExtension(chunk.name!); + if (cssFiles.has(src)) { + manifest.set(src, { file: chunk.fileName, src }); + } + }); + } + + return { + name: "vite-assets-manifest", + apply: "build", + enforce: "post", + configResolved(resolvedConfig: ResolvedConfig) { + config = resolvedConfig; + }, + async generateBundle(_options, bundle) { + const manifest: AssetsManifest = new Map(); + extractChunkStylesheets(bundle, manifest); + + this.emitFile({ + fileName: "manifest-css.json", + type: "asset", + source: JSON.stringify(Object.fromEntries(manifest), null, 2), + }); + }, + }; +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000000..d59d7c70c3 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,24 @@ +import { defineConfig } from "vite"; +import { ManifestCSS } from "./vite-manifest-css"; + +// https://vitejs.dev/config/ +export default defineConfig({ + root: "./app/Resources", + base: "/assets/", + build: { + outDir: "../../public/assets", + assetsDir: "", + manifest: true, + sourcemap: true, + rollupOptions: { + input: { + "podcast.ts": "app/Resources/js/podcast.ts", + "install.ts": "app/Resources/js/install.ts", + "admin.ts": "app/Resources/js/admin.ts", + "charts.ts": "app/Resources/js/charts.ts", + "styles/index.css": "app/Resources/styles/index.css", + }, + }, + }, + plugins: [ManifestCSS()], +}); -- GitLab