From 37c54d247749bdf8f528babd4a78f24d48051063 Mon Sep 17 00:00:00 2001 From: Yassine Doghri 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 | 7041 ++++------------- 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, 1863 insertions(+), 5755 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 81548d60..00000000 --- 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 84e45dd0..1d842ae0 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 01799762..fe8923ae 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 cb84fa77..16d38faf 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 00000000..b088f66b --- /dev/null +++ b/app/Libraries/Vite.php @@ -0,0 +1,118 @@ + + */ + protected ?array $manifestData = null; + + /** + * @var array + */ + 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
{$manifestCSSPath}
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
{$manifestPath}
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 +, + 'js' => << + 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 00000000..de4aeddc --- /dev/null +++ b/app/Resources/js/favicon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + 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 5e669b48..07dfe266 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 00000000..11f02fe2 --- /dev/null +++ b/app/Resources/js/vite-env.d.ts @@ -0,0 +1 @@ +/// 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 00000000..3e92e823 --- /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 00000000..cb0ff5c3 --- /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 00000000..c3fee8a1 --- /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 00000000..cb0ff5c3 --- /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 00000000..e69de29b 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 00000000..2e5108cf --- /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 00000000..34444632 --- /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 00000000..9500a96e --- /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 00000000..9612d403 --- /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 00000000..5395e564 --- /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 00000000..f8d018b6 --- /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 00000000..99d06ce4 --- /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 00000000..0f708a24 --- /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 00000000..c9a7b80f --- /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 00000000..53739967 --- /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 00000000..532945fd --- /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 00000000..b35a4256 --- /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 00000000..385f044b --- /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 00000000..e04a63d4 --- /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 00000000..3157ee54 --- /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 00000000..d733d7a3 --- /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 00000000..6e7ac68a --- /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 00000000..cb0ff5c3 --- /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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 Ry?@Fsf! - + asset('styles/index.css', 'css') ?> diff --git a/app/Views/admin/_layout.php b/app/Views/admin/_layout.php index 66b3a947..ad660a84 100644 --- a/app/Views/admin/_layout.php +++ b/app/Views/admin/_layout.php @@ -7,9 +7,8 @@ - - - + asset('styles/index.css', 'css') ?> + asset('js/admin.ts', 'js') ?> diff --git a/app/Views/admin/episode/view.php b/app/Views/admin/episode/view.php index 7dc86441..38b257b4 100644 --- a/app/Views/admin/episode/view.php +++ b/app/Views/admin/episode/view.php @@ -151,5 +151,5 @@ - +asset('js/charts.ts', 'js') ?> endSection() ?> diff --git a/app/Views/admin/podcast/analytics/index.php b/app/Views/admin/podcast/analytics/index.php index 69b32b2e..0d691f9a 100644 --- a/app/Views/admin/podcast/analytics/index.php +++ b/app/Views/admin/podcast/analytics/index.php @@ -39,5 +39,5 @@ ) ?>"> - +asset('js/charts.ts', 'js') ?> endSection() ?> diff --git a/app/Views/admin/podcast/analytics/listening_time.php b/app/Views/admin/podcast/analytics/listening_time.php index d7c1a557..98a7fd4b 100644 --- a/app/Views/admin/podcast/analytics/listening_time.php +++ b/app/Views/admin/podcast/analytics/listening_time.php @@ -30,5 +30,5 @@ ) ?>"> - +asset('js/charts.ts', 'js') ?> endSection() ?> diff --git a/app/Views/admin/podcast/analytics/locations.php b/app/Views/admin/podcast/analytics/locations.php index b2bbb832..d2164889 100644 --- a/app/Views/admin/podcast/analytics/locations.php +++ b/app/Views/admin/podcast/analytics/locations.php @@ -42,5 +42,5 @@ - +asset('js/charts.ts', 'js') ?> endSection() ?> diff --git a/app/Views/admin/podcast/analytics/players.php b/app/Views/admin/podcast/analytics/players.php index a30e9fee..08c03b43 100644 --- a/app/Views/admin/podcast/analytics/players.php +++ b/app/Views/admin/podcast/analytics/players.php @@ -62,5 +62,5 @@ ) ?>"> - +asset('js/charts.ts', 'js') ?> endSection() ?> diff --git a/app/Views/admin/podcast/analytics/time_periods.php b/app/Views/admin/podcast/analytics/time_periods.php index 66264a03..1c8329f1 100644 --- a/app/Views/admin/podcast/analytics/time_periods.php +++ b/app/Views/admin/podcast/analytics/time_periods.php @@ -32,5 +32,5 @@ - +asset('js/charts.ts', 'js') ?> endSection() ?> diff --git a/app/Views/admin/podcast/analytics/unique_listeners.php b/app/Views/admin/podcast/analytics/unique_listeners.php index 698c33e2..279d7652 100644 --- a/app/Views/admin/podcast/analytics/unique_listeners.php +++ b/app/Views/admin/podcast/analytics/unique_listeners.php @@ -30,5 +30,5 @@ ) ?>"> - +asset('js/charts.ts', 'js') ?> endSection() ?> diff --git a/app/Views/admin/podcast/analytics/webpages.php b/app/Views/admin/podcast/analytics/webpages.php index f6c79001..05689f76 100644 --- a/app/Views/admin/podcast/analytics/webpages.php +++ b/app/Views/admin/podcast/analytics/webpages.php @@ -57,5 +57,5 @@ - +asset('js/charts.ts', 'js') ?> endSection() ?> diff --git a/app/Views/auth/_layout.php b/app/Views/auth/_layout.php index 4af7f3b7..f16abcea 100644 --- a/app/Views/auth/_layout.php +++ b/app/Views/auth/_layout.php @@ -8,7 +8,7 @@ - + asset('styles/index.css', 'css') ?> diff --git a/app/Views/errors/html/error_404.php b/app/Views/errors/html/error_404.php index d3e674ed..fd5a8411 100644 --- a/app/Views/errors/html/error_404.php +++ b/app/Views/errors/html/error_404.php @@ -5,7 +5,7 @@ 404 Page Not Found - + asset('styles/index.css', 'css') ?> diff --git a/app/Views/errors/html/production.php b/app/Views/errors/html/production.php index f7bdb022..9570a0eb 100644 --- a/app/Views/errors/html/production.php +++ b/app/Views/errors/html/production.php @@ -7,7 +7,7 @@ Whoops! - + asset('styles/index.css', 'css') ?> diff --git a/app/Views/home.php b/app/Views/home.php index 3adbcac5..9c937149 100644 --- a/app/Views/home.php +++ b/app/Views/home.php @@ -8,7 +8,7 @@ - + asset('styles/index.css', 'css') ?> diff --git a/app/Views/install/_layout.php b/app/Views/install/_layout.php index 3277106b..91920f08 100644 --- a/app/Views/install/_layout.php +++ b/app/Views/install/_layout.php @@ -7,8 +7,8 @@ - - + asset('styles/index.css', 'css') ?> + asset('js/install.ts', 'js') ?> diff --git a/app/Views/podcast/_layout.php b/app/Views/podcast/_layout.php index 0a88b6de..4b850f35 100644 --- a/app/Views/podcast/_layout.php +++ b/app/Views/podcast/_layout.php @@ -13,8 +13,8 @@ - - + asset('styles/index.css', 'css') ?> + asset('js/podcast.ts', 'js') ?> diff --git a/app/Views/podcast/_layout_authenticated.php b/app/Views/podcast/_layout_authenticated.php index 33a6cc63..74c82a62 100644 --- a/app/Views/podcast/_layout_authenticated.php +++ b/app/Views/podcast/_layout_authenticated.php @@ -13,8 +13,8 @@ - - + asset('styles/index.css', 'css') ?> + asset('js/podcast.ts', 'js') ?> diff --git a/app/Views/podcast/status_remote_action.php b/app/Views/podcast/status_remote_action.php index 9c6f0ffd..5b3e5cd8 100644 --- a/app/Views/podcast/status_remote_action.php +++ b/app/Views/podcast/status_remote_action.php @@ -24,8 +24,8 @@ - - + asset('styles/index.css', 'css') ?> + asset('js/podcast.ts', 'js') ?> diff --git a/docs/setup-development.md b/docs/setup-development.md index 8020cbdb..cb21900c 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 3220d9dd..cf8c7dfb 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" }, + "engines": { + "node": "^10 || ^12 || >=14" + }, "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" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" }, - "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" - }, - "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" - }, - "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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "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==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", "dev": true, "dependencies": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, - "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/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": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">=8" + "node": ">=10.13.0" + } + }, + "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": ">=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,84 +39205,86 @@ } }, "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==", - "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 - }, "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==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", "dev": true, "requires": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.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 + "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": { + "is-glob": "^4.0.1" + } + }, + "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" + } }, "jsonfile": { "version": "6.1.0", @@ -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 69be8d85..067ef4a2 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 e486ce34..00000000 --- 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 73e4e43f..883110a8 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 9d3bc162..36fd2211 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 6cfc4c30..5f495c6b 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, + + "skipLibCheck": 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'. */, - - /* Advanced Options */ - "skipLibCheck": true /* Skip type checking of declaration files. */, - "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + "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 00000000..68f2f927 --- /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; + +// 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) + .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 00000000..d59d7c70 --- /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()], +});