From a00e45ea4cd4f621a44683a7797cb15799c87605 Mon Sep 17 00:00:00 2001 From: Yassine Doghri Date: Fri, 14 Apr 2023 11:11:53 +0000 Subject: [PATCH] build: update js and php dependencies to latest --- app/Controllers/EpisodeAudioController.php | 9 +- app/Controllers/EpisodeCommentController.php | 6 +- app/Controllers/EpisodeController.php | 4 +- app/Controllers/FeedController.php | 3 +- app/Controllers/PodcastController.php | 2 +- app/Controllers/PostController.php | 5 +- app/Controllers/WebmanifestController.php | 3 +- app/Entities/Actor.php | 6 +- app/Entities/Episode.php | 30 +- app/Entities/Person.php | 4 +- app/Entities/Podcast.php | 11 +- app/Helpers/components_helper.php | 18 +- app/Helpers/id3_helper.php | 5 +- app/Helpers/rss_helper.php | 19 +- app/Helpers/seo_helper.php | 4 +- app/Libraries/MediaClipper/VideoClipper.php | 3 +- app/Libraries/PodcastEpisode.php | 12 +- app/Libraries/SimpleRSSElement.php | 2 +- app/Libraries/ViewComponents/Decorator.php | 2 +- app/Models/CategoryModel.php | 2 +- app/Models/PodcastModel.php | 9 +- app/Resources/js/admin.ts | 2 +- app/Resources/js/podcast.ts | 2 +- composer.json | 12 +- composer.lock | 248 +-- .../Admin/Controllers/EpisodeController.php | 14 +- .../Controllers/NotificationController.php | 2 +- .../Admin/Controllers/PersonController.php | 2 +- .../Admin/Controllers/PodcastController.php | 5 +- .../Controllers/PodcastImportController.php | 11 +- .../Controllers/PodcastPersonController.php | 2 +- .../Controllers/PodcastPlatformController.php | 2 +- .../Admin/Controllers/SoundbiteController.php | 2 +- .../Controllers/VideoClipsController.php | 5 +- .../Controllers/ContributorController.php | 4 +- modules/Auth/Filters/PermissionFilter.php | 3 +- .../Fediverse/Controllers/ActorController.php | 2 +- modules/Fediverse/Entities/Activity.php | 6 +- modules/Fediverse/Entities/Post.php | 8 +- modules/Fediverse/HttpSignature.php | 2 +- modules/Fediverse/Models/ActorModel.php | 2 +- .../Objects/OrderedCollectionObject.php | 2 +- .../Controllers/LockController.php | 2 +- .../Controllers/SubscriptionController.php | 6 +- package.json | 51 +- pnpm-lock.yaml | 1619 +++++++++-------- 46 files changed, 1144 insertions(+), 1031 deletions(-) diff --git a/app/Controllers/EpisodeAudioController.php b/app/Controllers/EpisodeAudioController.php index 6d2baf17..f040a48f 100644 --- a/app/Controllers/EpisodeAudioController.php +++ b/app/Controllers/EpisodeAudioController.php @@ -21,6 +21,7 @@ use CodeIgniter\HTTP\RequestInterface; use CodeIgniter\HTTP\ResponseInterface; use Config\Services; use Modules\Analytics\Config\Analytics; +use Modules\PremiumPodcasts\Entities\Subscription; use Modules\PremiumPodcasts\Models\SubscriptionModel; use Psr\Log\LoggerInterface; @@ -65,7 +66,7 @@ class EpisodeAudioController extends Controller } if ( - ($podcast = (new PodcastModel())->getPodcastByHandle($params[0])) === null + ! ($podcast = (new PodcastModel())->getPodcastByHandle($params[0])) instanceof Podcast ) { throw PageNotFoundException::forPageNotFound(); } @@ -73,7 +74,7 @@ class EpisodeAudioController extends Controller $this->podcast = $podcast; if ( - ($episode = (new EpisodeModel())->getEpisodeBySlug($params[0], $params[1])) === null + ! ($episode = (new EpisodeModel())->getEpisodeBySlug($params[0], $params[1])) instanceof Episode ) { throw PageNotFoundException::forPageNotFound(); } @@ -108,10 +109,10 @@ class EpisodeAudioController extends Controller } // check if there's a valid subscription for the provided token - if (($subscription = (new SubscriptionModel())->validateSubscription( + if (! ($subscription = (new SubscriptionModel())->validateSubscription( $this->episode->podcast->handle, $token - )) === null) { + )) instanceof Subscription) { return $this->response->setStatusCode(401, 'Invalid token!') ->setJSON([ 'errors' => [ diff --git a/app/Controllers/EpisodeCommentController.php b/app/Controllers/EpisodeCommentController.php index 9f0a67c8..6adad138 100644 --- a/app/Controllers/EpisodeCommentController.php +++ b/app/Controllers/EpisodeCommentController.php @@ -45,7 +45,7 @@ class EpisodeCommentController extends BaseController } if ( - ($podcast = (new PodcastModel())->getPodcastByHandle($params[0])) === null + ! ($podcast = (new PodcastModel())->getPodcastByHandle($params[0])) instanceof Podcast ) { throw PageNotFoundException::forPageNotFound(); } @@ -54,7 +54,7 @@ class EpisodeCommentController extends BaseController $this->actor = $podcast->actor; if ( - ($episode = (new EpisodeModel())->getEpisodeBySlug($params[0], $params[1])) === null + ! ($episode = (new EpisodeModel())->getEpisodeBySlug($params[0], $params[1])) instanceof Episode ) { throw PageNotFoundException::forPageNotFound(); } @@ -62,7 +62,7 @@ class EpisodeCommentController extends BaseController $this->episode = $episode; if ( - ($comment = (new EpisodeCommentModel())->getCommentById($params[2])) === null + ! ($comment = (new EpisodeCommentModel())->getCommentById($params[2])) instanceof EpisodeComment ) { throw PageNotFoundException::forPageNotFound(); } diff --git a/app/Controllers/EpisodeController.php b/app/Controllers/EpisodeController.php index 455006ae..7efab240 100644 --- a/app/Controllers/EpisodeController.php +++ b/app/Controllers/EpisodeController.php @@ -42,7 +42,7 @@ class EpisodeController extends BaseController } if ( - ($podcast = (new PodcastModel())->getPodcastByHandle($params[0])) === null + ! ($podcast = (new PodcastModel())->getPodcastByHandle($params[0])) instanceof Podcast ) { throw PageNotFoundException::forPageNotFound(); } @@ -50,7 +50,7 @@ class EpisodeController extends BaseController $this->podcast = $podcast; if ( - ($episode = (new EpisodeModel())->getEpisodeBySlug($params[0], $params[1])) === null + ! ($episode = (new EpisodeModel())->getEpisodeBySlug($params[0], $params[1])) instanceof Episode ) { throw PageNotFoundException::forPageNotFound(); } diff --git a/app/Controllers/FeedController.php b/app/Controllers/FeedController.php index ee0ad37e..335bd89f 100644 --- a/app/Controllers/FeedController.php +++ b/app/Controllers/FeedController.php @@ -16,6 +16,7 @@ use CodeIgniter\Controller; use CodeIgniter\Exceptions\PageNotFoundException; use CodeIgniter\HTTP\ResponseInterface; use Exception; +use Modules\PremiumPodcasts\Entities\Subscription; use Modules\PremiumPodcasts\Models\SubscriptionModel; use Opawg\UserAgentsPhp\UserAgentsRSS; @@ -56,7 +57,7 @@ class FeedController extends Controller "podcast#{$podcast->id}", 'feed', $service ? $serviceSlug : null, - $subscription !== null ? 'unlocked' : null, + $subscription instanceof Subscription ? 'unlocked' : null, ]), ); diff --git a/app/Controllers/PodcastController.php b/app/Controllers/PodcastController.php index 7cc17a47..a81749b7 100644 --- a/app/Controllers/PodcastController.php +++ b/app/Controllers/PodcastController.php @@ -35,7 +35,7 @@ class PodcastController extends BaseController } if ( - ($podcast = (new PodcastModel())->getPodcastByHandle($params[0])) === null + ! ($podcast = (new PodcastModel())->getPodcastByHandle($params[0])) instanceof Podcast ) { throw PageNotFoundException::forPageNotFound(); } diff --git a/app/Controllers/PostController.php b/app/Controllers/PostController.php index 285603fe..e5f8c56c 100644 --- a/app/Controllers/PostController.php +++ b/app/Controllers/PostController.php @@ -45,7 +45,7 @@ class PostController extends FediversePostController public function _remap(string $method, string ...$params): mixed { if ( - ($podcast = (new PodcastModel())->getPodcastByHandle($params[0])) === null + ! ($podcast = (new PodcastModel())->getPodcastByHandle($params[0])) instanceof Podcast ) { throw PageNotFoundException::forPageNotFound(); } @@ -55,9 +55,8 @@ class PostController extends FediversePostController if ( count($params) > 1 && - ($post = (new PostModel())->getPostById($params[1])) !== null + ($post = (new PostModel())->getPostById($params[1])) instanceof CastopodPost ) { - /** @var CastopodPost $post */ $this->post = $post; unset($params[0]); diff --git a/app/Controllers/WebmanifestController.php b/app/Controllers/WebmanifestController.php index f1e6449b..9f7895a3 100644 --- a/app/Controllers/WebmanifestController.php +++ b/app/Controllers/WebmanifestController.php @@ -10,6 +10,7 @@ declare(strict_types=1); namespace App\Controllers; +use App\Entities\Podcast; use App\Models\PodcastModel; use CodeIgniter\Controller; use CodeIgniter\Exceptions\PageNotFoundException; @@ -79,7 +80,7 @@ class WebmanifestController extends Controller public function podcastManifest(string $podcastHandle): ResponseInterface { if ( - ($podcast = (new PodcastModel())->getPodcastByHandle($podcastHandle)) === null + ! ($podcast = (new PodcastModel())->getPodcastByHandle($podcastHandle)) instanceof Podcast ) { throw PageNotFoundException::forPageNotFound(); } diff --git a/app/Entities/Actor.php b/app/Entities/Actor.php index 91863baa..020fd14e 100644 --- a/app/Entities/Actor.php +++ b/app/Entities/Actor.php @@ -26,7 +26,7 @@ class Actor extends FediverseActor public function getIsPodcast(): bool { - return $this->getPodcast() !== null; + return $this->getPodcast() instanceof Podcast; } public function getPodcast(): ?Podcast @@ -44,7 +44,7 @@ class Actor extends FediverseActor public function getAvatarImageUrl(): string { - if ($this->podcast !== null) { + if ($this->podcast instanceof Podcast) { return $this->podcast->cover->thumbnail_url; } @@ -53,7 +53,7 @@ class Actor extends FediverseActor public function getAvatarImageMimetype(): string { - if ($this->podcast !== null) { + if ($this->podcast instanceof Podcast) { return $this->podcast->cover->thumbnail_mimetype; } diff --git a/app/Entities/Episode.php b/app/Entities/Episode.php index 55934260..d4a73ecb 100644 --- a/app/Entities/Episode.php +++ b/app/Entities/Episode.php @@ -50,8 +50,8 @@ use RuntimeException; * @property string|null $description Holds text only description, striped of any markdown or html special characters * @property string $description_markdown * @property string $description_html - * @property int $cover_id - * @property Image $cover + * @property ?int $cover_id + * @property ?Image $cover * @property int|null $transcript_id * @property Transcript|null $transcript * @property string|null $transcript_remote_url @@ -179,7 +179,7 @@ class Episode extends Entity public function setCover(UploadedFile | File $file = null): self { - if ($file === null || ($file instanceof UploadedFile && ! $file->isValid())) { + if (! $file instanceof File || ($file instanceof UploadedFile && ! $file->isValid())) { return $this; } @@ -225,7 +225,7 @@ class Episode extends Entity public function setAudio(UploadedFile | File $file = null): self { - if ($file === null || ($file instanceof UploadedFile && ! $file->isValid())) { + if (! $file instanceof File || ($file instanceof UploadedFile && ! $file->isValid())) { return $this; } @@ -265,11 +265,11 @@ class Episode extends Entity public function setTranscript(UploadedFile | File $file = null): self { - if ($file === null || ($file instanceof UploadedFile && ! $file->isValid())) { + if (! $file instanceof File || ($file instanceof UploadedFile && ! $file->isValid())) { return $this; } - if ($this->getTranscript() !== null) { + if ($this->getTranscript() instanceof Transcript) { $this->getTranscript() ->setFile($file); $this->getTranscript() @@ -293,7 +293,7 @@ class Episode extends Entity public function getTranscript(): ?Transcript { - if ($this->transcript_id !== null && $this->transcript === null) { + if ($this->transcript_id !== null && ! $this->transcript instanceof Transcript) { $this->transcript = (new MediaModel('transcript'))->getMediaById($this->transcript_id); } @@ -302,11 +302,11 @@ class Episode extends Entity public function setChapters(UploadedFile | File $file = null): self { - if ($file === null || ($file instanceof UploadedFile && ! $file->isValid())) { + if (! $file instanceof File || ($file instanceof UploadedFile && ! $file->isValid())) { return $this; } - if ($this->getChapters() !== null) { + if ($this->getChapters() instanceof Chapters) { $this->getChapters() ->setFile($file); $this->getChapters() @@ -330,7 +330,7 @@ class Episode extends Entity public function getChapters(): ?Chapters { - if ($this->chapters_id !== null && $this->chapters === null) { + if ($this->chapters_id !== null && ! $this->chapters instanceof Chapters) { $this->chapters = (new MediaModel('chapters'))->getMediaById($this->chapters_id); } @@ -357,7 +357,7 @@ class Episode extends Entity */ public function getTranscriptUrl(): ?string { - if ($this->transcript !== null) { + if ($this->transcript instanceof Transcript) { return $this->transcript->file_url; } @@ -369,7 +369,7 @@ class Episode extends Entity */ public function getChaptersFileUrl(): ?string { - if ($this->chapters !== null) { + if ($this->chapters instanceof Chapters) { return $this->chapters->file_url; } @@ -531,7 +531,7 @@ class Episode extends Entity public function getPublicationStatus(): string { if ($this->publication_status === null) { - if ($this->published_at === null) { + if (! $this->published_at instanceof Time) { $this->publication_status = 'not_published'; } elseif ($this->getPodcast()->publication_status !== 'published') { $this->publication_status = 'with_podcast'; @@ -550,7 +550,7 @@ class Episode extends Entity */ public function setLocation(?Location $location = null): static { - if ($location === null) { + if (! $location instanceof Location) { $this->attributes['location_name'] = null; $this->attributes['location_geo'] = null; $this->attributes['location_osm'] = null; @@ -578,7 +578,7 @@ class Episode extends Entity return null; } - if ($this->location === null) { + if (! $this->location instanceof Location) { $this->location = new Location($this->location_name, $this->location_geo, $this->location_osm); } diff --git a/app/Entities/Person.php b/app/Entities/Person.php index 5ce4d8f0..9b5290b7 100644 --- a/app/Entities/Person.php +++ b/app/Entities/Person.php @@ -58,7 +58,7 @@ class Person extends Entity */ public function setAvatar(UploadedFile | File $file = null): static { - if ($file === null || ($file instanceof UploadedFile && ! $file->isValid())) { + if (! $file instanceof File || ($file instanceof UploadedFile && ! $file->isValid())) { return $this; } @@ -90,7 +90,7 @@ class Person extends Entity return null; } - if ($this->avatar === null) { + if (! $this->avatar instanceof Image) { $this->avatar = (new MediaModel('image'))->getMediaById($this->avatar_id); } diff --git a/app/Entities/Podcast.php b/app/Entities/Podcast.php index 3894b102..98c95944 100644 --- a/app/Entities/Podcast.php +++ b/app/Entities/Podcast.php @@ -231,7 +231,7 @@ class Podcast extends Entity public function setCover(UploadedFile | File $file = null): self { - if ($file === null || ($file instanceof UploadedFile && ! $file->isValid())) { + if (! $file instanceof File || ($file instanceof UploadedFile && ! $file->isValid())) { return $this; } @@ -268,7 +268,7 @@ class Podcast extends Entity public function setBanner(UploadedFile | File $file = null): self { - if ($file === null || ($file instanceof UploadedFile && ! $file->isValid())) { + if (! $file instanceof File || ($file instanceof UploadedFile && ! $file->isValid())) { return $this; } @@ -488,7 +488,7 @@ class Podcast extends Entity public function getPublicationStatus(): string { if ($this->publication_status === null) { - if ($this->published_at === null) { + if (! $this->published_at instanceof Time) { $this->publication_status = 'not_published'; } elseif ($this->published_at->isBefore(Time::now())) { $this->publication_status = 'published'; @@ -576,7 +576,6 @@ class Podcast extends Entity public function getOtherCategoriesIds(): array { if ($this->other_categories_ids === null) { - // @phpstan-ignore-next-line $this->other_categories_ids = array_column($this->getOtherCategories(), 'id'); } @@ -588,7 +587,7 @@ class Podcast extends Entity */ public function setLocation(?Location $location = null): static { - if ($location === null) { + if (! $location instanceof Location) { $this->attributes['location_name'] = null; $this->attributes['location_geo'] = null; $this->attributes['location_osm'] = null; @@ -616,7 +615,7 @@ class Podcast extends Entity return null; } - if ($this->location === null) { + if (! $this->location instanceof Location) { $this->location = new Location($this->location_name, $this->location_geo, $this->location_osm); } diff --git a/app/Helpers/components_helper.php b/app/Helpers/components_helper.php index 6099eb94..88604d7f 100644 --- a/app/Helpers/components_helper.php +++ b/app/Helpers/components_helper.php @@ -292,7 +292,7 @@ if (! function_exists('location_link')) { */ function location_link(?Location $location, string $class = ''): string { - if ($location === null) { + if (! $location instanceof Location) { return ''; } @@ -359,14 +359,14 @@ if (! function_exists('relative_time')) { 'request' )->getLocale(), IntlDateFormatter::MEDIUM, IntlDateFormatter::NONE); $translatedDate = $time->toLocalizedString($formatter->getPattern()); - $datetime = $time->format(DateTime::ISO8601); + $datetime = $time->format(DateTime::ATOM); return << + - + HTML; } } @@ -383,17 +383,19 @@ if (! function_exists('local_datetime')) { $datetime = $time->format(DateTime::ISO8601); return << - + HTML; } } diff --git a/app/Helpers/id3_helper.php b/app/Helpers/id3_helper.php index e0564f29..ea9bc59c 100644 --- a/app/Helpers/id3_helper.php +++ b/app/Helpers/id3_helper.php @@ -7,8 +7,9 @@ declare(strict_types=1); * @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3 * @link https://castopod.org/ */ - use App\Entities\Episode; + +use CodeIgniter\I18n\Time; use JamesHeinrich\GetID3\WriteTags; use Modules\Media\FileManagers\FileManagerInterface; @@ -49,7 +50,7 @@ if (! function_exists('write_audio_file_tags')) { : $episode->podcast->publisher, ], 'album' => [esc($episode->podcast->title)], - 'year' => [$episode->published_at !== null ? $episode->published_at->format('Y') : ''], + 'year' => [$episode->published_at instanceof Time ? $episode->published_at->format('Y') : ''], 'genre' => ['Podcast'], 'comment' => [$episode->description], 'track_number' => [(string) $episode->number], diff --git a/app/Helpers/rss_helper.php b/app/Helpers/rss_helper.php index 7da6baa2..223c68f6 100644 --- a/app/Helpers/rss_helper.php +++ b/app/Helpers/rss_helper.php @@ -7,12 +7,15 @@ declare(strict_types=1); * @license https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3 * @link https://castopod.org/ */ - use App\Entities\Category; +use App\Entities\Location; use App\Entities\Podcast; + use App\Libraries\SimpleRSSElement; use CodeIgniter\I18n\Time; use Config\Mimes; +use Modules\Media\Entities\Chapters; +use Modules\Media\Entities\Transcript; use Modules\PremiumPodcasts\Entities\Subscription; if (! function_exists('get_rss_feed')) { @@ -76,7 +79,7 @@ if (! function_exists('get_rss_feed')) { $itunesImage->addAttribute('href', $podcast->cover->feed_url); $channel->addChild('language', $podcast->language_code); - if ($podcast->location !== null) { + if ($podcast->location instanceof Location) { $locationElement = $channel->addChild('location', $podcast->location->name, $podcastNamespace); if ($podcast->location->geo !== null) { $locationElement->addAttribute('geo', $podcast->location->geo); @@ -271,7 +274,7 @@ if (! function_exists('get_rss_feed')) { } foreach ($episodes as $episode) { - if ($episode->is_premium && $subscription === null) { + if ($episode->is_premium && ! $subscription instanceof Subscription) { continue; } @@ -293,7 +296,7 @@ if (! function_exists('get_rss_feed')) { $item->addChild('guid', $episode->guid); $item->addChild('pubDate', $episode->published_at->format(DATE_RFC1123)); - if ($episode->location !== null) { + if ($episode->location instanceof Location) { $locationElement = $item->addChild('location', $episode->location->name, $podcastNamespace); if ($episode->location->geo !== null) { $locationElement->addAttribute('geo', $episode->location->geo); @@ -349,7 +352,7 @@ if (! function_exists('get_rss_feed')) { ); } - if ($episode->transcript !== null) { + if ($episode->transcript instanceof Transcript) { $transcriptElement = $item->addChild('transcript', null, $podcastNamespace); $transcriptElement->addAttribute('url', $episode->transcript->file_url); $transcriptElement->addAttribute( @@ -361,7 +364,7 @@ if (! function_exists('get_rss_feed')) { $transcriptElement->addAttribute('language', $podcast->language_code); } - if ($episode->getChapters() !== null) { + if ($episode->getChapters() instanceof Chapters) { $chaptersElement = $item->addChild('chapters', null, $podcastNamespace); $chaptersElement->addAttribute('url', $episode->chapters->file_url); $chaptersElement->addAttribute('type', 'application/json+chapters'); @@ -422,12 +425,12 @@ if (! function_exists('add_category_tag')) { $itunesCategory = $node->addChild('category', null, $itunesNamespace); $itunesCategory->addAttribute( 'text', - $category->parent !== null + $category->parent instanceof Category ? $category->parent->apple_category : $category->apple_category, ); - if ($category->parent !== null) { + if ($category->parent instanceof Category) { $itunesCategoryChild = $itunesCategory->addChild('category', null, $itunesNamespace); $itunesCategoryChild->addAttribute('text', $category->apple_category); $node->addChild('category', $category->parent->apple_category); diff --git a/app/Helpers/seo_helper.php b/app/Helpers/seo_helper.php index 3099965d..15bb21e3 100644 --- a/app/Helpers/seo_helper.php +++ b/app/Helpers/seo_helper.php @@ -3,6 +3,7 @@ declare(strict_types=1); use App\Entities\Actor; + use App\Entities\Episode; use App\Entities\EpisodeComment; use App\Entities\Page; @@ -11,6 +12,7 @@ use App\Entities\Post; use Melbahja\Seo\MetaTags; use Melbahja\Seo\Schema; use Melbahja\Seo\Schema\Thing; +use Modules\Fediverse\Entities\PreviewCard; /** * @copyright 2021 Ad Aures @@ -157,7 +159,7 @@ if (! function_exists('get_post_metatags')) { 'name' => $post->episode->podcast->owner_name, ]), ])); - } elseif ($post->preview_card !== null) { + } elseif ($post->preview_card instanceof PreviewCard) { $socialMediaPosting->__set('sharedContent', new Thing('WebPage', [ 'headline' => $post->preview_card->title, 'url' => $post->preview_card->url, diff --git a/app/Libraries/MediaClipper/VideoClipper.php b/app/Libraries/MediaClipper/VideoClipper.php index f3315fd2..b02bd03a 100644 --- a/app/Libraries/MediaClipper/VideoClipper.php +++ b/app/Libraries/MediaClipper/VideoClipper.php @@ -13,6 +13,7 @@ namespace MediaClipper; use App\Entities\Episode; use Exception; use GdImage; +use Modules\Media\Entities\Transcript; use Modules\Media\FileManagers\FileManagerInterface; /** @@ -116,7 +117,7 @@ class VideoClipper public function subtitlesClip(): void { - if ($this->episode->transcript === null) { + if (! $this->episode->transcript instanceof Transcript) { throw new Exception('Episode does not have a transcript!'); } diff --git a/app/Libraries/PodcastEpisode.php b/app/Libraries/PodcastEpisode.php index 7388808d..48bbc61d 100644 --- a/app/Libraries/PodcastEpisode.php +++ b/app/Libraries/PodcastEpisode.php @@ -10,8 +10,12 @@ declare(strict_types=1); namespace App\Libraries; +use App\Entities\Actor; use App\Entities\Episode; +use CodeIgniter\I18n\Time; use Modules\Fediverse\Core\ObjectType; +use Modules\Media\Entities\Chapters; +use Modules\Media\Entities\Transcript; class PodcastEpisode extends ObjectType { @@ -70,21 +74,21 @@ class PodcastEpisode extends ObjectType ], ]; - if ($episode->transcript !== null) { + if ($episode->transcript instanceof Transcript) { $this->audio['transcript'] = $episode->transcript->file_url; } - if ($episode->chapters !== null) { + if ($episode->chapters instanceof Chapters) { $this->audio['chapters'] = $episode->chapters->file_url; } $this->comments = url_to('episode-comments', $episode->podcast->handle, $episode->slug); - if ($episode->published_at !== null) { + if ($episode->published_at instanceof Time) { $this->published = $episode->published_at->format(DATE_W3C); } - if ($episode->podcast->actor !== null) { + if ($episode->podcast->actor instanceof Actor) { $this->attributedTo = $episode->podcast->actor->uri; if ($episode->podcast->actor->followers_url) { diff --git a/app/Libraries/SimpleRSSElement.php b/app/Libraries/SimpleRSSElement.php index 77fbb992..1dd2e431 100644 --- a/app/Libraries/SimpleRSSElement.php +++ b/app/Libraries/SimpleRSSElement.php @@ -29,7 +29,7 @@ class SimpleRSSElement extends SimpleXMLElement $newChild = parent::addChild($name, null, $namespace); $node = dom_import_simplexml($newChild); $no = $node->ownerDocument; - if ($no !== null) { + if ($no instanceof DOMDocument) { $node->appendChild($no->createCDATASection($value)); } diff --git a/app/Libraries/ViewComponents/Decorator.php b/app/Libraries/ViewComponents/Decorator.php index 9ca40085..4a4f2d7c 100644 --- a/app/Libraries/ViewComponents/Decorator.php +++ b/app/Libraries/ViewComponents/Decorator.php @@ -29,7 +29,7 @@ class Decorator implements ViewDecoratorInterface */ private static function factory(): ComponentRenderer { - if (self::$components === null) { + if (! self::$components instanceof ComponentRenderer) { self::$components = new ComponentRenderer(); } diff --git a/app/Models/CategoryModel.php b/app/Models/CategoryModel.php index a3858e2a..84ece64a 100644 --- a/app/Models/CategoryModel.php +++ b/app/Models/CategoryModel.php @@ -66,7 +66,7 @@ class CategoryModel extends Model $categories, static function (array $result, Category $category): array { $result[$category->id] = ''; - if ($category->parent !== null) { + if ($category->parent instanceof Category) { $result[$category->id] = lang( 'Podcast.category_options.' . $category->parent->code, [], diff --git a/app/Models/PodcastModel.php b/app/Models/PodcastModel.php index 8fd51be4..8bb3cdf0 100644 --- a/app/Models/PodcastModel.php +++ b/app/Models/PodcastModel.php @@ -10,6 +10,7 @@ declare(strict_types=1); namespace App\Models; +use App\Entities\Actor; use App\Entities\Podcast; use CodeIgniter\HTTP\URI; use CodeIgniter\Model; @@ -361,7 +362,7 @@ class PodcastModel extends Model cache() ->deleteMatching('user*podcasts'); - if ($podcast !== null) { + if ($podcast instanceof Podcast) { // delete cache all podcast pages cache() ->deleteMatching("page_podcast#{$podcast->id}*"); @@ -436,7 +437,7 @@ class PodcastModel extends Model { $podcast = (new self())->getPodcastById(is_array($data['id']) ? $data['id'][0] : $data['id']); - if ($podcast !== null) { + if ($podcast instanceof Podcast) { $podcastActor = (new ActorModel())->find($podcast->actor_id); if ($podcastActor) { @@ -459,11 +460,11 @@ class PodcastModel extends Model { $podcast = (new self())->getPodcastById(is_array($data['id']) ? $data['id'][0] : $data['id']); - if ($podcast !== null) { + if ($podcast instanceof Podcast) { $actorModel = new ActorModel(); $actor = $actorModel->getActorById($podcast->actor_id); - if ($actor !== null) { + if ($actor instanceof Actor) { // update values $actor->display_name = $podcast->title; $actor->summary = $podcast->description_html; diff --git a/app/Resources/js/admin.ts b/app/Resources/js/admin.ts index 078e919f..c4fe7dea 100644 --- a/app/Resources/js/admin.ts +++ b/app/Resources/js/admin.ts @@ -1,5 +1,5 @@ import "@github/markdown-toolbar-element"; -import "@github/time-elements"; +import "@github/relative-time-element"; import "./modules/audio-clipper"; import ClientTimezone from "./modules/ClientTimezone"; import Clipboard from "./modules/Clipboard"; diff --git a/app/Resources/js/podcast.ts b/app/Resources/js/podcast.ts index e7b0df73..1d53a99f 100644 --- a/app/Resources/js/podcast.ts +++ b/app/Resources/js/podcast.ts @@ -1,4 +1,4 @@ -import "@github/time-elements"; +import "@github/relative-time-element"; import SidebarToggler from "./modules/SidebarToggler"; import Time from "./modules/Time"; import Toggler from "./modules/Toggler"; diff --git a/composer.json b/composer.json index 78e43783..48c29b36 100644 --- a/composer.json +++ b/composer.json @@ -11,7 +11,7 @@ "james-heinrich/getid3": "^2.0.0-beta5", "whichbrowser/parser": "^v2.1.7", "geoip2/geoip2": "v2.13.0", - "league/commonmark": "^2.3.9", + "league/commonmark": "^2.4.0", "vlucas/phpdotenv": "v5.5.0", "league/html-to-markdown": "^v5.1.0", "opawg/user-agents-php": "^v1.0", @@ -24,15 +24,15 @@ "chrisjean/php-ico": "^1.0.4", "melbahja/seo": "^v2.1.1", "codeigniter4/shield": "v1.0.0-beta.3", - "aws/aws-sdk-php": "^3.261.17" + "aws/aws-sdk-php": "^3.263.10" }, "require-dev": { "mikey179/vfsstream": "^v1.6.11", - "phpunit/phpunit": "^10.0.18", - "captainhook/captainhook": "^5.15.5", + "phpunit/phpunit": "^10.1.0", + "captainhook/captainhook": "^5.16.3", "symplify/easy-coding-standard": "^11.3.2", - "phpstan/phpstan": "^1.10.7", - "rector/rector": "^0.15.23", + "phpstan/phpstan": "^1.10.13", + "rector/rector": "^0.15.24", "symplify/coding-standard": "^11.3.0" }, "autoload": { diff --git a/composer.lock b/composer.lock index 857c87f6..5fde5bc7 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "44b79ceee12a4fe0ce58763458036267", + "content-hash": "210cbe161bd78cbdd9a97234896b87cb", "packages": [ { "name": "adaures/ipcat-php", @@ -75,23 +75,27 @@ }, { "name": "aws/aws-crt-php", - "version": "v1.0.4", + "version": "v1.2.1", "source": { "type": "git", "url": "https://github.com/awslabs/aws-crt-php.git", - "reference": "f5c64ee7c5fce196e2519b3d9b7138649efe032d" + "reference": "1926277fc71d253dfa820271ac5987bdb193ccf5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/f5c64ee7c5fce196e2519b3d9b7138649efe032d", - "reference": "f5c64ee7c5fce196e2519b3d9b7138649efe032d", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/1926277fc71d253dfa820271ac5987bdb193ccf5", + "reference": "1926277fc71d253dfa820271ac5987bdb193ccf5", "shasum": "" }, "require": { "php": ">=5.5" }, "require-dev": { - "phpunit/phpunit": "^4.8.35|^5.6.3" + "phpunit/phpunit": "^4.8.35||^5.6.3||^9.5", + "yoast/phpunit-polyfills": "^1.0" + }, + "suggest": { + "ext-awscrt": "Make sure you install awscrt native extension to use any of the functionality." }, "type": "library", "autoload": { @@ -106,26 +110,26 @@ } ], "description": "AWS Common Runtime for PHP", - "homepage": "http://aws.amazon.com/sdkforphp", + "homepage": "https://github.com/awslabs/aws-crt-php", "keywords": ["amazon", "aws", "crt", "sdk"], "support": { "issues": "https://github.com/awslabs/aws-crt-php/issues", - "source": "https://github.com/awslabs/aws-crt-php/tree/v1.0.4" + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.2.1" }, - "time": "2023-01-31T23:08:25+00:00" + "time": "2023-03-24T20:22:19+00:00" }, { "name": "aws/aws-sdk-php", - "version": "3.261.17", + "version": "3.263.10", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "a8d2d89d79e912aa87bd2d381d34f47fbd08be65" + "reference": "d5f40cff8fe2fe75a8415618f04c987472184eba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/a8d2d89d79e912aa87bd2d381d34f47fbd08be65", - "reference": "a8d2d89d79e912aa87bd2d381d34f47fbd08be65", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/d5f40cff8fe2fe75a8415618f04c987472184eba", + "reference": "d5f40cff8fe2fe75a8415618f04c987472184eba", "shasum": "" }, "require": { @@ -200,9 +204,9 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.261.17" + "source": "https://github.com/aws/aws-sdk-php/tree/3.263.10" }, - "time": "2023-03-22T18:22:29+00:00" + "time": "2023-04-13T18:19:56+00:00" }, { "name": "brick/math", @@ -1405,16 +1409,16 @@ }, { "name": "league/commonmark", - "version": "2.3.9", + "version": "2.4.0", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "c1e114f74e518daca2729ea8c4bf1167038fa4b5" + "reference": "d44a24690f16b8c1808bf13b1bd54ae4c63ea048" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/c1e114f74e518daca2729ea8c4bf1167038fa4b5", - "reference": "c1e114f74e518daca2729ea8c4bf1167038fa4b5", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d44a24690f16b8c1808bf13b1bd54ae4c63ea048", + "reference": "d44a24690f16b8c1808bf13b1bd54ae4c63ea048", "shasum": "" }, "require": { @@ -1450,7 +1454,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" } }, "autoload": { @@ -1505,7 +1509,7 @@ "type": "tidelift" } ], - "time": "2023-02-15T14:07:24+00:00" + "time": "2023-03-24T15:16:10+00:00" }, { "name": "league/config", @@ -2364,21 +2368,21 @@ }, { "name": "psr/http-client", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/http-client.git", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/0955afe48220520692d2d09f7ab7e0f93ffd6a31", + "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31", "shasum": "" }, "require": { "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -2396,34 +2400,34 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for HTTP clients", "homepage": "https://github.com/php-fig/http-client", "keywords": ["http", "http-client", "psr", "psr-18"], "support": { - "source": "https://github.com/php-fig/http-client/tree/master" + "source": "https://github.com/php-fig/http-client/tree/1.0.2" }, - "time": "2020-06-29T06:28:15+00:00" + "time": "2023-04-10T20:12:12+00:00" }, { "name": "psr/http-factory", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/http-factory.git", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + "reference": "e616d01114759c4c489f93b099585439f795fe35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", + "reference": "e616d01114759c4c489f93b099585439f795fe35", "shasum": "" }, "require": { "php": ">=7.0.0", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -2441,7 +2445,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interfaces for PSR-7 HTTP message factories", @@ -2456,31 +2460,31 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-factory/tree/master" + "source": "https://github.com/php-fig/http-factory/tree/1.0.2" }, - "time": "2019-04-30T12:38:16+00:00" + "time": "2023-04-10T20:10:41+00:00" }, { "name": "psr/http-message", - "version": "1.0.1", + "version": "1.1", "source": { "type": "git", "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/cb6ce4845ce34a8ad9e68117c10ee90a29919eba", + "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.1.x-dev" } }, "autoload": { @@ -2507,9 +2511,9 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-message/tree/master" + "source": "https://github.com/php-fig/http-message/tree/1.1" }, - "time": "2016-08-06T14:39:51+00:00" + "time": "2023-04-04T09:50:52+00:00" }, { "name": "psr/log", @@ -3176,16 +3180,16 @@ "packages-dev": [ { "name": "captainhook/captainhook", - "version": "5.15.5", + "version": "5.16.3", "source": { "type": "git", "url": "https://github.com/captainhookphp/captainhook.git", - "reference": "7fb1c78586ea58ec4118c2d4db35c9d5da3fabb0" + "reference": "ed0279fd108aa4729b7843633b99326826c6fd76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/captainhookphp/captainhook/zipball/7fb1c78586ea58ec4118c2d4db35c9d5da3fabb0", - "reference": "7fb1c78586ea58ec4118c2d4db35c9d5da3fabb0", + "url": "https://api.github.com/repos/captainhookphp/captainhook/zipball/ed0279fd108aa4729b7843633b99326826c6fd76", + "reference": "ed0279fd108aa4729b7843633b99326826c6fd76", "shasum": "" }, "require": { @@ -3195,7 +3199,7 @@ "php": ">=7.4", "sebastianfeldmann/camino": "^0.9.2", "sebastianfeldmann/cli": "^3.3", - "sebastianfeldmann/git": "^3.8.6", + "sebastianfeldmann/git": "^3.8.9", "symfony/console": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0", "symfony/filesystem": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0", "symfony/process": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" @@ -3243,7 +3247,7 @@ ], "support": { "issues": "https://github.com/captainhookphp/captainhook/issues", - "source": "https://github.com/captainhookphp/captainhook/tree/5.15.5" + "source": "https://github.com/captainhookphp/captainhook/tree/5.16.3" }, "funding": [ { @@ -3251,7 +3255,7 @@ "type": "github" } ], - "time": "2023-03-20T10:35:30+00:00" + "time": "2023-03-30T16:40:06+00:00" }, { "name": "composer/pcre", @@ -3593,16 +3597,16 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.15.1", + "version": "v3.16.0", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "d48755372a113bddb99f749e34805d83f3acfe04" + "reference": "d40f9436e1c448d309fa995ab9c14c5c7a96f2dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/d48755372a113bddb99f749e34805d83f3acfe04", - "reference": "d48755372a113bddb99f749e34805d83f3acfe04", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/d40f9436e1c448d309fa995ab9c14c5c7a96f2dc", + "reference": "d40f9436e1c448d309fa995ab9c14c5c7a96f2dc", "shasum": "" }, "require": { @@ -3673,7 +3677,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.15.1" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.16.0" }, "funding": [ { @@ -3681,7 +3685,7 @@ "type": "github" } ], - "time": "2023-03-13T23:26:30+00:00" + "time": "2023-04-02T19:30:06+00:00" }, { "name": "mikey179/vfsstream", @@ -3935,16 +3939,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.7", + "version": "1.10.13", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "b10ceb526d9607903c5b2673f1fc8775dbe48975" + "reference": "f07bf8c6980b81bf9e49d44bd0caf2e737614a70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/b10ceb526d9607903c5b2673f1fc8775dbe48975", - "reference": "b10ceb526d9607903c5b2673f1fc8775dbe48975", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/f07bf8c6980b81bf9e49d44bd0caf2e737614a70", + "reference": "f07bf8c6980b81bf9e49d44bd0caf2e737614a70", "shasum": "" }, "require": { @@ -3983,20 +3987,20 @@ "type": "tidelift" } ], - "time": "2023-03-16T15:24:20+00:00" + "time": "2023-04-12T19:29:52+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "10.0.2", + "version": "10.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "20800e84296ea4732f9a125e08ce86b4004ae3e4" + "reference": "fc4f5ee614fa82d50ecf9014b51af0a9561f3df8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/20800e84296ea4732f9a125e08ce86b4004ae3e4", - "reference": "20800e84296ea4732f9a125e08ce86b4004ae3e4", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/fc4f5ee614fa82d50ecf9014b51af0a9561f3df8", + "reference": "fc4f5ee614fa82d50ecf9014b51af0a9561f3df8", "shasum": "" }, "require": { @@ -4024,7 +4028,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.0-dev" + "dev-main": "10.1-dev" } }, "autoload": { @@ -4044,7 +4048,8 @@ "keywords": ["coverage", "testing", "xunit"], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.0.2" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.0" }, "funding": [ { @@ -4052,7 +4057,7 @@ "type": "github" } ], - "time": "2023-03-06T13:00:19+00:00" + "time": "2023-04-13T07:08:27+00:00" }, { "name": "phpunit/php-file-iterator", @@ -4272,16 +4277,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.0.18", + "version": "10.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "582563ed2edc62d1455cdbe00ea49fe09428eef3" + "reference": "5a477aea03e61329132935689ae2d73f418f5e25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/582563ed2edc62d1455cdbe00ea49fe09428eef3", - "reference": "582563ed2edc62d1455cdbe00ea49fe09428eef3", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/5a477aea03e61329132935689ae2d73f418f5e25", + "reference": "5a477aea03e61329132935689ae2d73f418f5e25", "shasum": "" }, "require": { @@ -4295,7 +4300,7 @@ "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", "php": ">=8.1", - "phpunit/php-code-coverage": "^10.0", + "phpunit/php-code-coverage": "^10.1", "phpunit/php-file-iterator": "^4.0", "phpunit/php-invoker": "^4.0", "phpunit/php-text-template": "^3.0", @@ -4319,7 +4324,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.0-dev" + "dev-main": "10.1-dev" } }, "autoload": { @@ -4341,7 +4346,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.0.18" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.1.0" }, "funding": [ { @@ -4357,7 +4362,7 @@ "type": "tidelift" } ], - "time": "2023-03-22T06:15:31+00:00" + "time": "2023-04-14T05:15:09+00:00" }, { "name": "psr/container", @@ -4412,16 +4417,16 @@ }, { "name": "rector/rector", - "version": "0.15.23", + "version": "0.15.24", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "f4984ebd62b3613002869b0ddd6868261d62819e" + "reference": "716473919bcfdc27bdd2a32afb72adbf4c224e59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/f4984ebd62b3613002869b0ddd6868261d62819e", - "reference": "f4984ebd62b3613002869b0ddd6868261d62819e", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/716473919bcfdc27bdd2a32afb72adbf4c224e59", + "reference": "716473919bcfdc27bdd2a32afb72adbf4c224e59", "shasum": "" }, "require": { @@ -4450,7 +4455,7 @@ "keywords": ["automation", "dev", "migration", "refactoring"], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/0.15.23" + "source": "https://github.com/rectorphp/rector/tree/0.15.24" }, "funding": [ { @@ -4458,7 +4463,7 @@ "type": "github" } ], - "time": "2023-03-22T15:22:45+00:00" + "time": "2023-04-05T08:49:11+00:00" }, { "name": "sebastian/cli-parser", @@ -4796,16 +4801,16 @@ }, { "name": "sebastian/environment", - "version": "6.0.0", + "version": "6.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "b6f3694c6386c7959915a0037652e0c40f6f69cc" + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/b6f3694c6386c7959915a0037652e0c40f6f69cc", - "reference": "b6f3694c6386c7959915a0037652e0c40f6f69cc", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/43c751b41d74f96cbbd4e07b7aec9675651e2951", + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951", "shasum": "" }, "require": { @@ -4839,7 +4844,8 @@ "keywords": ["Xdebug", "environment", "hhvm"], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/6.0.0" + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/6.0.1" }, "funding": [ { @@ -4847,7 +4853,7 @@ "type": "github" } ], - "time": "2023-02-03T07:03:04+00:00" + "time": "2023-04-11T05:39:26+00:00" }, { "name": "sebastian/exporter", @@ -5398,16 +5404,16 @@ }, { "name": "sebastianfeldmann/git", - "version": "3.8.6", + "version": "3.8.9", "source": { "type": "git", "url": "https://github.com/sebastianfeldmann/git.git", - "reference": "d4ce674cf5104a162f8401033d88ea7f47134c5d" + "reference": "38586be69b0932b630337afcc8db12e5b7981254" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianfeldmann/git/zipball/d4ce674cf5104a162f8401033d88ea7f47134c5d", - "reference": "d4ce674cf5104a162f8401033d88ea7f47134c5d", + "url": "https://api.github.com/repos/sebastianfeldmann/git/zipball/38586be69b0932b630337afcc8db12e5b7981254", + "reference": "38586be69b0932b630337afcc8db12e5b7981254", "shasum": "" }, "require": { @@ -5443,7 +5449,7 @@ "keywords": ["git"], "support": { "issues": "https://github.com/sebastianfeldmann/git/issues", - "source": "https://github.com/sebastianfeldmann/git/tree/3.8.6" + "source": "https://github.com/sebastianfeldmann/git/tree/3.8.9" }, "funding": [ { @@ -5451,20 +5457,20 @@ "type": "github" } ], - "time": "2023-02-24T21:21:52+00:00" + "time": "2023-03-30T16:37:34+00:00" }, { "name": "symfony/console", - "version": "v6.2.7", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "cbad09eb8925b6ad4fb721c7a179344dc4a19d45" + "reference": "3582d68a64a86ec25240aaa521ec8bc2342b369b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/cbad09eb8925b6ad4fb721c7a179344dc4a19d45", - "reference": "cbad09eb8925b6ad4fb721c7a179344dc4a19d45", + "url": "https://api.github.com/repos/symfony/console/zipball/3582d68a64a86ec25240aaa521ec8bc2342b369b", + "reference": "3582d68a64a86ec25240aaa521ec8bc2342b369b", "shasum": "" }, "require": { @@ -5520,9 +5526,9 @@ ], "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", - "keywords": ["cli", "command line", "console", "terminal"], + "keywords": ["cli", "command-line", "console", "terminal"], "support": { - "source": "https://github.com/symfony/console/tree/v6.2.7" + "source": "https://github.com/symfony/console/tree/v6.2.8" }, "funding": [ { @@ -5538,20 +5544,20 @@ "type": "tidelift" } ], - "time": "2023-02-25T17:00:03+00:00" + "time": "2023-03-29T21:42:15+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.2.7", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "404b307de426c1c488e5afad64403e5f145e82a5" + "reference": "04046f35fd7d72f9646e721fc2ecb8f9c67d3339" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/404b307de426c1c488e5afad64403e5f145e82a5", - "reference": "404b307de426c1c488e5afad64403e5f145e82a5", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/04046f35fd7d72f9646e721fc2ecb8f9c67d3339", + "reference": "04046f35fd7d72f9646e721fc2ecb8f9c67d3339", "shasum": "" }, "require": { @@ -5601,7 +5607,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.7" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.8" }, "funding": [ { @@ -5617,7 +5623,7 @@ "type": "tidelift" } ], - "time": "2023-02-14T08:44:56+00:00" + "time": "2023-03-20T16:06:02+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -6099,16 +6105,16 @@ }, { "name": "symfony/process", - "version": "v6.2.7", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "680e8a2ea6b3f87aecc07a6a65a203ae573d1902" + "reference": "75ed64103df4f6615e15a7fe38b8111099f47416" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/680e8a2ea6b3f87aecc07a6a65a203ae573d1902", - "reference": "680e8a2ea6b3f87aecc07a6a65a203ae573d1902", + "url": "https://api.github.com/repos/symfony/process/zipball/75ed64103df4f6615e15a7fe38b8111099f47416", + "reference": "75ed64103df4f6615e15a7fe38b8111099f47416", "shasum": "" }, "require": { @@ -6136,7 +6142,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.2.7" + "source": "https://github.com/symfony/process/tree/v6.2.8" }, "funding": [ { @@ -6152,7 +6158,7 @@ "type": "tidelift" } ], - "time": "2023-02-24T10:42:00+00:00" + "time": "2023-03-09T16:20:02+00:00" }, { "name": "symfony/service-contracts", @@ -6295,16 +6301,16 @@ }, { "name": "symfony/string", - "version": "v6.2.7", + "version": "v6.2.8", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "67b8c1eec78296b85dc1c7d9743830160218993d" + "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/67b8c1eec78296b85dc1c7d9743830160218993d", - "reference": "67b8c1eec78296b85dc1c7d9743830160218993d", + "url": "https://api.github.com/repos/symfony/string/zipball/193e83bbd6617d6b2151c37fff10fa7168ebddef", + "reference": "193e83bbd6617d6b2151c37fff10fa7168ebddef", "shasum": "" }, "require": { @@ -6348,7 +6354,7 @@ "homepage": "https://symfony.com", "keywords": ["grapheme", "i18n", "string", "unicode", "utf-8", "utf8"], "support": { - "source": "https://github.com/symfony/string/tree/v6.2.7" + "source": "https://github.com/symfony/string/tree/v6.2.8" }, "funding": [ { @@ -6364,7 +6370,7 @@ "type": "tidelift" } ], - "time": "2023-02-24T10:42:00+00:00" + "time": "2023-03-20T16:06:02+00:00" }, { "name": "symplify/coding-standard", diff --git a/modules/Admin/Controllers/EpisodeController.php b/modules/Admin/Controllers/EpisodeController.php index 9f655971..1f3f5584 100644 --- a/modules/Admin/Controllers/EpisodeController.php +++ b/modules/Admin/Controllers/EpisodeController.php @@ -22,6 +22,8 @@ use App\Models\PostModel; use CodeIgniter\Exceptions\PageNotFoundException; use CodeIgniter\HTTP\RedirectResponse; use CodeIgniter\I18n\Time; +use Modules\Media\Entities\Chapters; +use Modules\Media\Entities\Transcript; use Modules\Media\Models\MediaModel; class EpisodeController extends BaseController @@ -33,7 +35,7 @@ class EpisodeController extends BaseController public function _remap(string $method, string ...$params): mixed { if ( - ($podcast = (new PodcastModel())->getPodcastById((int) $params[0])) === null + ! ($podcast = (new PodcastModel())->getPodcastById((int) $params[0])) instanceof Podcast ) { throw PageNotFoundException::forPageNotFound(); } @@ -359,7 +361,7 @@ class EpisodeController extends BaseController } elseif ($chaptersChoice === 'remote-url') { if ( ($chaptersRemoteUrl = $this->request->getPost('chapters_remote_url')) && - (($chaptersFile = $this->episode->chapters) !== null) + (($chaptersFile = $this->episode->chapters) instanceof Chapters) ) { (new MediaModel())->deleteMedia($this->episode->chapters); } @@ -408,7 +410,7 @@ class EpisodeController extends BaseController public function transcriptDelete(): RedirectResponse { - if ($this->episode->transcript === null) { + if (! $this->episode->transcript instanceof Transcript) { return redirect()->back(); } @@ -425,7 +427,7 @@ class EpisodeController extends BaseController public function chaptersDelete(): RedirectResponse { - if ($this->episode->chapters === null) { + if (! $this->episode->chapters instanceof Chapters) { return redirect()->back(); } @@ -626,7 +628,7 @@ class EpisodeController extends BaseController $post = (new PostModel())->getPostById($this->request->getPost('post_id')); - if ($post !== null) { + if ($post instanceof Post) { $post->message = $this->request->getPost('message'); $post->published_at = $this->episode->published_at; @@ -883,7 +885,7 @@ class EpisodeController extends BaseController ->with('errors', $this->validator->getErrors()); } - if ($this->episode->published_at !== null) { + if ($this->episode->published_at instanceof Time) { return redirect() ->back() ->withInput() diff --git a/modules/Admin/Controllers/NotificationController.php b/modules/Admin/Controllers/NotificationController.php index 54d43b79..eeee8d93 100644 --- a/modules/Admin/Controllers/NotificationController.php +++ b/modules/Admin/Controllers/NotificationController.php @@ -28,7 +28,7 @@ class NotificationController extends BaseController public function _remap(string $method, string ...$params): mixed { if ( - ($podcast = (new PodcastModel())->getPodcastById((int) $params[0])) === null + ! ($podcast = (new PodcastModel())->getPodcastById((int) $params[0])) instanceof Podcast ) { throw PageNotFoundException::forPageNotFound(); } diff --git a/modules/Admin/Controllers/PersonController.php b/modules/Admin/Controllers/PersonController.php index 9c0ffcfe..e08dc6aa 100644 --- a/modules/Admin/Controllers/PersonController.php +++ b/modules/Admin/Controllers/PersonController.php @@ -26,7 +26,7 @@ class PersonController extends BaseController } if ( - ($this->person = (new PersonModel())->getPersonById((int) $params[0])) !== null + ($this->person = (new PersonModel())->getPersonById((int) $params[0])) instanceof Person ) { return $this->{$method}(); } diff --git a/modules/Admin/Controllers/PodcastController.php b/modules/Admin/Controllers/PodcastController.php index 141b36c9..9ca6982b 100644 --- a/modules/Admin/Controllers/PodcastController.php +++ b/modules/Admin/Controllers/PodcastController.php @@ -10,6 +10,7 @@ declare(strict_types=1); namespace Modules\Admin\Controllers; +use App\Entities\Actor; use App\Entities\Location; use App\Entities\Podcast; use App\Entities\Post; @@ -45,7 +46,7 @@ class PodcastController extends BaseController } if ( - ($podcast = (new PodcastModel())->getPodcastById((int) $params[0])) !== null + ($podcast = (new PodcastModel())->getPodcastById((int) $params[0])) instanceof Podcast ) { $this->podcast = $podcast; return $this->{$method}(); @@ -419,7 +420,7 @@ class PodcastController extends BaseController // remove banner url from actor $actor = (new ActorModel())->getActorById($this->podcast->actor_id); - if ($actor !== null) { + if ($actor instanceof Actor) { $actor->cover_image_url = null; $actor->cover_image_mimetype = null; diff --git a/modules/Admin/Controllers/PodcastImportController.php b/modules/Admin/Controllers/PodcastImportController.php index e0df6ed7..f28cbe08 100644 --- a/modules/Admin/Controllers/PodcastImportController.php +++ b/modules/Admin/Controllers/PodcastImportController.php @@ -14,6 +14,7 @@ use AdAures\PodcastPersonsTaxonomy\ReversedTaxonomy; use App\Entities\Episode; use App\Entities\Location; use App\Entities\Person; +use App\Entities\Platform; use App\Entities\Podcast; use App\Models\CategoryModel; use App\Models\EpisodeModel; @@ -36,7 +37,7 @@ class PodcastImportController extends BaseController return $this->{$method}(); } - if (($this->podcast = (new PodcastModel())->getPodcastById((int) $params[0])) !== null) { + if (($this->podcast = (new PodcastModel())->getPodcastById((int) $params[0])) instanceof Podcast) { return $this->{$method}(); } @@ -232,7 +233,7 @@ class PodcastImportController extends BaseController foreach ($platformType['elements'] as $platform) { $platformLabel = $platform->attributes()['platform']; $platformSlug = slugify((string) $platformLabel); - if ($platformModel->getPlatform($platformSlug) !== null) { + if ($platformModel->getPlatform($platformSlug) instanceof Platform) { $podcastsPlatformsData[] = [ 'platform_slug' => $platformSlug, 'podcast_id' => $newPodcastId, @@ -252,7 +253,7 @@ class PodcastImportController extends BaseController $fullName = (string) $podcastPerson; $personModel = new PersonModel(); $newPersonId = null; - if (($newPerson = $personModel->getPerson($fullName)) !== null) { + if (($newPerson = $personModel->getPerson($fullName)) instanceof Person) { $newPersonId = $newPerson->id; } else { $newPodcastPerson = new Person([ @@ -412,7 +413,7 @@ class PodcastImportController extends BaseController $fullName = (string) $episodePerson; $personModel = new PersonModel(); $newPersonId = null; - if (($newPerson = $personModel->getPerson($fullName)) !== null) { + if (($newPerson = $personModel->getPerson($fullName)) instanceof Person) { $newPersonId = $newPerson->id; } else { $newPerson = new Person([ @@ -648,7 +649,7 @@ class PodcastImportController extends BaseController $fullName = (string) $episodePerson; $personModel = new PersonModel(); $newPersonId = null; - if (($newPerson = $personModel->getPerson($fullName)) !== null) { + if (($newPerson = $personModel->getPerson($fullName)) instanceof Person) { $newPersonId = $newPerson->id; } else { $newPerson = new Person([ diff --git a/modules/Admin/Controllers/PodcastPersonController.php b/modules/Admin/Controllers/PodcastPersonController.php index 1c5d8213..428b1d70 100644 --- a/modules/Admin/Controllers/PodcastPersonController.php +++ b/modules/Admin/Controllers/PodcastPersonController.php @@ -27,7 +27,7 @@ class PodcastPersonController extends BaseController } if ( - ($this->podcast = (new PodcastModel())->getPodcastById((int) $params[0])) !== null + ($this->podcast = (new PodcastModel())->getPodcastById((int) $params[0])) instanceof Podcast ) { unset($params[0]); return $this->{$method}(...$params); diff --git a/modules/Admin/Controllers/PodcastPlatformController.php b/modules/Admin/Controllers/PodcastPlatformController.php index 46a94c9c..bfda7393 100644 --- a/modules/Admin/Controllers/PodcastPlatformController.php +++ b/modules/Admin/Controllers/PodcastPlatformController.php @@ -28,7 +28,7 @@ class PodcastPlatformController extends BaseController } if ( - ($this->podcast = (new PodcastModel())->getPodcastById((int) $params[0])) !== null + ($this->podcast = (new PodcastModel())->getPodcastById((int) $params[0])) instanceof Podcast ) { unset($params[0]); return $this->{$method}(...$params); diff --git a/modules/Admin/Controllers/SoundbiteController.php b/modules/Admin/Controllers/SoundbiteController.php index fe049e1c..68b2ed03 100644 --- a/modules/Admin/Controllers/SoundbiteController.php +++ b/modules/Admin/Controllers/SoundbiteController.php @@ -29,7 +29,7 @@ class SoundbiteController extends BaseController public function _remap(string $method, string ...$params): mixed { if ( - ($podcast = (new PodcastModel())->getPodcastById((int) $params[0])) === null + ! ($podcast = (new PodcastModel())->getPodcastById((int) $params[0])) instanceof Podcast ) { throw PageNotFoundException::forPageNotFound(); } diff --git a/modules/Admin/Controllers/VideoClipsController.php b/modules/Admin/Controllers/VideoClipsController.php index 074221eb..99f74115 100644 --- a/modules/Admin/Controllers/VideoClipsController.php +++ b/modules/Admin/Controllers/VideoClipsController.php @@ -18,6 +18,7 @@ use App\Models\EpisodeModel; use App\Models\PodcastModel; use CodeIgniter\Exceptions\PageNotFoundException; use CodeIgniter\HTTP\RedirectResponse; +use Modules\Media\Entities\Transcript; use Modules\Media\Models\MediaModel; class VideoClipsController extends BaseController @@ -29,7 +30,7 @@ class VideoClipsController extends BaseController public function _remap(string $method, string ...$params): mixed { if ( - ($podcast = (new PodcastModel())->getPodcastById((int) $params[0])) === null + ! ($podcast = (new PodcastModel())->getPodcastById((int) $params[0])) instanceof Podcast ) { throw PageNotFoundException::forPageNotFound(); } @@ -124,7 +125,7 @@ class VideoClipsController extends BaseController 'ffmpeg' => $ffmpeg !== null, 'gd' => extension_loaded('gd'), 'freetype' => extension_loaded('gd') && gd_info()['FreeType Support'], - 'transcript' => $this->episode->transcript !== null, + 'transcript' => $this->episode->transcript instanceof Transcript, ]; if (in_array(false, $checks, true)) { diff --git a/modules/Auth/Controllers/ContributorController.php b/modules/Auth/Controllers/ContributorController.php index 2a022870..f94f16ae 100644 --- a/modules/Auth/Controllers/ContributorController.php +++ b/modules/Auth/Controllers/ContributorController.php @@ -30,7 +30,7 @@ class ContributorController extends BaseController throw PageNotFoundException::forPageNotFound(); } - if (($podcast = (new PodcastModel())->getPodcastById((int) $params[0])) === null) { + if (! ($podcast = (new PodcastModel())->getPodcastById((int) $params[0])) instanceof Podcast) { throw PageNotFoundException::forPageNotFound(); } @@ -43,7 +43,7 @@ class ContributorController extends BaseController if (($this->contributor = (new UserModel())->getPodcastContributor( (int) $params[1], (int) $params[0] - )) !== null) { + )) instanceof User) { return $this->{$method}(); } diff --git a/modules/Auth/Filters/PermissionFilter.php b/modules/Auth/Filters/PermissionFilter.php index 44d7b785..34e65778 100644 --- a/modules/Auth/Filters/PermissionFilter.php +++ b/modules/Auth/Filters/PermissionFilter.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace Modules\Auth\Filters; +use App\Entities\Podcast; use App\Models\PodcastModel; use CodeIgniter\Filters\FilterInterface; use CodeIgniter\HTTP\RequestInterface; @@ -50,7 +51,7 @@ class PermissionFilter implements FilterInterface $podcastId = (int) $routerParams[0]; } else { $podcast = (new PodcastModel())->getPodcastByHandle($routerParams[0]); - if ($podcast !== null) { + if ($podcast instanceof Podcast) { $podcastId = $podcast->id; } } diff --git a/modules/Fediverse/Controllers/ActorController.php b/modules/Fediverse/Controllers/ActorController.php index e84250c4..e2349e45 100644 --- a/modules/Fediverse/Controllers/ActorController.php +++ b/modules/Fediverse/Controllers/ActorController.php @@ -115,7 +115,7 @@ class ActorController extends Controller ]); } - if ($reply !== null) { + if ($reply instanceof Post) { $postId = model('PostModel', false) ->addReply($reply, true, false); diff --git a/modules/Fediverse/Entities/Activity.php b/modules/Fediverse/Entities/Activity.php index 3e2107f7..59f739ff 100644 --- a/modules/Fediverse/Entities/Activity.php +++ b/modules/Fediverse/Entities/Activity.php @@ -64,7 +64,7 @@ class Activity extends UuidEntity throw new RuntimeException('Activity must have an actor_id before getting the actor.'); } - if ($this->actor === null) { + if (! $this->actor instanceof Actor) { $this->actor = model('ActorModel', false) ->getActorById($this->actor_id); } @@ -78,7 +78,7 @@ class Activity extends UuidEntity throw new RuntimeException('Activity must have a target_actor_id before getting the target actor.'); } - if ($this->target_actor === null) { + if (! $this->target_actor instanceof Actor) { $this->target_actor = model('ActorModel', false) ->getActorById($this->target_actor_id); } @@ -92,7 +92,7 @@ class Activity extends UuidEntity throw new RuntimeException('Activity must have a post_id before getting post.'); } - if ($this->post === null) { + if (! $this->post instanceof Post) { $this->post = model('PostModel', false) ->getPostById($this->post_id); } diff --git a/modules/Fediverse/Entities/Post.php b/modules/Fediverse/Entities/Post.php index 45aab89e..bcb1ce0a 100644 --- a/modules/Fediverse/Entities/Post.php +++ b/modules/Fediverse/Entities/Post.php @@ -94,7 +94,7 @@ class Post extends UuidEntity throw new RuntimeException('Post must have an actor_id before getting actor.'); } - if ($this->actor === null) { + if (! $this->actor instanceof Actor) { $this->actor = model('ActorModel', false) ->getActorById($this->actor_id); } @@ -108,7 +108,7 @@ class Post extends UuidEntity throw new RuntimeException('Post must be created before getting preview_card.'); } - if ($this->preview_card === null) { + if (! $this->preview_card instanceof PreviewCard) { $this->preview_card = model('PreviewCardModel', false) ->getPostPreviewCard($this->id); } @@ -144,7 +144,7 @@ class Post extends UuidEntity throw new RuntimeException('Post is not a reply.'); } - if ($this->reply_to_post === null) { + if (! $this->reply_to_post instanceof self) { $this->reply_to_post = model('PostModel', false) ->getPostById($this->in_reply_to_id); } @@ -175,7 +175,7 @@ class Post extends UuidEntity throw new RuntimeException('Post is not a reblog.'); } - if ($this->reblog_of_post === null) { + if (! $this->reblog_of_post instanceof self) { $this->reblog_of_post = model('PostModel', false) ->getPostById($this->reblog_of_id); } diff --git a/modules/Fediverse/HttpSignature.php b/modules/Fediverse/HttpSignature.php index 7ca50fdf..2f32e597 100644 --- a/modules/Fediverse/HttpSignature.php +++ b/modules/Fediverse/HttpSignature.php @@ -39,7 +39,7 @@ class HttpSignature public function __construct(IncomingRequest $request = null) { - if ($request === null) { + if (! $request instanceof IncomingRequest) { $request = Services::request(); } diff --git a/modules/Fediverse/Models/ActorModel.php b/modules/Fediverse/Models/ActorModel.php index 1d50615c..694d3474 100644 --- a/modules/Fediverse/Models/ActorModel.php +++ b/modules/Fediverse/Models/ActorModel.php @@ -137,7 +137,7 @@ class ActorModel extends BaseModel */ public function isActorBlocked(string $actorUri): bool { - if (($actor = $this->getActorByUri($actorUri)) !== null) { + if (($actor = $this->getActorByUri($actorUri)) instanceof Actor) { return $actor->is_blocked; } diff --git a/modules/Fediverse/Objects/OrderedCollectionObject.php b/modules/Fediverse/Objects/OrderedCollectionObject.php index 8012d226..11438361 100644 --- a/modules/Fediverse/Objects/OrderedCollectionObject.php +++ b/modules/Fediverse/Objects/OrderedCollectionObject.php @@ -36,7 +36,7 @@ class OrderedCollectionObject extends ObjectType ) { $this->id = current_url(); - if ($pager !== null) { + if ($pager instanceof Pager) { $totalItems = $pager->getTotal(); $this->totalItems = $totalItems; diff --git a/modules/PremiumPodcasts/Controllers/LockController.php b/modules/PremiumPodcasts/Controllers/LockController.php index 68899039..82c29940 100644 --- a/modules/PremiumPodcasts/Controllers/LockController.php +++ b/modules/PremiumPodcasts/Controllers/LockController.php @@ -34,7 +34,7 @@ class LockController extends BaseController throw PageNotFoundException::forPageNotFound(); } - if (($podcast = (new PodcastModel())->getPodcastByHandle($params[0])) === null) { + if (! ($podcast = (new PodcastModel())->getPodcastByHandle($params[0])) instanceof Podcast) { throw PageNotFoundException::forPageNotFound(); } diff --git a/modules/PremiumPodcasts/Controllers/SubscriptionController.php b/modules/PremiumPodcasts/Controllers/SubscriptionController.php index c29bac8c..7876a954 100644 --- a/modules/PremiumPodcasts/Controllers/SubscriptionController.php +++ b/modules/PremiumPodcasts/Controllers/SubscriptionController.php @@ -32,7 +32,7 @@ class SubscriptionController extends BaseController throw PageNotFoundException::forPageNotFound(); } - if (($podcast = (new PodcastModel())->getPodcastById((int) $params[0])) === null) { + if (! ($podcast = (new PodcastModel())->getPodcastById((int) $params[0])) instanceof Podcast) { throw PageNotFoundException::forPageNotFound(); } @@ -42,7 +42,9 @@ class SubscriptionController extends BaseController return $this->{$method}(); } - if (($this->subscription = (new SubscriptionModel())->getSubscriptionById((int) $params[1])) === null) { + if (! ($this->subscription = (new SubscriptionModel())->getSubscriptionById( + (int) $params[1] + )) instanceof Subscription) { throw PageNotFoundException::forPageNotFound(); } diff --git a/package.json b/package.json index 33dc1c52..171ea468 100644 --- a/package.json +++ b/package.json @@ -33,12 +33,12 @@ "@codemirror/lang-xml": "^6.0.2", "@codemirror/language": "^6.6.0", "@codemirror/state": "^6.2.0", - "@codemirror/view": "^6.9.3", - "@floating-ui/dom": "^1.2.5", + "@codemirror/view": "^6.9.4", + "@floating-ui/dom": "^1.2.6", "@github/clipboard-copy-element": "^1.1.2", "@github/hotkey": "^2.0.1", "@github/markdown-toolbar-element": "^2.1.1", - "@github/time-elements": "^4.0.0", + "@github/relative-time-element": "^4.2.4", "@tailwindcss/nesting": "0.0.0-insiders.565cd3e", "@vime/core": "^5.4.0", "choices.js": "^10.2.0", @@ -46,52 +46,53 @@ "flatpickr": "^4.6.13", "leaflet": "^1.9.3", "leaflet.markercluster": "^1.5.3", - "lit": "^2.7.0", + "lit": "^2.7.2", "marked": "^4.3.0", - "wavesurfer.js": "^6.6.1", + "wavesurfer.js": "^6.6.3", "xml-formatter": "^3.3.2" }, "devDependencies": { - "@commitlint/cli": "^17.5.0", - "@commitlint/config-conventional": "^17.4.4", - "@semantic-release/changelog": "^6.0.2", + "@commitlint/cli": "^17.6.1", + "@commitlint/config-conventional": "^17.6.1", + "@csstools/css-tokenizer": "^2.1.1", + "@semantic-release/changelog": "^6.0.3", "@semantic-release/exec": "^6.0.3", "@semantic-release/git": "^10.0.1", - "@semantic-release/gitlab": "^11.0.1", + "@semantic-release/gitlab": "^12.0.1", "@tailwindcss/forms": "^0.5.3", - "@tailwindcss/line-clamp": "^0.4.2", + "@tailwindcss/line-clamp": "^0.4.4", "@tailwindcss/typography": "^0.5.9", "@types/leaflet": "^1.9.3", "@types/marked": "^4.0.8", - "@types/wavesurfer.js": "^6.0.3", - "@typescript-eslint/eslint-plugin": "^5.56.0", - "@typescript-eslint/parser": "^5.56.0", + "@types/wavesurfer.js": "^6.0.4", + "@typescript-eslint/eslint-plugin": "^5.58.0", + "@typescript-eslint/parser": "^5.58.0", "all-contributors-cli": "^6.24.0", "commitizen": "^4.3.0", "cross-env": "^7.0.3", - "cssnano": "^5.1.15", + "cssnano": "^6.0.0", "cz-conventional-changelog": "^3.3.0", - "eslint": "^8.36.0", + "eslint": "^8.38.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-prettier": "^4.2.1", "husky": "^8.0.3", "is-ci": "^3.0.1", - "lint-staged": "^13.2.0", + "lint-staged": "^13.2.1", "postcss": "^8.4.21", "postcss-import": "^15.1.0", - "postcss-nesting": "^11.2.1", - "postcss-preset-env": "^8.0.1", + "postcss-nesting": "^11.2.2", + "postcss-preset-env": "^8.3.1", "postcss-reporter": "^7.0.5", - "prettier": "2.8.6", + "prettier": "2.8.7", "prettier-plugin-organize-imports": "^3.2.2", - "semantic-release": "^20.1.3", - "stylelint": "^15.3.0", - "stylelint-config-standard": "^31.0.0", + "semantic-release": "^21.0.1", + "stylelint": "^15.4.0", + "stylelint-config-standard": "^32.0.0", "svgo": "^3.0.2", - "tailwindcss": "^3.2.7", - "typescript": "^5.0.2", + "tailwindcss": "^3.3.1", + "typescript": "^5.0.4", "vite": "^4.2.1", - "vite-plugin-pwa": "^0.14.5", + "vite-plugin-pwa": "^0.14.7", "workbox-build": "^6.5.4", "workbox-core": "^6.5.4", "workbox-routing": "^6.5.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bf7522f6..1a2721c6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,7 +12,7 @@ dependencies: version: 6.2.2 "@codemirror/lang-xml": specifier: ^6.0.2 - version: 6.0.2(@codemirror/view@6.9.3) + version: 6.0.2(@codemirror/view@6.9.4) "@codemirror/language": specifier: ^6.6.0 version: 6.6.0 @@ -20,11 +20,11 @@ dependencies: specifier: ^6.2.0 version: 6.2.0 "@codemirror/view": - specifier: ^6.9.3 - version: 6.9.3 + specifier: ^6.9.4 + version: 6.9.4 "@floating-ui/dom": - specifier: ^1.2.5 - version: 1.2.5 + specifier: ^1.2.6 + version: 1.2.6 "@github/clipboard-copy-element": specifier: ^1.1.2 version: 1.1.2 @@ -34,9 +34,9 @@ dependencies: "@github/markdown-toolbar-element": specifier: ^2.1.1 version: 2.1.1 - "@github/time-elements": - specifier: ^4.0.0 - version: 4.0.0 + "@github/relative-time-element": + specifier: ^4.2.4 + version: 4.2.4 "@tailwindcss/nesting": specifier: 0.0.0-insiders.565cd3e version: 0.0.0-insiders.565cd3e(postcss@8.4.21) @@ -59,46 +59,49 @@ dependencies: specifier: ^1.5.3 version: 1.5.3(leaflet@1.9.3) lit: - specifier: ^2.7.0 - version: 2.7.0 + specifier: ^2.7.2 + version: 2.7.2 marked: specifier: ^4.3.0 version: 4.3.0 wavesurfer.js: - specifier: ^6.6.1 - version: 6.6.1 + specifier: ^6.6.3 + version: 6.6.3 xml-formatter: specifier: ^3.3.2 version: 3.3.2 devDependencies: "@commitlint/cli": - specifier: ^17.5.0 - version: 17.5.0 + specifier: ^17.6.1 + version: 17.6.1 "@commitlint/config-conventional": - specifier: ^17.4.4 - version: 17.4.4 + specifier: ^17.6.1 + version: 17.6.1 + "@csstools/css-tokenizer": + specifier: ^2.1.1 + version: 2.1.1 "@semantic-release/changelog": - specifier: ^6.0.2 - version: 6.0.2(semantic-release@20.1.3) + specifier: ^6.0.3 + version: 6.0.3(semantic-release@21.0.1) "@semantic-release/exec": specifier: ^6.0.3 - version: 6.0.3(semantic-release@20.1.3) + version: 6.0.3(semantic-release@21.0.1) "@semantic-release/git": specifier: ^10.0.1 - version: 10.0.1(semantic-release@20.1.3) + version: 10.0.1(semantic-release@21.0.1) "@semantic-release/gitlab": - specifier: ^11.0.1 - version: 11.0.1(semantic-release@20.1.3) + specifier: ^12.0.1 + version: 12.0.1(semantic-release@21.0.1) "@tailwindcss/forms": specifier: ^0.5.3 - version: 0.5.3(tailwindcss@3.2.7) + version: 0.5.3(tailwindcss@3.3.1) "@tailwindcss/line-clamp": - specifier: ^0.4.2 - version: 0.4.2(tailwindcss@3.2.7) + specifier: ^0.4.4 + version: 0.4.4(tailwindcss@3.3.1) "@tailwindcss/typography": specifier: ^0.5.9 - version: 0.5.9(tailwindcss@3.2.7) + version: 0.5.9(tailwindcss@3.3.1) "@types/leaflet": specifier: ^1.9.3 version: 1.9.3 @@ -106,14 +109,14 @@ devDependencies: specifier: ^4.0.8 version: 4.0.8 "@types/wavesurfer.js": - specifier: ^6.0.3 - version: 6.0.3 + specifier: ^6.0.4 + version: 6.0.4 "@typescript-eslint/eslint-plugin": - specifier: ^5.56.0 - version: 5.56.0(@typescript-eslint/parser@5.56.0)(eslint@8.36.0)(typescript@5.0.2) + specifier: ^5.58.0 + version: 5.58.0(@typescript-eslint/parser@5.58.0)(eslint@8.38.0)(typescript@5.0.4) "@typescript-eslint/parser": - specifier: ^5.56.0 - version: 5.56.0(eslint@8.36.0)(typescript@5.0.2) + specifier: ^5.58.0 + version: 5.58.0(eslint@8.38.0)(typescript@5.0.4) all-contributors-cli: specifier: ^6.24.0 version: 6.24.0 @@ -124,20 +127,20 @@ devDependencies: specifier: ^7.0.3 version: 7.0.3 cssnano: - specifier: ^5.1.15 - version: 5.1.15(postcss@8.4.21) + specifier: ^6.0.0 + version: 6.0.0(postcss@8.4.21) cz-conventional-changelog: specifier: ^3.3.0 version: 3.3.0 eslint: - specifier: ^8.36.0 - version: 8.36.0 + specifier: ^8.38.0 + version: 8.38.0 eslint-config-prettier: specifier: ^8.8.0 - version: 8.8.0(eslint@8.36.0) + version: 8.8.0(eslint@8.38.0) eslint-plugin-prettier: specifier: ^4.2.1 - version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.36.0)(prettier@2.8.6) + version: 4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.7) husky: specifier: ^8.0.3 version: 8.0.3 @@ -145,8 +148,8 @@ devDependencies: specifier: ^3.0.1 version: 3.0.1 lint-staged: - specifier: ^13.2.0 - version: 13.2.0 + specifier: ^13.2.1 + version: 13.2.1 postcss: specifier: ^8.4.21 version: 8.4.21 @@ -154,44 +157,44 @@ devDependencies: specifier: ^15.1.0 version: 15.1.0(postcss@8.4.21) postcss-nesting: - specifier: ^11.2.1 - version: 11.2.1(postcss@8.4.21) + specifier: ^11.2.2 + version: 11.2.2(postcss@8.4.21) postcss-preset-env: - specifier: ^8.0.1 - version: 8.0.1(postcss@8.4.21) + specifier: ^8.3.1 + version: 8.3.1(postcss@8.4.21) postcss-reporter: specifier: ^7.0.5 version: 7.0.5(postcss@8.4.21) prettier: - specifier: 2.8.6 - version: 2.8.6 + specifier: 2.8.7 + version: 2.8.7 prettier-plugin-organize-imports: specifier: ^3.2.2 - version: 3.2.2(prettier@2.8.6)(typescript@5.0.2) + version: 3.2.2(prettier@2.8.7)(typescript@5.0.4) semantic-release: - specifier: ^20.1.3 - version: 20.1.3 + specifier: ^21.0.1 + version: 21.0.1 stylelint: - specifier: ^15.3.0 - version: 15.3.0 + specifier: ^15.4.0 + version: 15.4.0 stylelint-config-standard: - specifier: ^31.0.0 - version: 31.0.0(stylelint@15.3.0) + specifier: ^32.0.0 + version: 32.0.0(stylelint@15.4.0) svgo: specifier: ^3.0.2 version: 3.0.2 tailwindcss: - specifier: ^3.2.7 - version: 3.2.7(postcss@8.4.21)(ts-node@10.9.1) + specifier: ^3.3.1 + version: 3.3.1(postcss@8.4.21)(ts-node@10.9.1) typescript: - specifier: ^5.0.2 - version: 5.0.2 + specifier: ^5.0.4 + version: 5.0.4 vite: specifier: ^4.2.1 version: 4.2.1(@types/node@18.14.0) vite-plugin-pwa: - specifier: ^0.14.5 - version: 0.14.5(vite@4.2.1)(workbox-build@6.5.4)(workbox-window@6.5.4) + specifier: ^0.14.7 + version: 0.14.7(vite@4.2.1)(workbox-build@6.5.4)(workbox-window@6.5.4) workbox-build: specifier: ^6.5.4 version: 6.5.4 @@ -272,6 +275,16 @@ packages: "@babel/highlight": 7.18.6 dev: true + /@babel/code-frame@7.21.4: + resolution: + { + integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==, + } + engines: { node: ">=6.9.0" } + dependencies: + "@babel/highlight": 7.18.6 + dev: true + /@babel/compat-data@7.21.0: resolution: { @@ -1713,7 +1726,7 @@ packages: to-fast-properties: 2.0.0 dev: true - /@codemirror/autocomplete@6.4.2(@codemirror/language@6.6.0)(@codemirror/state@6.2.0)(@codemirror/view@6.9.3)(@lezer/common@1.0.2): + /@codemirror/autocomplete@6.4.2(@codemirror/language@6.6.0)(@codemirror/state@6.2.0)(@codemirror/view@6.9.4)(@lezer/common@1.0.2): resolution: { integrity: sha512-8WE2xp+D0MpWEv5lZ6zPW1/tf4AGb358T5GWYiKEuCP8MvFfT3tH2mIF9Y2yr2e3KbHuSvsVhosiEyqCpiJhZQ==, @@ -1726,7 +1739,7 @@ packages: dependencies: "@codemirror/language": 6.6.0 "@codemirror/state": 6.2.0 - "@codemirror/view": 6.9.3 + "@codemirror/view": 6.9.4 "@lezer/common": 1.0.2 dev: false @@ -1738,17 +1751,17 @@ packages: dependencies: "@codemirror/language": 6.6.0 "@codemirror/state": 6.2.0 - "@codemirror/view": 6.9.3 + "@codemirror/view": 6.9.4 "@lezer/common": 1.0.2 dev: false - /@codemirror/lang-xml@6.0.2(@codemirror/view@6.9.3): + /@codemirror/lang-xml@6.0.2(@codemirror/view@6.9.4): resolution: { integrity: sha512-JQYZjHL2LAfpiZI2/qZ/qzDuSqmGKMwyApYmEUUCTxLM4MWS7sATUEfIguZQr9Zjx/7gcdnewb039smF6nC2zw==, } dependencies: - "@codemirror/autocomplete": 6.4.2(@codemirror/language@6.6.0)(@codemirror/state@6.2.0)(@codemirror/view@6.9.3)(@lezer/common@1.0.2) + "@codemirror/autocomplete": 6.4.2(@codemirror/language@6.6.0)(@codemirror/state@6.2.0)(@codemirror/view@6.9.4)(@lezer/common@1.0.2) "@codemirror/language": 6.6.0 "@codemirror/state": 6.2.0 "@lezer/common": 1.0.2 @@ -1764,7 +1777,7 @@ packages: } dependencies: "@codemirror/state": 6.2.0 - "@codemirror/view": 6.9.3 + "@codemirror/view": 6.9.4 "@lezer/common": 1.0.2 "@lezer/highlight": 1.1.3 "@lezer/lr": 1.3.3 @@ -1778,7 +1791,7 @@ packages: } dependencies: "@codemirror/state": 6.2.0 - "@codemirror/view": 6.9.3 + "@codemirror/view": 6.9.4 crelt: 1.0.5 dev: false @@ -1789,7 +1802,7 @@ packages: } dependencies: "@codemirror/state": 6.2.0 - "@codemirror/view": 6.9.3 + "@codemirror/view": 6.9.4 crelt: 1.0.5 dev: false @@ -1800,10 +1813,10 @@ packages: } dev: false - /@codemirror/view@6.9.3: + /@codemirror/view@6.9.4: resolution: { - integrity: sha512-BJ5mvEIhFM+SrNwc5X8pLIvMM9ffjkviVbxpg84Xk2OE8ZyKaEbId8kX+nAYEEso7+qnbwsXe1bkAHsasebMow==, + integrity: sha512-Ov2H9gwlGUxiH94zWxlLtTlyogSFaQDIYjtSEcfzgh7MkKmKVchkmr4JbtR5zBev3jY5DVtKvUC8yjd1bKW55A==, } dependencies: "@codemirror/state": 6.2.0 @@ -1821,18 +1834,18 @@ packages: dev: true optional: true - /@commitlint/cli@17.5.0: + /@commitlint/cli@17.6.1: resolution: { - integrity: sha512-yNW3+M7UM1ioK28LKTrryIVB5qGpXlEv8+rJQiWPMZNayy9/1XR5+lL8qBTNlgopYtZWWnIm5RETcAN29ZTL/A==, + integrity: sha512-kCnDD9LE2ySiTnj/VPaxy4/oRayRcdv4aCuVxtoum8SxIU7OADHc0nJPQfheE8bHcs3zZdWzDMWltRosuT13bg==, } engines: { node: ">=v14" } hasBin: true dependencies: "@commitlint/format": 17.4.4 - "@commitlint/lint": 17.4.4 + "@commitlint/lint": 17.6.1 "@commitlint/load": 17.5.0 - "@commitlint/read": 17.4.4 + "@commitlint/read": 17.5.1 "@commitlint/types": 17.4.4 execa: 5.1.1 lodash.isfunction: 3.0.9 @@ -1844,10 +1857,10 @@ packages: - "@swc/wasm" dev: true - /@commitlint/config-conventional@17.4.4: + /@commitlint/config-conventional@17.6.1: resolution: { - integrity: sha512-u6ztvxqzi6NuhrcEDR7a+z0yrh11elY66nRrQIpqsqW6sZmpxYkDLtpRH8jRML+mmxYQ8s4qqF06Q/IQx5aJeQ==, + integrity: sha512-ng/ybaSLuTCH9F+7uavSOnEQ9EFMl7lHEjfAEgRh1hwmEe8SpLKpQeMo2aT1IWvHaGMuTb+gjfbzoRf2IR23NQ==, } engines: { node: ">=v14" } dependencies: @@ -1910,16 +1923,16 @@ packages: semver: 7.3.8 dev: true - /@commitlint/lint@17.4.4: + /@commitlint/lint@17.6.1: resolution: { - integrity: sha512-qgkCRRFjyhbMDWsti/5jRYVJkgYZj4r+ZmweZObnbYqPUl5UKLWMf9a/ZZisOI4JfiPmRktYRZ2JmqlSvg+ccw==, + integrity: sha512-VARJ9kxH64isgwVnC+ABPafCYzqxpsWJIpDaTuI0gh8aX4GQ0i7cn9tvxtFNfJj4ER2BAJeWJ0vURdNYjK2RQQ==, } engines: { node: ">=v14" } dependencies: "@commitlint/is-ignored": 17.4.4 "@commitlint/parse": 17.4.4 - "@commitlint/rules": 17.4.4 + "@commitlint/rules": 17.6.1 "@commitlint/types": 17.4.4 dev: true @@ -1936,14 +1949,14 @@ packages: "@commitlint/types": 17.4.4 "@types/node": 18.14.0 chalk: 4.1.2 - cosmiconfig: 8.0.0 - cosmiconfig-typescript-loader: 4.3.0(@types/node@18.14.0)(cosmiconfig@8.0.0)(ts-node@10.9.1)(typescript@5.0.2) + cosmiconfig: 8.1.3 + cosmiconfig-typescript-loader: 4.3.0(@types/node@18.14.0)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.4) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1(@types/node@18.14.0)(typescript@5.0.2) - typescript: 5.0.2 + ts-node: 10.9.1(@types/node@18.14.0)(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - "@swc/core" - "@swc/wasm" @@ -1969,10 +1982,10 @@ packages: conventional-commits-parser: 3.2.4 dev: true - /@commitlint/read@17.4.4: + /@commitlint/read@17.5.1: resolution: { - integrity: sha512-B2TvUMJKK+Svzs6eji23WXsRJ8PAD+orI44lVuVNsm5zmI7O8RSGJMvdEZEikiA4Vohfb+HevaPoWZ7PiFZ3zA==, + integrity: sha512-7IhfvEvB//p9aYW09YVclHbdf1u7g7QhxeYW9ZHSO8Huzp8Rz7m05aCO1mFG7G8M+7yfFnXB5xOmG18brqQIBg==, } engines: { node: ">=v14" } dependencies: @@ -1998,10 +2011,10 @@ packages: resolve-global: 1.0.0 dev: true - /@commitlint/rules@17.4.4: + /@commitlint/rules@17.6.1: resolution: { - integrity: sha512-0tgvXnHi/mVcyR8Y8mjTFZIa/FEQXA4uEutXS/imH2v1UNkYDSEMsK/68wiXRpfW1euSgEdwRkvE1z23+yhNrQ==, + integrity: sha512-lUdHw6lYQ1RywExXDdLOKxhpp6857/4c95Dc/1BikrHgdysVUXz26yV0vp1GL7Gv+avx9WqZWTIVB7pNouxlfw==, } engines: { node: ">=v14" } dependencies: @@ -2050,49 +2063,79 @@ packages: "@jridgewell/trace-mapping": 0.3.9 dev: true - /@csstools/cascade-layer-name-parser@1.0.1(@csstools/css-parser-algorithms@2.0.1)(@csstools/css-tokenizer@2.1.0): + /@csstools/cascade-layer-name-parser@1.0.2(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1): resolution: { - integrity: sha512-SAAi5DpgJJWkfTvWSaqkgyIsTawa83hMwKrktkj6ra2h+q6ZN57vOGZ6ySHq6RSo+CbP64fA3aPChPBRDDUgtw==, + integrity: sha512-xm7Mgwej/wBfLoK0K5LfntmPJzoULayl1XZY9JYgQgT29JiqNw++sLnx95u5y9zCihblzkyaRYJrsRMhIBzRdg==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: - "@csstools/css-parser-algorithms": ^2.0.0 - "@csstools/css-tokenizer": ^2.0.0 + "@csstools/css-parser-algorithms": ^2.1.1 + "@csstools/css-tokenizer": ^2.1.1 dependencies: - "@csstools/css-parser-algorithms": 2.0.1(@csstools/css-tokenizer@2.1.0) - "@csstools/css-tokenizer": 2.1.0 + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 dev: true - /@csstools/color-helpers@1.0.0: + /@csstools/color-helpers@2.0.0: resolution: { - integrity: sha512-tgqtiV8sU/VaWYjOB3O7PWs7HR/MmOLl2kTYRW2qSsTSEniJq7xmyAYFB1LPpXvvQcE5u2ih2dK9fyc8BnrAGQ==, + integrity: sha512-VcPjEnp07RNgz/D+oI2uIALg+IPCSl6mj0XhA3pl3F2bM2B95vgzatExmmzSg/X0zkh+R2v+jFY/J2pV/bnwpw==, } engines: { node: ^14 || ^16 || >=18 } dev: true - /@csstools/css-parser-algorithms@2.0.1(@csstools/css-tokenizer@2.1.0): + /@csstools/css-calc@1.1.1(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1): resolution: { - integrity: sha512-B9/8PmOtU6nBiibJg0glnNktQDZ3rZnGn/7UmDfrm2vMtrdlXO3p7ErE95N0up80IRk9YEtB5jyj/TmQ1WH3dw==, + integrity: sha512-Nh+iLCtjlooTzuR0lpmB8I6hPX/VupcGQ3Z1U2+wgJJ4fa8+cWkub+lCsbZcYPzBGsZLEL8fQAg+Na5dwEFJxg==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: - "@csstools/css-tokenizer": ^2.0.0 + "@csstools/css-parser-algorithms": ^2.1.1 + "@csstools/css-tokenizer": ^2.1.1 dependencies: - "@csstools/css-tokenizer": 2.1.0 + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 dev: true - /@csstools/css-tokenizer@2.1.0: + /@csstools/css-color-parser@1.1.2(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1): resolution: { - integrity: sha512-dtqFyoJBHUxGi9zPZdpCKP1xk8tq6KPHJ/NY4qWXiYo6IcSGwzk3L8x2XzZbbyOyBs9xQARoGveU2AsgLj6D2A==, + integrity: sha512-MjW/VspbFSkvbuou7tUUu2+FAlAR7VJ/PA69M9EGKltThbONC8nyW33wHRzNvLzRLGstZLEO5X5oR7IMhMDi0A==, + } + engines: { node: ^14 || ^16 || >=18 } + peerDependencies: + "@csstools/css-parser-algorithms": ^2.1.1 + "@csstools/css-tokenizer": ^2.1.1 + dependencies: + "@csstools/color-helpers": 2.0.0 + "@csstools/css-calc": 1.1.1(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 + dev: true + + /@csstools/css-parser-algorithms@2.1.1(@csstools/css-tokenizer@2.1.1): + resolution: + { + integrity: sha512-viRnRh02AgO4mwIQb2xQNJju0i+Fh9roNgmbR5xEuG7J3TGgxjnE95HnBLgsFJOJOksvcfxOUCgODcft6Y07cA==, + } + engines: { node: ^14 || ^16 || >=18 } + peerDependencies: + "@csstools/css-tokenizer": ^2.1.1 + dependencies: + "@csstools/css-tokenizer": 2.1.1 + dev: true + + /@csstools/css-tokenizer@2.1.1: + resolution: + { + integrity: sha512-GbrTj2Z8MCTUv+52GE0RbFGM527xuXZ0Xa5g0Z+YN573uveS4G0qi6WNOMyz3yrFM/jaILTTwJ0+umx81EzqfA==, } engines: { node: ^14 || ^16 || >=18 } dev: true - /@csstools/media-query-list-parser@2.0.1(@csstools/css-parser-algorithms@2.0.1)(@csstools/css-tokenizer@2.1.0): + /@csstools/media-query-list-parser@2.0.1(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1): resolution: { integrity: sha512-X2/OuzEbjaxhzm97UJ+95GrMeT29d1Ib+Pu+paGLuRWZnWRK9sI9r3ikmKXPWGA1C4y4JEdBEFpp9jEqCvLeRA==, @@ -2102,8 +2145,22 @@ packages: "@csstools/css-parser-algorithms": ^2.0.0 "@csstools/css-tokenizer": ^2.0.0 dependencies: - "@csstools/css-parser-algorithms": 2.0.1(@csstools/css-tokenizer@2.1.0) - "@csstools/css-tokenizer": 2.1.0 + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 + dev: true + + /@csstools/media-query-list-parser@2.0.4(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1): + resolution: + { + integrity: sha512-GyYot6jHgcSDZZ+tLSnrzkR7aJhF2ZW6d+CXH66mjy5WpAQhZD4HDke2OQ36SivGRWlZJpAz7TzbW6OKlEpxAA==, + } + engines: { node: ^14 || ^16 || >=18 } + peerDependencies: + "@csstools/css-parser-algorithms": ^2.1.1 + "@csstools/css-tokenizer": ^2.1.1 + dependencies: + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 dev: true /@csstools/postcss-cascade-layers@3.0.1(postcss@8.4.21): @@ -2115,24 +2172,41 @@ packages: peerDependencies: postcss: ^8.4 dependencies: - "@csstools/selector-specificity": 2.1.1(postcss-selector-parser@6.0.11)(postcss@8.4.21) + "@csstools/selector-specificity": 2.2.0(postcss-selector-parser@6.0.11) postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /@csstools/postcss-color-function@2.1.0(postcss@8.4.21): + /@csstools/postcss-color-function@2.2.1(postcss@8.4.21): resolution: { - integrity: sha512-XBoCClLyWchlYGHGlmMOa6M2UXZNrZm63HVfsvgD/z1RPm/s3+FhHyT6VkDo+OvEBPhCgn6xz4IeCu4pRctKDQ==, + integrity: sha512-T52iiqmzyKk09B9iNTQbuWa9Tn83SztXY7o6r2+j+o1BS/7+CiCjTgN2HgzybDmx8cr6XYhQ1BzqgV9tJzhrmw==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 dependencies: - "@csstools/color-helpers": 1.0.0 + "@csstools/css-color-parser": 1.1.2(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 + "@csstools/postcss-progressive-custom-properties": 2.1.0(postcss@8.4.21) + postcss: 8.4.21 + dev: true + + /@csstools/postcss-color-mix-function@1.0.1(postcss@8.4.21): + resolution: + { + integrity: sha512-NSVrzjVcI4TMzDfh6GKZXvEuelT81xpXzruuTNJrwKMTZXEBHY9G2gvmr0eC0wwmL8EF1TblXyPPfBbZobvfXg==, + } + engines: { node: ^14 || ^16 || >=18 } + peerDependencies: + postcss: ^8.4 + dependencies: + "@csstools/css-color-parser": 1.1.2(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 "@csstools/postcss-progressive-custom-properties": 2.1.0(postcss@8.4.21) postcss: 8.4.21 - postcss-value-parser: 4.2.0 dev: true /@csstools/postcss-font-format-keywords@2.0.2(postcss@8.4.21): @@ -2148,18 +2222,35 @@ packages: postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-hwb-function@2.1.1(postcss@8.4.21): + /@csstools/postcss-gradients-interpolation-method@3.0.3(postcss@8.4.21): resolution: { - integrity: sha512-XijKzdxBdH2hU6IcPWmnaU85FKEF1XE5hGy0d6dQC6XznFUIRu1T4uebL3krayX40m4xIcxfCBsQm5zphzVrtg==, + integrity: sha512-0i6HQ8V3jcGEEhhGPAQdMemPjXTOct9qDYLIzjsgKHhrHVwhjwBVcUV70658vJJmrJJvVXgZx2qc4S6okKZJpg==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 dependencies: - "@csstools/color-helpers": 1.0.0 + "@csstools/css-color-parser": 1.1.2(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 + "@csstools/postcss-progressive-custom-properties": 2.1.0(postcss@8.4.21) + postcss: 8.4.21 + dev: true + + /@csstools/postcss-hwb-function@2.2.1(postcss@8.4.21): + resolution: + { + integrity: sha512-eiqB4DIs+xqProAly7KwIgE04oze1YHb0QSCw/Y7062d9gpw+Cdif3Y0Z+Te+U7JROYdO0/0j91A6Qy8fo/Rlw==, + } + engines: { node: ^14 || ^16 || >=18 } + peerDependencies: + postcss: ^8.4 + dependencies: + "@csstools/css-color-parser": 1.1.2(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 postcss: 8.4.21 - postcss-value-parser: 4.2.0 dev: true /@csstools/postcss-ic-unit@2.0.2(postcss@8.4.21): @@ -2176,16 +2267,16 @@ packages: postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-is-pseudo-class@3.1.1(postcss@8.4.21): + /@csstools/postcss-is-pseudo-class@3.2.0(postcss@8.4.21): resolution: { - integrity: sha512-hhiacuby4YdUnnxfCYCRMBIobyJImozf0u+gHSbQ/tNOdwvmrZtVROvgW7zmfYuRkHVDNZJWZslq2v5jOU+j/A==, + integrity: sha512-uooelBL99jMg8ZD6xy0Pj1hSalchWmplcin00eI+JHpv1jW2iwbi1cn2UnVsToM4JLwJSZFzTSWCgSpmlyhe3A==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 dependencies: - "@csstools/selector-specificity": 2.1.1(postcss-selector-parser@6.0.11)(postcss@8.4.21) + "@csstools/selector-specificity": 2.2.0(postcss-selector-parser@6.0.11) postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true @@ -2215,31 +2306,47 @@ packages: postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-logical-viewport-units@1.0.2(postcss@8.4.21): + /@csstools/postcss-logical-viewport-units@1.0.3(postcss@8.4.21): resolution: { - integrity: sha512-nnKFywBqRMYjv5jyjSplD/nbAnboUEGFfdxKw1o34Y1nvycgqjQavhKkmxbORxroBBIDwC5y6SfgENcPPUcOxQ==, + integrity: sha512-6zqcyRg9HSqIHIPMYdt6THWhRmE5/tyHKJQLysn2TeDf/ftq7Em9qwMTx98t2C/7UxIsYS8lOiHHxAVjWn2WUg==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 dependencies: - "@csstools/css-tokenizer": 2.1.0 + "@csstools/css-tokenizer": 2.1.1 postcss: 8.4.21 dev: true - /@csstools/postcss-media-queries-aspect-ratio-number-values@1.0.1(postcss@8.4.21): + /@csstools/postcss-media-minmax@1.0.2(postcss@8.4.21): resolution: { - integrity: sha512-V9yQqXdje6OfqDf6EL5iGOpi6N0OEczwYK83rql9UapQwFEryXlAehR5AqH8QqLYb6+y31wUXK6vMxCp0920Zg==, + integrity: sha512-DsEykSINZTqlBefi1uSQBym1Rj0NQOj92dLRd5jUQpSy8yBVaXXmkiUgBUbb+gQh8imAdqPpz2v4sAUnw8yXXA==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 dependencies: - "@csstools/css-parser-algorithms": 2.0.1(@csstools/css-tokenizer@2.1.0) - "@csstools/css-tokenizer": 2.1.0 - "@csstools/media-query-list-parser": 2.0.1(@csstools/css-parser-algorithms@2.0.1)(@csstools/css-tokenizer@2.1.0) + "@csstools/css-calc": 1.1.1(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 + "@csstools/media-query-list-parser": 2.0.4(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + postcss: 8.4.21 + dev: true + + /@csstools/postcss-media-queries-aspect-ratio-number-values@1.0.2(postcss@8.4.21): + resolution: + { + integrity: sha512-rOSR5p+5m0joXUoitYgCyMqNCu97yfLsLG3cnNaM8VeJRCWHGEu5hE9Gv0M7n9A4wo2pYF8QqaxkTlWbSJY9Fg==, + } + engines: { node: ^14 || ^16 || >=18 } + peerDependencies: + postcss: ^8.4 + dependencies: + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 + "@csstools/media-query-list-parser": 2.0.4(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) postcss: 8.4.21 dev: true @@ -2269,19 +2376,20 @@ packages: postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-oklab-function@2.1.0(postcss@8.4.21): + /@csstools/postcss-oklab-function@2.2.1(postcss@8.4.21): resolution: { - integrity: sha512-U/odSNjOVhagNRu+RDaNVbn8vaqA9GyCOoneQA2je7697KOrtRDc7/POrYsP7QioO2aaezDzKNX02wBzc99fkQ==, + integrity: sha512-g4wrVopp6xXr1KetUK4Lj36P+PFPwvUUtd2gaqo7X/0xgJHmMtKMPhD9p77H9bmIpPtkIYQ8b7+7cdmrWNEVAw==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 dependencies: - "@csstools/color-helpers": 1.0.0 + "@csstools/css-color-parser": 1.1.2(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 "@csstools/postcss-progressive-custom-properties": 2.1.0(postcss@8.4.21) postcss: 8.4.21 - postcss-value-parser: 4.2.0 dev: true /@csstools/postcss-progressive-custom-properties@2.1.0(postcss@8.4.21): @@ -2310,44 +2418,48 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /@csstools/postcss-stepped-value-functions@2.0.1(postcss@8.4.21): + /@csstools/postcss-stepped-value-functions@2.1.1(postcss@8.4.21): resolution: { - integrity: sha512-VimD+M69GsZF/XssivjUwo6jXLgi86ar/gRSH7bautnCULSLxCr/HuY32N4rLRUr7qWF8oF/JTv06ceb66Q1jA==, + integrity: sha512-YCvdF0GCZK35nhLgs7ippcxDlRVe5QsSht3+EghqTjnYnyl3BbWIN6fYQ1dKWYTJ+7Bgi41TgqQFfJDcp9Xy/w==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 dependencies: + "@csstools/css-calc": 1.1.1(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 + postcss: 8.4.21 + dev: true + + /@csstools/postcss-text-decoration-shorthand@2.2.3(postcss@8.4.21): + resolution: + { + integrity: sha512-PADJidg/tdhDk120aWlGuDxsp5ZTc9Nx7GhJ8t0qBCk5fOgLK6V3DsB9X6sOAhDokIihXKzjtUu15puac5McWw==, + } + engines: { node: ^14 || ^16 || >=18 } + peerDependencies: + postcss: ^8.4 + dependencies: + "@csstools/color-helpers": 2.0.0 postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-text-decoration-shorthand@2.2.1(postcss@8.4.21): + /@csstools/postcss-trigonometric-functions@2.1.1(postcss@8.4.21): resolution: { - integrity: sha512-Ow6/cWWdjjVvA83mkm3kLRvvWsbzoe1AbJCxkpC+c9ibUjyS8pifm+LpZslQUKcxRVQ69ztKHDBEbFGTDhNeUw==, + integrity: sha512-XcXmHEFfHXhvYz40FtDlA4Fp4NQln2bWTsCwthd2c+MCnYArUYU3YaMqzR5CrKP3pMoGYTBnp5fMqf1HxItNyw==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 dependencies: - "@csstools/color-helpers": 1.0.0 + "@csstools/css-calc": 1.1.1(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 postcss: 8.4.21 - postcss-value-parser: 4.2.0 - dev: true - - /@csstools/postcss-trigonometric-functions@2.0.1(postcss@8.4.21): - resolution: - { - integrity: sha512-uGmmVWGHozyWe6+I4w321fKUC034OB1OYW0ZP4ySHA23n+r9y93K+1yrmW+hThpSfApKhaWySoD4I71LLlFUYQ==, - } - engines: { node: ^14 || ^16 || >=18 } - peerDependencies: - postcss: ^8.4 - dependencies: - postcss: 8.4.21 - postcss-value-parser: 4.2.0 dev: true /@csstools/postcss-unset-value@2.0.1(postcss@8.4.21): @@ -2376,6 +2488,18 @@ packages: postcss-selector-parser: 6.0.11 dev: true + /@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.0.11): + resolution: + { + integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==, + } + engines: { node: ^14 || ^16 || >=18 } + peerDependencies: + postcss-selector-parser: ^6.0.10 + dependencies: + postcss-selector-parser: 6.0.11 + dev: true + /@esbuild/android-arm64@0.17.12: resolution: { @@ -2640,7 +2764,7 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.2.0(eslint@8.36.0): + /@eslint-community/eslint-utils@4.2.0(eslint@8.38.0): resolution: { integrity: sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==, @@ -2649,8 +2773,8 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.36.0 - eslint-visitor-keys: 3.3.0 + eslint: 8.38.0 + eslint-visitor-keys: 3.4.0 dev: true /@eslint-community/regexpp@4.4.0: @@ -2661,16 +2785,16 @@ packages: engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } dev: true - /@eslint/eslintrc@2.0.1: + /@eslint/eslintrc@2.0.2: resolution: { - integrity: sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==, + integrity: sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.5.0 + espree: 9.5.1 globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -2681,28 +2805,28 @@ packages: - supports-color dev: true - /@eslint/js@8.36.0: + /@eslint/js@8.38.0: resolution: { - integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==, + integrity: sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true - /@floating-ui/core@1.2.4: + /@floating-ui/core@1.2.6: resolution: { - integrity: sha512-SQOeVbMwb1di+mVWWJLpsUTToKfqVNioXys011beCAhyOIFtS+GQoW4EQSneuxzmQKddExDwQ+X0hLl4lJJaSQ==, + integrity: sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==, } dev: false - /@floating-ui/dom@1.2.5: + /@floating-ui/dom@1.2.6: resolution: { - integrity: sha512-+sAUfpQ3Frz+VCbPCqj+cZzvEESy3fjSeT/pDWkYCWOBXYNNKZfuVsHuv8/JO2zze8+Eb/Q7a6hZVgzS81fLbQ==, + integrity: sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==, } dependencies: - "@floating-ui/core": 1.2.4 + "@floating-ui/core": 1.2.6 dev: false /@foliojs-fork/fontkit@1.9.1: @@ -2774,12 +2898,11 @@ packages: } dev: false - /@github/time-elements@4.0.0: + /@github/relative-time-element@4.2.4: resolution: { - integrity: sha512-oTPpERR/FylYCyUdVjufmF5MmlrIZ7gYzN59xe5mF3aQA+zn5IWiNj+5/D/6NgQWFNXoRB84DILnP/YlkETKhg==, + integrity: sha512-18qgH9FYUHYN9K3z4s35auDHww1dKTU6TacI8JkA5OuvHVa1lTMuSTZ4hIoJngD5+mizcoRMOs6p/yZYMIjsyg==, } - deprecated: Please use @github/relative-time-element insteadd dev: false /@humanwhocodes/config-array@0.11.8: @@ -2922,13 +3045,6 @@ packages: "@lezer/lr": 1.3.3 dev: false - /@lit-labs/ssr-dom-shim@1.0.0: - resolution: - { - integrity: sha512-ic93MBXfApIFTrup4a70M/+ddD8xdt2zxxj9sRwHQzhS9ag/syqkD8JPdTXsc1gUy2K8TTirhlCqyTEM/sifNw==, - } - dev: false - /@lit-labs/ssr-dom-shim@1.1.0: resolution: { @@ -2942,7 +3058,7 @@ packages: integrity: sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA==, } dependencies: - "@lit-labs/ssr-dom-shim": 1.0.0 + "@lit-labs/ssr-dom-shim": 1.1.0 dev: false /@nodelib/fs.scandir@2.1.5: @@ -3199,7 +3315,7 @@ packages: rollup: 2.79.1 dev: true - /@rollup/plugin-replace@5.0.2(rollup@3.17.2): + /@rollup/plugin-replace@5.0.2(rollup@3.20.1): resolution: { integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==, @@ -3211,9 +3327,9 @@ packages: rollup: optional: true dependencies: - "@rollup/pluginutils": 5.0.2(rollup@3.17.2) + "@rollup/pluginutils": 5.0.2(rollup@3.20.1) magic-string: 0.27.0 - rollup: 3.17.2 + rollup: 3.20.1 dev: true /@rollup/pluginutils@3.1.0(rollup@2.79.1): @@ -3231,7 +3347,7 @@ packages: rollup: 2.79.1 dev: true - /@rollup/pluginutils@5.0.2(rollup@3.17.2): + /@rollup/pluginutils@5.0.2(rollup@3.20.1): resolution: { integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==, @@ -3246,13 +3362,13 @@ packages: "@types/estree": 1.0.0 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 3.17.2 + rollup: 3.20.1 dev: true - /@semantic-release/changelog@6.0.2(semantic-release@20.1.3): + /@semantic-release/changelog@6.0.3(semantic-release@21.0.1): resolution: { - integrity: sha512-jHqfTkoPbDEOAgAP18mGP53IxeMwxTISN+GwTRy9uLu58UjARoZU8ScCgWGeO2WPkEsm57H8AkyY02W2ntIlIw==, + integrity: sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==, } engines: { node: ">=14.17" } peerDependencies: @@ -3262,10 +3378,10 @@ packages: aggregate-error: 3.1.0 fs-extra: 11.1.0 lodash: 4.17.21 - semantic-release: 20.1.3 + semantic-release: 21.0.1 dev: true - /@semantic-release/commit-analyzer@9.0.2(semantic-release@20.1.3): + /@semantic-release/commit-analyzer@9.0.2(semantic-release@21.0.1): resolution: { integrity: sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==, @@ -3281,7 +3397,7 @@ packages: import-from: 4.0.0 lodash: 4.17.21 micromatch: 4.0.5 - semantic-release: 20.1.3 + semantic-release: 21.0.1 transitivePeerDependencies: - supports-color dev: true @@ -3294,7 +3410,7 @@ packages: engines: { node: ">=14.17" } dev: true - /@semantic-release/exec@6.0.3(semantic-release@20.1.3): + /@semantic-release/exec@6.0.3(semantic-release@21.0.1): resolution: { integrity: sha512-bxAq8vLOw76aV89vxxICecEa8jfaWwYITw6X74zzlO0mc/Bgieqx9kBRz9z96pHectiTAtsCwsQcUyLYWnp3VQ==, @@ -3309,12 +3425,12 @@ packages: execa: 5.1.1 lodash: 4.17.21 parse-json: 5.2.0 - semantic-release: 20.1.3 + semantic-release: 21.0.1 transitivePeerDependencies: - supports-color dev: true - /@semantic-release/git@10.0.1(semantic-release@20.1.3): + /@semantic-release/git@10.0.1(semantic-release@21.0.1): resolution: { integrity: sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==, @@ -3331,12 +3447,12 @@ packages: lodash: 4.17.21 micromatch: 4.0.5 p-reduce: 2.1.0 - semantic-release: 20.1.3 + semantic-release: 21.0.1 transitivePeerDependencies: - supports-color dev: true - /@semantic-release/github@8.0.7(semantic-release@20.1.3): + /@semantic-release/github@8.0.7(semantic-release@21.0.1): resolution: { integrity: sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww==, @@ -3360,17 +3476,17 @@ packages: mime: 3.0.0 p-filter: 2.1.0 p-retry: 4.6.2 - semantic-release: 20.1.3 + semantic-release: 21.0.1 url-join: 4.0.1 transitivePeerDependencies: - encoding - supports-color dev: true - /@semantic-release/gitlab@11.0.1(semantic-release@20.1.3): + /@semantic-release/gitlab@12.0.1(semantic-release@21.0.1): resolution: { - integrity: sha512-CWXHlLZonwrUR2pbYaoERVu1cDVsi5W4H0WXDDCcDwicMmizsTkKJlpP9CQowoluqHKIJYrLkr2b+lYXCnBJZw==, + integrity: sha512-UbvCzBu/I37+PLQYG/X1/wk7ZIs2Tom2BwaWxo4thHfkqtUMpzVapaoxCYyDLSpJFHQOT95/yapHW+ZKFZxNcQ==, } engines: { node: ">=18" } peerDependencies: @@ -3388,38 +3504,38 @@ packages: hpagent: 1.2.0 lodash-es: 4.17.21 parse-url: 8.1.0 - semantic-release: 20.1.3 + semantic-release: 21.0.1 url-join: 4.0.1 transitivePeerDependencies: - supports-color dev: true - /@semantic-release/npm@9.0.2(semantic-release@20.1.3): + /@semantic-release/npm@10.0.3(semantic-release@21.0.1): resolution: { - integrity: sha512-zgsynF6McdzxPnFet+a4iO9HpAlARXOM5adz7VGVCvj0ne8wtL2ZOQoDV2wZPDmdEotDIbVeJjafhelZjs9j6g==, + integrity: sha512-Chbv3kX4o+y+r1X6hsqBVB8NFbSVfiNlYOqMG6o9Wc8r5Y4cjxfbaMCuJ++XAtw3YXYX/NVD05cPzBi4Orjusg==, } - engines: { node: ">=16 || ^14.17" } + engines: { node: ">=18" } peerDependencies: - semantic-release: ">=19.0.0" + semantic-release: ">=20.1.0" dependencies: "@semantic-release/error": 3.0.0 - aggregate-error: 3.1.0 - execa: 5.1.1 + aggregate-error: 4.0.1 + execa: 7.1.0 fs-extra: 11.1.0 - lodash: 4.17.21 + lodash-es: 4.17.21 nerf-dart: 1.0.0 - normalize-url: 6.1.0 - npm: 8.19.4 + normalize-url: 8.0.0 + npm: 9.6.4 rc: 1.2.8 - read-pkg: 5.2.0 + read-pkg: 8.0.0 registry-auth-token: 5.0.1 - semantic-release: 20.1.3 + semantic-release: 21.0.1 semver: 7.3.8 - tempy: 1.0.1 + tempy: 3.0.0 dev: true - /@semantic-release/release-notes-generator@10.0.3(semantic-release@20.1.3): + /@semantic-release/release-notes-generator@10.0.3(semantic-release@21.0.1): resolution: { integrity: sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==, @@ -3438,7 +3554,7 @@ packages: into-stream: 6.0.0 lodash: 4.17.21 read-pkg-up: 7.0.1 - semantic-release: 20.1.3 + semantic-release: 21.0.1 transitivePeerDependencies: - supports-color dev: true @@ -3482,7 +3598,7 @@ packages: defer-to-connect: 2.0.1 dev: true - /@tailwindcss/forms@0.5.3(tailwindcss@3.2.7): + /@tailwindcss/forms@0.5.3(tailwindcss@3.3.1): resolution: { integrity: sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==, @@ -3491,18 +3607,18 @@ packages: tailwindcss: ">=3.0.0 || >= 3.0.0-alpha.1" dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.2.7(postcss@8.4.21)(ts-node@10.9.1) + tailwindcss: 3.3.1(postcss@8.4.21)(ts-node@10.9.1) dev: true - /@tailwindcss/line-clamp@0.4.2(tailwindcss@3.2.7): + /@tailwindcss/line-clamp@0.4.4(tailwindcss@3.3.1): resolution: { - integrity: sha512-HFzAQuqYCjyy/SX9sLGB1lroPzmcnWv1FHkIpmypte10hptf4oPUfucryMKovZh2u0uiS9U5Ty3GghWfEJGwVw==, + integrity: sha512-5U6SY5z8N42VtrCrKlsTAA35gy2VSyYtHWCsg1H87NU1SXnEfekTVlrga9fzUDrrHcGi2Lb5KenUWb4lRQT5/g==, } peerDependencies: tailwindcss: ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1" dependencies: - tailwindcss: 3.2.7(postcss@8.4.21)(ts-node@10.9.1) + tailwindcss: 3.3.1(postcss@8.4.21)(ts-node@10.9.1) dev: true /@tailwindcss/nesting@0.0.0-insiders.565cd3e(postcss@8.4.21): @@ -3517,7 +3633,7 @@ packages: postcss-nested: 5.0.6(postcss@8.4.21) dev: false - /@tailwindcss/typography@0.5.9(tailwindcss@3.2.7): + /@tailwindcss/typography@0.5.9(tailwindcss@3.3.1): resolution: { integrity: sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==, @@ -3529,7 +3645,7 @@ packages: lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.2.7(postcss@8.4.21)(ts-node@10.9.1) + tailwindcss: 3.3.1(postcss@8.4.21)(ts-node@10.9.1) dev: true /@tootallnate/once@2.0.0: @@ -3691,19 +3807,19 @@ packages: integrity: sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==, } - /@types/wavesurfer.js@6.0.3: + /@types/wavesurfer.js@6.0.4: resolution: { - integrity: sha512-5Sb5s3pEkOmDosaaP1DWp1Unnx8HhVorm5608TIVdT5jCMvJ6eqM19UD8n7DEbJ7rzreS9RqHmzR8TlcdQBvbA==, + integrity: sha512-TGWy48OTZc9fuedxBmtM5WGNK4WDloRzf6/mE+OXmM9JuLzshhWZXSbZHiGnzpYB19mfdwnoEE4/8PNvyr/JBQ==, } dependencies: "@types/debounce": 1.2.1 dev: true - /@typescript-eslint/eslint-plugin@5.56.0(@typescript-eslint/parser@5.56.0)(eslint@8.36.0)(typescript@5.0.2): + /@typescript-eslint/eslint-plugin@5.58.0(@typescript-eslint/parser@5.58.0)(eslint@8.38.0)(typescript@5.0.4): resolution: { - integrity: sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==, + integrity: sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -3715,26 +3831,26 @@ packages: optional: true dependencies: "@eslint-community/regexpp": 4.4.0 - "@typescript-eslint/parser": 5.56.0(eslint@8.36.0)(typescript@5.0.2) - "@typescript-eslint/scope-manager": 5.56.0 - "@typescript-eslint/type-utils": 5.56.0(eslint@8.36.0)(typescript@5.0.2) - "@typescript-eslint/utils": 5.56.0(eslint@8.36.0)(typescript@5.0.2) + "@typescript-eslint/parser": 5.58.0(eslint@8.38.0)(typescript@5.0.4) + "@typescript-eslint/scope-manager": 5.58.0 + "@typescript-eslint/type-utils": 5.58.0(eslint@8.38.0)(typescript@5.0.4) + "@typescript-eslint/utils": 5.58.0(eslint@8.38.0)(typescript@5.0.4) debug: 4.3.4 - eslint: 8.36.0 + eslint: 8.38.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 semver: 7.3.8 - tsutils: 3.21.0(typescript@5.0.2) - typescript: 5.0.2 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.56.0(eslint@8.36.0)(typescript@5.0.2): + /@typescript-eslint/parser@5.58.0(eslint@8.38.0)(typescript@5.0.4): resolution: { - integrity: sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg==, + integrity: sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -3744,31 +3860,31 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/scope-manager": 5.56.0 - "@typescript-eslint/types": 5.56.0 - "@typescript-eslint/typescript-estree": 5.56.0(typescript@5.0.2) + "@typescript-eslint/scope-manager": 5.58.0 + "@typescript-eslint/types": 5.58.0 + "@typescript-eslint/typescript-estree": 5.58.0(typescript@5.0.4) debug: 4.3.4 - eslint: 8.36.0 - typescript: 5.0.2 + eslint: 8.38.0 + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@5.56.0: + /@typescript-eslint/scope-manager@5.58.0: resolution: { - integrity: sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==, + integrity: sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - "@typescript-eslint/types": 5.56.0 - "@typescript-eslint/visitor-keys": 5.56.0 + "@typescript-eslint/types": 5.58.0 + "@typescript-eslint/visitor-keys": 5.58.0 dev: true - /@typescript-eslint/type-utils@5.56.0(eslint@8.36.0)(typescript@5.0.2): + /@typescript-eslint/type-utils@5.58.0(eslint@8.38.0)(typescript@5.0.4): resolution: { - integrity: sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==, + integrity: sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -3778,28 +3894,28 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/typescript-estree": 5.56.0(typescript@5.0.2) - "@typescript-eslint/utils": 5.56.0(eslint@8.36.0)(typescript@5.0.2) + "@typescript-eslint/typescript-estree": 5.58.0(typescript@5.0.4) + "@typescript-eslint/utils": 5.58.0(eslint@8.38.0)(typescript@5.0.4) debug: 4.3.4 - eslint: 8.36.0 - tsutils: 3.21.0(typescript@5.0.2) - typescript: 5.0.2 + eslint: 8.38.0 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@5.56.0: + /@typescript-eslint/types@5.58.0: resolution: { - integrity: sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==, + integrity: sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true - /@typescript-eslint/typescript-estree@5.56.0(typescript@5.0.2): + /@typescript-eslint/typescript-estree@5.58.0(typescript@5.0.4): resolution: { - integrity: sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==, + integrity: sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: @@ -3808,34 +3924,34 @@ packages: typescript: optional: true dependencies: - "@typescript-eslint/types": 5.56.0 - "@typescript-eslint/visitor-keys": 5.56.0 + "@typescript-eslint/types": 5.58.0 + "@typescript-eslint/visitor-keys": 5.58.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0(typescript@5.0.2) - typescript: 5.0.2 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.56.0(eslint@8.36.0)(typescript@5.0.2): + /@typescript-eslint/utils@5.58.0(eslint@8.38.0)(typescript@5.0.4): resolution: { - integrity: sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==, + integrity: sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - "@eslint-community/eslint-utils": 4.2.0(eslint@8.36.0) + "@eslint-community/eslint-utils": 4.2.0(eslint@8.38.0) "@types/json-schema": 7.0.11 "@types/semver": 7.3.13 - "@typescript-eslint/scope-manager": 5.56.0 - "@typescript-eslint/types": 5.56.0 - "@typescript-eslint/typescript-estree": 5.56.0(typescript@5.0.2) - eslint: 8.36.0 + "@typescript-eslint/scope-manager": 5.58.0 + "@typescript-eslint/types": 5.58.0 + "@typescript-eslint/typescript-estree": 5.58.0(typescript@5.0.4) + eslint: 8.38.0 eslint-scope: 5.1.1 semver: 7.3.8 transitivePeerDependencies: @@ -3843,15 +3959,15 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@5.56.0: + /@typescript-eslint/visitor-keys@5.58.0: resolution: { - integrity: sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==, + integrity: sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: - "@typescript-eslint/types": 5.56.0 - eslint-visitor-keys: 3.3.0 + "@typescript-eslint/types": 5.58.0 + eslint-visitor-keys: 3.4.0 dev: true /@vime/core@5.4.0: @@ -3898,6 +4014,7 @@ packages: acorn: 7.4.1 acorn-walk: 7.2.0 xtend: 4.0.2 + dev: false /acorn-walk@7.2.0: resolution: @@ -3905,6 +4022,7 @@ packages: integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==, } engines: { node: ">=0.4.0" } + dev: false /acorn-walk@8.2.0: resolution: @@ -3921,6 +4039,7 @@ packages: } engines: { node: ">=0.4.0" } hasBin: true + dev: false /acorn@8.8.2: resolution: @@ -4099,6 +4218,13 @@ packages: } dev: true + /any-promise@1.3.0: + resolution: + { + integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==, + } + dev: true + /anymatch@3.1.3: resolution: { @@ -4217,10 +4343,10 @@ packages: engines: { node: ">= 4.0.0" } dev: true - /autoprefixer@10.4.13(postcss@8.4.21): + /autoprefixer@10.4.14(postcss@8.4.21): resolution: { - integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==, + integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==, } engines: { node: ^10 || ^12 || >=14 } hasBin: true @@ -4228,7 +4354,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.5 - caniuse-lite: 1.0.30001457 + caniuse-lite: 1.0.30001478 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -4557,7 +4683,7 @@ packages: } dependencies: browserslist: 4.21.5 - caniuse-lite: 1.0.30001457 + caniuse-lite: 1.0.30001478 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true @@ -4569,6 +4695,13 @@ packages: } dev: true + /caniuse-lite@1.0.30001478: + resolution: + { + integrity: sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==, + } + dev: true + /cardinal@2.1.1: resolution: { @@ -4780,13 +4913,13 @@ packages: integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==, } dependencies: - "@codemirror/autocomplete": 6.4.2(@codemirror/language@6.6.0)(@codemirror/state@6.2.0)(@codemirror/view@6.9.3)(@lezer/common@1.0.2) + "@codemirror/autocomplete": 6.4.2(@codemirror/language@6.6.0)(@codemirror/state@6.2.0)(@codemirror/view@6.9.4)(@lezer/common@1.0.2) "@codemirror/commands": 6.2.2 "@codemirror/language": 6.6.0 "@codemirror/lint": 6.1.1 "@codemirror/search": 6.2.3 "@codemirror/state": 6.2.0 - "@codemirror/view": 6.9.3 + "@codemirror/view": 6.9.4 transitivePeerDependencies: - "@lezer/common" dev: false @@ -4871,6 +5004,14 @@ packages: } dev: true + /commander@4.1.1: + resolution: + { + integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, + } + engines: { node: ">= 6" } + dev: true + /commander@7.2.0: resolution: { @@ -5058,7 +5199,7 @@ packages: integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, } - /cosmiconfig-typescript-loader@4.3.0(@types/node@18.14.0)(cosmiconfig@8.0.0)(ts-node@10.9.1)(typescript@5.0.2): + /cosmiconfig-typescript-loader@4.3.0(@types/node@18.14.0)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.4): resolution: { integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==, @@ -5071,22 +5212,9 @@ packages: typescript: ">=3" dependencies: "@types/node": 18.14.0 - cosmiconfig: 8.0.0 - ts-node: 10.9.1(@types/node@18.14.0)(typescript@5.0.2) - typescript: 5.0.2 - dev: true - - /cosmiconfig@8.0.0: - resolution: - { - integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==, - } - engines: { node: ">=14" } - dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 + cosmiconfig: 8.1.3 + ts-node: 10.9.1(@types/node@18.14.0)(typescript@5.0.4) + typescript: 5.0.4 dev: true /cosmiconfig@8.1.3: @@ -5163,6 +5291,16 @@ packages: engines: { node: ">=8" } dev: true + /crypto-random-string@4.0.0: + resolution: + { + integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==, + } + engines: { node: ">=12" } + dependencies: + type-fest: 1.4.0 + dev: true + /css-blank-pseudo@5.0.2(postcss@8.4.21): resolution: { @@ -5205,7 +5343,7 @@ packages: peerDependencies: postcss: ^8.4 dependencies: - "@csstools/selector-specificity": 2.1.1(postcss-selector-parser@6.0.11)(postcss@8.4.21) + "@csstools/selector-specificity": 2.2.0(postcss-selector-parser@6.0.11) postcss: 8.4.21 postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 @@ -5223,19 +5361,6 @@ packages: postcss: 8.4.21 dev: true - /css-select@4.3.0: - resolution: - { - integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==, - } - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - dev: true - /css-select@5.1.0: resolution: { @@ -5249,17 +5374,6 @@ packages: nth-check: 2.1.1 dev: true - /css-tree@1.1.3: - resolution: - { - integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==, - } - engines: { node: ">=8.0.0" } - dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 - dev: true - /css-tree@2.2.1: resolution: { @@ -5290,10 +5404,10 @@ packages: engines: { node: ">= 6" } dev: true - /cssdb@7.4.1: + /cssdb@7.5.4: resolution: { - integrity: sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==, + integrity: sha512-fGD+J6Jlq+aurfE1VDXlLS4Pt0VtNlu2+YgfGOdMxRyl/HQ9bDiHTwSck1Yz8A97Dt/82izSK6Bp/4nVqacOsg==, } dev: true @@ -5305,82 +5419,71 @@ packages: engines: { node: ">=4" } hasBin: true - /cssnano-preset-default@5.2.14(postcss@8.4.21): + /cssnano-preset-default@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==, + integrity: sha512-BDxlaFzObRDXUiCCBQUNQcI+f1/aX2mgoNtXGjV6PG64POcHoDUoX+LgMWw+Q4609QhxwkcSnS65YFs42RA6qQ==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: css-declaration-sorter: 6.3.1(postcss@8.4.21) - cssnano-utils: 3.1.0(postcss@8.4.21) + cssnano-utils: 4.0.0(postcss@8.4.21) postcss: 8.4.21 postcss-calc: 8.2.4(postcss@8.4.21) - postcss-colormin: 5.3.1(postcss@8.4.21) - postcss-convert-values: 5.1.3(postcss@8.4.21) - postcss-discard-comments: 5.1.2(postcss@8.4.21) - postcss-discard-duplicates: 5.1.0(postcss@8.4.21) - postcss-discard-empty: 5.1.1(postcss@8.4.21) - postcss-discard-overridden: 5.1.0(postcss@8.4.21) - postcss-merge-longhand: 5.1.7(postcss@8.4.21) - postcss-merge-rules: 5.1.4(postcss@8.4.21) - postcss-minify-font-values: 5.1.0(postcss@8.4.21) - postcss-minify-gradients: 5.1.1(postcss@8.4.21) - postcss-minify-params: 5.1.4(postcss@8.4.21) - postcss-minify-selectors: 5.2.1(postcss@8.4.21) - postcss-normalize-charset: 5.1.0(postcss@8.4.21) - postcss-normalize-display-values: 5.1.0(postcss@8.4.21) - postcss-normalize-positions: 5.1.1(postcss@8.4.21) - postcss-normalize-repeat-style: 5.1.1(postcss@8.4.21) - postcss-normalize-string: 5.1.0(postcss@8.4.21) - postcss-normalize-timing-functions: 5.1.0(postcss@8.4.21) - postcss-normalize-unicode: 5.1.1(postcss@8.4.21) - postcss-normalize-url: 5.1.0(postcss@8.4.21) - postcss-normalize-whitespace: 5.1.1(postcss@8.4.21) - postcss-ordered-values: 5.1.3(postcss@8.4.21) - postcss-reduce-initial: 5.1.2(postcss@8.4.21) - postcss-reduce-transforms: 5.1.0(postcss@8.4.21) - postcss-svgo: 5.1.0(postcss@8.4.21) - postcss-unique-selectors: 5.1.1(postcss@8.4.21) + postcss-colormin: 6.0.0(postcss@8.4.21) + postcss-convert-values: 6.0.0(postcss@8.4.21) + postcss-discard-comments: 6.0.0(postcss@8.4.21) + postcss-discard-duplicates: 6.0.0(postcss@8.4.21) + postcss-discard-empty: 6.0.0(postcss@8.4.21) + postcss-discard-overridden: 6.0.0(postcss@8.4.21) + postcss-merge-longhand: 6.0.0(postcss@8.4.21) + postcss-merge-rules: 6.0.0(postcss@8.4.21) + postcss-minify-font-values: 6.0.0(postcss@8.4.21) + postcss-minify-gradients: 6.0.0(postcss@8.4.21) + postcss-minify-params: 6.0.0(postcss@8.4.21) + postcss-minify-selectors: 6.0.0(postcss@8.4.21) + postcss-normalize-charset: 6.0.0(postcss@8.4.21) + postcss-normalize-display-values: 6.0.0(postcss@8.4.21) + postcss-normalize-positions: 6.0.0(postcss@8.4.21) + postcss-normalize-repeat-style: 6.0.0(postcss@8.4.21) + postcss-normalize-string: 6.0.0(postcss@8.4.21) + postcss-normalize-timing-functions: 6.0.0(postcss@8.4.21) + postcss-normalize-unicode: 6.0.0(postcss@8.4.21) + postcss-normalize-url: 6.0.0(postcss@8.4.21) + postcss-normalize-whitespace: 6.0.0(postcss@8.4.21) + postcss-ordered-values: 6.0.0(postcss@8.4.21) + postcss-reduce-initial: 6.0.0(postcss@8.4.21) + postcss-reduce-transforms: 6.0.0(postcss@8.4.21) + postcss-svgo: 6.0.0(postcss@8.4.21) + postcss-unique-selectors: 6.0.0(postcss@8.4.21) dev: true - /cssnano-utils@3.1.0(postcss@8.4.21): + /cssnano-utils@4.0.0(postcss@8.4.21): resolution: { - integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==, + integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 dev: true - /cssnano@5.1.15(postcss@8.4.21): + /cssnano@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==, + integrity: sha512-RGlcbzGhzEBCHuQe3k+Udyj5M00z0pm9S+VurHXFEOXxH+y0sVrJH2sMzoyz2d8N1EScazg+DVvmgyx0lurwwA==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 5.2.14(postcss@8.4.21) - lilconfig: 2.0.6 + cssnano-preset-default: 6.0.0(postcss@8.4.21) + lilconfig: 2.1.0 postcss: 8.4.21 - yaml: 1.10.2 - dev: true - - /csso@4.2.0: - resolution: - { - integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==, - } - engines: { node: ">=8.0.0" } - dependencies: - css-tree: 1.1.3 dev: true /csso@5.0.5: @@ -5678,30 +5781,6 @@ packages: has-property-descriptors: 1.0.0 object-keys: 1.1.1 - /defined@1.0.1: - resolution: - { - integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==, - } - dev: true - - /del@6.1.1: - resolution: - { - integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==, - } - engines: { node: ">=10" } - dependencies: - globby: 11.1.0 - graceful-fs: 4.2.10 - is-glob: 4.0.3 - is-path-cwd: 2.2.0 - is-path-inside: 3.0.3 - p-map: 4.0.0 - rimraf: 3.0.2 - slash: 3.0.0 - dev: true - /delayed-stream@1.0.0: resolution: { @@ -5733,19 +5812,6 @@ packages: engines: { node: ">=8" } dev: true - /detective@5.2.1: - resolution: - { - integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==, - } - engines: { node: ">=0.8.0" } - hasBin: true - dependencies: - acorn-node: 1.8.2 - defined: 1.0.1 - minimist: 1.2.8 - dev: true - /dfa@1.2.0: resolution: { @@ -5795,17 +5861,6 @@ packages: esutils: 2.0.3 dev: true - /dom-serializer@1.4.1: - resolution: - { - integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==, - } - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - dev: true - /dom-serializer@2.0.0: resolution: { @@ -5824,16 +5879,6 @@ packages: } dev: true - /domhandler@4.3.1: - resolution: - { - integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==, - } - engines: { node: ">= 4" } - dependencies: - domelementtype: 2.3.0 - dev: true - /domhandler@5.0.3: resolution: { @@ -5844,17 +5889,6 @@ packages: domelementtype: 2.3.0 dev: true - /domutils@2.8.0: - resolution: - { - integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==, - } - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - dev: true - /domutils@3.0.1: resolution: { @@ -5923,13 +5957,6 @@ packages: } dev: true - /entities@2.2.0: - resolution: - { - integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==, - } - dev: true - /entities@4.4.0: resolution: { @@ -5938,14 +5965,14 @@ packages: engines: { node: ">=0.12" } dev: true - /env-ci@8.0.0: + /env-ci@9.0.0: resolution: { - integrity: sha512-W+3BqGZozFua9MPeXpmTm5eYEBtGgL76jGu/pwMVp/L8PdECSCEWaIp7d4Mw7kuUrbUldK0oV0bNd6ZZjLiMiA==, + integrity: sha512-Q3cjr1tX9xwigprw4G8M3o7PIOO/1LYji6TyGsbD1WfMmD23etZvhgmPXJqkP788yH4dgSSK7oaIMuaayUJIfg==, } - engines: { node: ^16.10 || >=18 } + engines: { node: ^16.14 || >=18 } dependencies: - execa: 6.1.0 + execa: 7.1.0 java-properties: 1.0.2 dev: true @@ -6183,7 +6210,7 @@ packages: source-map: 0.1.43 dev: false - /eslint-config-prettier@8.8.0(eslint@8.36.0): + /eslint-config-prettier@8.8.0(eslint@8.38.0): resolution: { integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==, @@ -6192,10 +6219,10 @@ packages: peerDependencies: eslint: ">=7.0.0" dependencies: - eslint: 8.36.0 + eslint: 8.38.0 dev: true - /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.36.0)(prettier@2.8.6): + /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.38.0)(prettier@2.8.7): resolution: { integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==, @@ -6209,9 +6236,9 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.36.0 - eslint-config-prettier: 8.8.0(eslint@8.36.0) - prettier: 2.8.6 + eslint: 8.38.0 + eslint-config-prettier: 8.8.0(eslint@8.38.0) + prettier: 2.8.7 prettier-linter-helpers: 1.0.0 dev: true @@ -6237,26 +6264,26 @@ packages: estraverse: 5.3.0 dev: true - /eslint-visitor-keys@3.3.0: + /eslint-visitor-keys@3.4.0: resolution: { - integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==, + integrity: sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true - /eslint@8.36.0: + /eslint@8.38.0: resolution: { - integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==, + integrity: sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } hasBin: true dependencies: - "@eslint-community/eslint-utils": 4.2.0(eslint@8.36.0) + "@eslint-community/eslint-utils": 4.2.0(eslint@8.38.0) "@eslint-community/regexpp": 4.4.0 - "@eslint/eslintrc": 2.0.1 - "@eslint/js": 8.36.0 + "@eslint/eslintrc": 2.0.2 + "@eslint/js": 8.38.0 "@humanwhocodes/config-array": 0.11.8 "@humanwhocodes/module-importer": 1.0.1 "@nodelib/fs.walk": 1.2.8 @@ -6267,8 +6294,8 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-visitor-keys: 3.3.0 - espree: 9.5.0 + eslint-visitor-keys: 3.4.0 + espree: 9.5.1 esquery: 1.4.2 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -6297,16 +6324,16 @@ packages: - supports-color dev: true - /espree@9.5.0: + /espree@9.5.1: resolution: { - integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==, + integrity: sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dependencies: acorn: 8.8.2 acorn-jsx: 5.3.2(acorn@8.8.2) - eslint-visitor-keys: 3.3.0 + eslint-visitor-keys: 3.4.0 dev: true /esprima@1.0.4: @@ -6433,24 +6460,6 @@ packages: strip-final-newline: 2.0.0 dev: true - /execa@6.1.0: - resolution: - { - integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 3.0.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: true - /execa@7.1.0: resolution: { @@ -6971,6 +6980,20 @@ packages: is-glob: 4.0.3 dev: true + /glob@7.1.6: + resolution: + { + integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==, + } + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + /glob@7.2.3: resolution: { @@ -7338,14 +7361,6 @@ packages: engines: { node: ">=10.17.0" } dev: true - /human-signals@3.0.1: - resolution: - { - integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==, - } - engines: { node: ">=12.20.0" } - dev: true - /human-signals@4.3.0: resolution: { @@ -7741,14 +7756,6 @@ packages: engines: { node: ">=8" } dev: true - /is-path-cwd@2.2.0: - resolution: - { - integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==, - } - engines: { node: ">=6" } - dev: true - /is-path-inside@3.0.3: resolution: { @@ -7961,6 +7968,14 @@ packages: supports-color: 7.2.0 dev: true + /jiti@1.18.2: + resolution: + { + integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==, + } + hasBin: true + dev: true + /js-sdsl@4.3.0: resolution: { @@ -8035,6 +8050,14 @@ packages: } dev: true + /json-parse-even-better-errors@3.0.0: + resolution: + { + integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==, + } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + dev: true + /json-schema-traverse@0.4.1: resolution: { @@ -8178,14 +8201,6 @@ packages: type-check: 0.4.0 dev: true - /lilconfig@2.0.6: - resolution: - { - integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==, - } - engines: { node: ">=10" } - dev: true - /lilconfig@2.1.0: resolution: { @@ -8201,10 +8216,18 @@ packages: } dev: true - /lint-staged@13.2.0: + /lines-and-columns@2.0.3: resolution: { - integrity: sha512-GbyK5iWinax5Dfw5obm2g2ccUiZXNGtAS4mCbJ0Lv4rq6iEtfBSjOYdcbOtAIFtM114t0vdpViDDetjVTSd8Vw==, + integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + dev: true + + /lint-staged@13.2.1: + resolution: + { + integrity: sha512-8gfzinVXoPfga5Dz/ZOn8I2GOhf81Wvs+KwbEXQn/oWZAvCVS2PivrXfVbFJc93zD16uC0neS47RXHIjXKYZQw==, } engines: { node: ^14.13.1 || >=16.0.0 } hasBin: true @@ -8269,10 +8292,10 @@ packages: "@types/trusted-types": 2.0.3 dev: false - /lit@2.7.0: + /lit@2.7.2: resolution: { - integrity: sha512-qSy2BAVA+OiWtNptP404egcC/izDdNRw6iHGIbUmkZtbMJvPKfNsaoKrNs8Zmsbjmv5ZX2tur1l9TfzkSWWT4g==, + integrity: sha512-9QnZmG5mIKPRja96cpndMclLSi0Qrz2BXD6EbqNqCKMMjOWVm/BwAeXufFk2jqFsNmY07HOzU8X+8aTSVt3yrA==, } dependencies: "@lit/reactive-element": 1.6.1 @@ -8646,13 +8669,6 @@ packages: } dev: true - /mdn-data@2.0.14: - resolution: - { - integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==, - } - dev: true - /mdn-data@2.0.28: resolution: { @@ -8898,6 +8914,17 @@ packages: } dev: true + /mz@2.7.0: + resolution: + { + integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==, + } + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + /nanoid@3.3.4: resolution: { @@ -8997,6 +9024,19 @@ packages: validate-npm-package-license: 3.0.4 dev: true + /normalize-package-data@5.0.0: + resolution: + { + integrity: sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==, + } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + dependencies: + hosted-git-info: 6.1.1 + is-core-module: 2.11.0 + semver: 7.3.8 + validate-npm-package-license: 3.0.4 + dev: true + /normalize-path@3.0.0: resolution: { @@ -9013,14 +9053,6 @@ packages: engines: { node: ">=0.10.0" } dev: true - /normalize-url@6.1.0: - resolution: - { - integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==, - } - engines: { node: ">=10" } - dev: true - /normalize-url@8.0.0: resolution: { @@ -9049,20 +9081,18 @@ packages: path-key: 4.0.0 dev: true - /npm@8.19.4: + /npm@9.6.4: resolution: { - integrity: sha512-3HANl8i9DKnUA89P4KEgVNN28EjSeDCmvEqbzOAuxCFDzdBZzjUl99zgnGpOUumvW5lvJo2HKcjrsc+tfyv1Hw==, + integrity: sha512-8/Mct0X/w77PmgIpSlXfNIOlrZBfT+8966zLCxOhwi1qZ2Ueyy99uWPSDW6bt2OKw1NzrvHJBSgkzAvn1iWuhw==, } - engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } hasBin: true dev: true bundledDependencies: - "@isaacs/string-locale-compare" - "@npmcli/arborist" - - "@npmcli/ci-detect" - "@npmcli/config" - - "@npmcli/fs" - "@npmcli/map-workspaces" - "@npmcli/package-json" - "@npmcli/run-script" @@ -9070,7 +9100,7 @@ packages: - archy - cacache - chalk - - chownr + - ci-info - cli-columns - cli-table3 - columnify @@ -9098,8 +9128,6 @@ packages: - minimatch - minipass - minipass-pipeline - - mkdirp - - mkdirp-infer-owner - ms - node-gyp - nopt @@ -9111,7 +9139,6 @@ packages: - npm-registry-fetch - npm-user-validate - npmlog - - opener - p-map - pacote - parse-conflict-json @@ -9120,8 +9147,6 @@ packages: - read - read-package-json - read-package-json-fast - - readdir-scoped-modules - - rimraf - semver - ssri - tar @@ -9141,6 +9166,14 @@ packages: boolbase: 1.0.0 dev: true + /object-assign@4.1.1: + resolution: + { + integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, + } + engines: { node: ">=0.10.0" } + dev: true + /object-hash@3.0.0: resolution: { @@ -9487,6 +9520,20 @@ packages: lines-and-columns: 1.2.4 dev: true + /parse-json@7.0.0: + resolution: + { + integrity: sha512-kP+TQYAzAiVnzOlWOe0diD6L35s9bJh0SCn95PIbZFKrOYuIRQsQkeWEYxzVDuHTt9V9YqvYCJ2Qo4z9wdfZPw==, + } + engines: { node: ">=16" } + dependencies: + "@babel/code-frame": 7.21.4 + error-ex: 1.3.2 + json-parse-even-better-errors: 3.0.0 + lines-and-columns: 2.0.3 + type-fest: 3.8.0 + dev: true + /parse-passwd@1.0.0: resolution: { @@ -9651,6 +9698,14 @@ packages: engines: { node: ">=10" } dev: true + /pirates@4.0.5: + resolution: + { + integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==, + } + engines: { node: ">= 6" } + dev: true + /pkg-conf@2.1.0: resolution: { @@ -9756,12 +9811,12 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-colormin@5.3.1(postcss@8.4.21): + /postcss-colormin@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==, + integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -9772,12 +9827,12 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values@5.1.3(postcss@8.4.21): + /postcss-convert-values@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==, + integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -9786,50 +9841,50 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-custom-media@9.1.2(postcss@8.4.21): + /postcss-custom-media@9.1.3(postcss@8.4.21): resolution: { - integrity: sha512-osM9g4UKq4XKimAC7RAXroqi3BXpxfwTswAJQiZdrBjWGFGEyxQrY5H2eDWI8F+MEvEUfYDxA8scqi3QWROCSw==, + integrity: sha512-W1C4Fu6KAZ7sKYQCuGMr8gyaE4BtjTQGPLVS4m0WCaWM6l7PgVbvmDeb4ClBc5R/7kdwESYf0hdxGtEPhi9CLA==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 dependencies: - "@csstools/cascade-layer-name-parser": 1.0.1(@csstools/css-parser-algorithms@2.0.1)(@csstools/css-tokenizer@2.1.0) - "@csstools/css-parser-algorithms": 2.0.1(@csstools/css-tokenizer@2.1.0) - "@csstools/css-tokenizer": 2.1.0 - "@csstools/media-query-list-parser": 2.0.1(@csstools/css-parser-algorithms@2.0.1)(@csstools/css-tokenizer@2.1.0) + "@csstools/cascade-layer-name-parser": 1.0.2(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 + "@csstools/media-query-list-parser": 2.0.4(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) postcss: 8.4.21 dev: true - /postcss-custom-properties@13.1.3(postcss@8.4.21): + /postcss-custom-properties@13.1.5(postcss@8.4.21): resolution: { - integrity: sha512-15equAsfqtnr7jyzes6vyaGdAiNmKd+50FZ35/E/huBNBt7PgGMSNL/4o765nnNoP2dmaMJklb3FwJf3fdRcpA==, + integrity: sha512-98DXk81zTGqMVkGANysMHbGIg3voH383DYo3/+c+Abzay3nao+vM/f4Jgzsakk9S7BDsEw5DiW7sFy5G4W2wLA==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 dependencies: - "@csstools/cascade-layer-name-parser": 1.0.1(@csstools/css-parser-algorithms@2.0.1)(@csstools/css-tokenizer@2.1.0) - "@csstools/css-parser-algorithms": 2.0.1(@csstools/css-tokenizer@2.1.0) - "@csstools/css-tokenizer": 2.1.0 + "@csstools/cascade-layer-name-parser": 1.0.2(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-custom-selectors@7.1.2(postcss@8.4.21): + /postcss-custom-selectors@7.1.3(postcss@8.4.21): resolution: { - integrity: sha512-jX7VlE3jrgfBIOfxiGNRFq81xUoHSZhvxhQurzE7ZFRv+bUmMwB7/XnA0nNlts2CwNtbXm4Ozy0ZAYKHlCRmBQ==, + integrity: sha512-GTVscax6O/8s7agFF0HsOoIyjrnAbLjgCUle8tn+0oDGJuVx7p56U7ClSRoC49poxFuMfu2B4Q8GnxSCOeuFKw==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 dependencies: - "@csstools/cascade-layer-name-parser": 1.0.1(@csstools/css-parser-algorithms@2.0.1)(@csstools/css-tokenizer@2.1.0) - "@csstools/css-parser-algorithms": 2.0.1(@csstools/css-tokenizer@2.1.0) - "@csstools/css-tokenizer": 2.1.0 + "@csstools/cascade-layer-name-parser": 1.0.2(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true @@ -9847,48 +9902,48 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /postcss-discard-comments@5.1.2(postcss@8.4.21): + /postcss-discard-comments@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==, + integrity: sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 dev: true - /postcss-discard-duplicates@5.1.0(postcss@8.4.21): + /postcss-discard-duplicates@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==, + integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 dev: true - /postcss-discard-empty@5.1.1(postcss@8.4.21): + /postcss-discard-empty@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==, + integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 dev: true - /postcss-discard-overridden@5.1.0(postcss@8.4.21): + /postcss-discard-overridden@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==, + integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10025,19 +10080,20 @@ packages: postcss: 8.4.21 dev: true - /postcss-lab-function@5.1.0(postcss@8.4.21): + /postcss-lab-function@5.2.1(postcss@8.4.21): resolution: { - integrity: sha512-iZApRTNcpc71uTn7PkzjHtj5cmuZpvu6okX4jHnM5OFi2fG97sodjxkq6SpL65xhW0NviQrAMSX97ntyGVRV0w==, + integrity: sha512-u71Adr4nWi+4EmSZq5EV/fg9d1dYO6W26RNtT9LISEyjhH1q23vJIUkSqRwHgD6v7xxsxLOY5cSdVyaNE6rqzw==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 dependencies: - "@csstools/color-helpers": 1.0.0 + "@csstools/css-color-parser": 1.1.2(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 "@csstools/postcss-progressive-custom-properties": 2.1.0(postcss@8.4.21) postcss: 8.4.21 - postcss-value-parser: 4.2.0 dev: true /postcss-load-config@3.1.4(postcss@8.4.21)(ts-node@10.9.1): @@ -10057,7 +10113,7 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.21 - ts-node: 10.9.1(@types/node@18.14.0)(typescript@5.0.2) + ts-node: 10.9.1(@types/node@18.14.0)(typescript@5.0.4) yaml: 1.10.2 dev: true @@ -10074,18 +10130,6 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-media-minmax@5.0.0(postcss@8.4.21): - resolution: - { - integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==, - } - engines: { node: ">=10.0.0" } - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.21 - dev: true - /postcss-media-query-parser@0.2.3: resolution: { @@ -10093,42 +10137,42 @@ packages: } dev: true - /postcss-merge-longhand@5.1.7(postcss@8.4.21): + /postcss-merge-longhand@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==, + integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.4.21) + stylehacks: 6.0.0(postcss@8.4.21) dev: true - /postcss-merge-rules@5.1.4(postcss@8.4.21): + /postcss-merge-rules@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==, + integrity: sha512-rCXkklftzEkniyv3f4mRCQzxD6oE4Quyh61uyWTUbCJ26Pv2hoz+fivJSsSBWxDBeScR4fKCfF3HHTcD7Ybqnw==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.5 caniuse-api: 3.0.0 - cssnano-utils: 3.1.0(postcss@8.4.21) + cssnano-utils: 4.0.0(postcss@8.4.21) postcss: 8.4.21 postcss-selector-parser: 6.0.11 dev: true - /postcss-minify-font-values@5.1.0(postcss@8.4.21): + /postcss-minify-font-values@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==, + integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10136,42 +10180,42 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients@5.1.1(postcss@8.4.21): + /postcss-minify-gradients@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==, + integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.3 - cssnano-utils: 3.1.0(postcss@8.4.21) + cssnano-utils: 4.0.0(postcss@8.4.21) postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params@5.1.4(postcss@8.4.21): + /postcss-minify-params@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==, + integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.5 - cssnano-utils: 3.1.0(postcss@8.4.21) + cssnano-utils: 4.0.0(postcss@8.4.21) postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors@5.2.1(postcss@8.4.21): + /postcss-minify-selectors@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==, + integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10205,10 +10249,10 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /postcss-nesting@11.2.1(postcss@8.4.21): + /postcss-nesting@11.2.2(postcss@8.4.21): resolution: { - integrity: sha512-E6Jq74Jo/PbRAtZioON54NPhUNJYxVWhwxbweYl1vAoBYuGlDIts5yhtKiZFLvkvwT73e/9nFrW3oMqAtgG+GQ==, + integrity: sha512-aOTiUniAB1bcPE6GGiynWRa6PZFPhOTAm5q3q5cem6QeSijIHHkWr6gs65ukCZMXeak8yXeZVbBJET3VM+HlhA==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: @@ -10219,24 +10263,24 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /postcss-normalize-charset@5.1.0(postcss@8.4.21): + /postcss-normalize-charset@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==, + integrity: sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 dev: true - /postcss-normalize-display-values@5.1.0(postcss@8.4.21): + /postcss-normalize-display-values@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==, + integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10244,12 +10288,12 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions@5.1.1(postcss@8.4.21): + /postcss-normalize-positions@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==, + integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10257,12 +10301,12 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style@5.1.1(postcss@8.4.21): + /postcss-normalize-repeat-style@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==, + integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10270,12 +10314,12 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string@5.1.0(postcss@8.4.21): + /postcss-normalize-string@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==, + integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10283,12 +10327,12 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions@5.1.0(postcss@8.4.21): + /postcss-normalize-timing-functions@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==, + integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10296,12 +10340,12 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode@5.1.1(postcss@8.4.21): + /postcss-normalize-unicode@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==, + integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10310,26 +10354,12 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url@5.1.0(postcss@8.4.21): + /postcss-normalize-url@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==, + integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==, } - engines: { node: ^10 || ^12 || >=14.0 } - peerDependencies: - postcss: ^8.2.15 - dependencies: - normalize-url: 6.1.0 - postcss: 8.4.21 - postcss-value-parser: 4.2.0 - dev: true - - /postcss-normalize-whitespace@5.1.1(postcss@8.4.21): - resolution: - { - integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==, - } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10337,28 +10367,41 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-opacity-percentage@1.1.3(postcss@8.4.21): + /postcss-normalize-whitespace@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==, + integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==, } - engines: { node: ^12 || ^14 || >=16 } + engines: { node: ^14 || ^16 || >=18.0 } + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.21 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-opacity-percentage@2.0.0(postcss@8.4.21): + resolution: + { + integrity: sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==, + } + engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.2 dependencies: postcss: 8.4.21 dev: true - /postcss-ordered-values@5.1.3(postcss@8.4.21): + /postcss-ordered-values@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==, + integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0(postcss@8.4.21) + cssnano-utils: 4.0.0(postcss@8.4.21) postcss: 8.4.21 postcss-value-parser: 4.2.0 dev: true @@ -10400,49 +10443,52 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-preset-env@8.0.1(postcss@8.4.21): + /postcss-preset-env@8.3.1(postcss@8.4.21): resolution: { - integrity: sha512-IUbymw0JlUbyVG+I85963PNWgPp3KhnFa1sxU7M/2dGthxV8e297P0VV5W9XcyypoH4hirH2fp1c6fmqh6YnSg==, + integrity: sha512-k3Y8BXbVLBAufrla3CNmQJhMS1iRuT9LFlysYvzs1rU5E78+ShX2u0EUL6KpMi0pDJO3wZcuVYSR8cgukfoRtg==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 dependencies: "@csstools/postcss-cascade-layers": 3.0.1(postcss@8.4.21) - "@csstools/postcss-color-function": 2.1.0(postcss@8.4.21) + "@csstools/postcss-color-function": 2.2.1(postcss@8.4.21) + "@csstools/postcss-color-mix-function": 1.0.1(postcss@8.4.21) "@csstools/postcss-font-format-keywords": 2.0.2(postcss@8.4.21) - "@csstools/postcss-hwb-function": 2.1.1(postcss@8.4.21) + "@csstools/postcss-gradients-interpolation-method": 3.0.3(postcss@8.4.21) + "@csstools/postcss-hwb-function": 2.2.1(postcss@8.4.21) "@csstools/postcss-ic-unit": 2.0.2(postcss@8.4.21) - "@csstools/postcss-is-pseudo-class": 3.1.1(postcss@8.4.21) + "@csstools/postcss-is-pseudo-class": 3.2.0(postcss@8.4.21) "@csstools/postcss-logical-float-and-clear": 1.0.1(postcss@8.4.21) "@csstools/postcss-logical-resize": 1.0.1(postcss@8.4.21) - "@csstools/postcss-logical-viewport-units": 1.0.2(postcss@8.4.21) - "@csstools/postcss-media-queries-aspect-ratio-number-values": 1.0.1(postcss@8.4.21) + "@csstools/postcss-logical-viewport-units": 1.0.3(postcss@8.4.21) + "@csstools/postcss-media-minmax": 1.0.2(postcss@8.4.21) + "@csstools/postcss-media-queries-aspect-ratio-number-values": 1.0.2(postcss@8.4.21) "@csstools/postcss-nested-calc": 2.0.2(postcss@8.4.21) "@csstools/postcss-normalize-display-values": 2.0.1(postcss@8.4.21) - "@csstools/postcss-oklab-function": 2.1.0(postcss@8.4.21) + "@csstools/postcss-oklab-function": 2.2.1(postcss@8.4.21) "@csstools/postcss-progressive-custom-properties": 2.1.0(postcss@8.4.21) "@csstools/postcss-scope-pseudo-class": 2.0.2(postcss@8.4.21) - "@csstools/postcss-stepped-value-functions": 2.0.1(postcss@8.4.21) - "@csstools/postcss-text-decoration-shorthand": 2.2.1(postcss@8.4.21) - "@csstools/postcss-trigonometric-functions": 2.0.1(postcss@8.4.21) + "@csstools/postcss-stepped-value-functions": 2.1.1(postcss@8.4.21) + "@csstools/postcss-text-decoration-shorthand": 2.2.3(postcss@8.4.21) + "@csstools/postcss-trigonometric-functions": 2.1.1(postcss@8.4.21) "@csstools/postcss-unset-value": 2.0.1(postcss@8.4.21) - autoprefixer: 10.4.13(postcss@8.4.21) + autoprefixer: 10.4.14(postcss@8.4.21) browserslist: 4.21.5 css-blank-pseudo: 5.0.2(postcss@8.4.21) css-has-pseudo: 5.0.2(postcss@8.4.21) css-prefers-color-scheme: 8.0.2(postcss@8.4.21) - cssdb: 7.4.1 + cssdb: 7.5.4 postcss: 8.4.21 postcss-attribute-case-insensitive: 6.0.2(postcss@8.4.21) postcss-clamp: 4.1.0(postcss@8.4.21) postcss-color-functional-notation: 5.0.2(postcss@8.4.21) postcss-color-hex-alpha: 9.0.2(postcss@8.4.21) postcss-color-rebeccapurple: 8.0.2(postcss@8.4.21) - postcss-custom-media: 9.1.2(postcss@8.4.21) - postcss-custom-properties: 13.1.3(postcss@8.4.21) - postcss-custom-selectors: 7.1.2(postcss@8.4.21) + postcss-custom-media: 9.1.3(postcss@8.4.21) + postcss-custom-properties: 13.1.5(postcss@8.4.21) + postcss-custom-selectors: 7.1.3(postcss@8.4.21) postcss-dir-pseudo-class: 7.0.2(postcss@8.4.21) postcss-double-position-gradients: 4.0.2(postcss@8.4.21) postcss-focus-visible: 8.0.2(postcss@8.4.21) @@ -10451,11 +10497,10 @@ packages: postcss-gap-properties: 4.0.1(postcss@8.4.21) postcss-image-set-function: 5.0.2(postcss@8.4.21) postcss-initial: 4.0.1(postcss@8.4.21) - postcss-lab-function: 5.1.0(postcss@8.4.21) + postcss-lab-function: 5.2.1(postcss@8.4.21) postcss-logical: 6.1.0(postcss@8.4.21) - postcss-media-minmax: 5.0.0(postcss@8.4.21) - postcss-nesting: 11.2.1(postcss@8.4.21) - postcss-opacity-percentage: 1.1.3(postcss@8.4.21) + postcss-nesting: 11.2.2(postcss@8.4.21) + postcss-opacity-percentage: 2.0.0(postcss@8.4.21) postcss-overflow-shorthand: 4.0.1(postcss@8.4.21) postcss-page-break: 3.0.4(postcss@8.4.21) postcss-place: 8.0.1(postcss@8.4.21) @@ -10478,12 +10523,12 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /postcss-reduce-initial@5.1.2(postcss@8.4.21): + /postcss-reduce-initial@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==, + integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10492,12 +10537,12 @@ packages: postcss: 8.4.21 dev: true - /postcss-reduce-transforms@5.1.0(postcss@8.4.21): + /postcss-reduce-transforms@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==, + integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10583,26 +10628,26 @@ packages: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-svgo@5.1.0(postcss@8.4.21): + /postcss-svgo@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==, + integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >= 18 } peerDependencies: postcss: ^8.2.15 dependencies: postcss: 8.4.21 postcss-value-parser: 4.2.0 - svgo: 2.8.0 + svgo: 3.0.2 dev: true - /postcss-unique-selectors@5.1.1(postcss@8.4.21): + /postcss-unique-selectors@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==, + integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -10654,7 +10699,7 @@ packages: fast-diff: 1.2.0 dev: true - /prettier-plugin-organize-imports@3.2.2(prettier@2.8.6)(typescript@5.0.2): + /prettier-plugin-organize-imports@3.2.2(prettier@2.8.7)(typescript@5.0.4): resolution: { integrity: sha512-e97lE6odGSiHonHJMTYC0q0iLXQyw0u5z/PJpvP/3vRy6/Zi9kLBwFAbEGjDzIowpjQv8b+J04PDamoUSQbzGA==, @@ -10670,14 +10715,14 @@ packages: "@volar/vue-typescript": optional: true dependencies: - prettier: 2.8.6 - typescript: 5.0.2 + prettier: 2.8.7 + typescript: 5.0.4 dev: true - /prettier@2.8.6: + /prettier@2.8.7: resolution: { - integrity: sha512-mtuzdiBbHwPEgl7NxWlqOkithPyp4VN93V7VeHVWBF+ad3I5avc0RVDT4oImXQy9H/AqxA2NSQH8pSxHW6FYbQ==, + integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==, } engines: { node: ">=10.13.0" } hasBin: true @@ -10860,6 +10905,19 @@ packages: type-fest: 2.19.0 dev: true + /read-pkg@8.0.0: + resolution: + { + integrity: sha512-Ajb9oSjxXBw0YyOiwtQ2dKbAA/vMnUPnY63XcCk+mXo0BwIdQEMgZLZiMWGttQHcUhUgbK0mH85ethMPKXxziw==, + } + engines: { node: ">=16" } + dependencies: + "@types/normalize-package-data": 2.4.1 + normalize-package-data: 5.0.0 + parse-json: 7.0.0 + type-fest: 3.8.0 + dev: true + /readable-stream@2.3.7: resolution: { @@ -11184,17 +11242,6 @@ packages: fsevents: 2.3.2 dev: true - /rollup@3.17.2: - resolution: - { - integrity: sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA==, - } - engines: { node: ">=14.18.0", npm: ">=8.0.0" } - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - /rollup@3.20.1: resolution: { @@ -11294,23 +11341,23 @@ packages: get-assigned-identifiers: 1.2.0 dev: false - /semantic-release@20.1.3: + /semantic-release@21.0.1: resolution: { - integrity: sha512-sMIK9IaOdLP9hxzTxdTVHxINsazlDgv2gjZ1yeyRZXpIT3xAnuQUDEez8k+AC+lFUtGnfzA2Ct3V5lDyiMestw==, + integrity: sha512-UhGxTUXHJQCBFgEQRZszLOHDpMduDSHGq3Q+30Bu+g0GbXh/EW508+kuFHezP5m0mN8xINW8hooiR3dzSV5ZLA==, } engines: { node: ">=18" } hasBin: true dependencies: - "@semantic-release/commit-analyzer": 9.0.2(semantic-release@20.1.3) + "@semantic-release/commit-analyzer": 9.0.2(semantic-release@21.0.1) "@semantic-release/error": 3.0.0 - "@semantic-release/github": 8.0.7(semantic-release@20.1.3) - "@semantic-release/npm": 9.0.2(semantic-release@20.1.3) - "@semantic-release/release-notes-generator": 10.0.3(semantic-release@20.1.3) + "@semantic-release/github": 8.0.7(semantic-release@21.0.1) + "@semantic-release/npm": 10.0.3(semantic-release@21.0.1) + "@semantic-release/release-notes-generator": 10.0.3(semantic-release@21.0.1) aggregate-error: 4.0.1 - cosmiconfig: 8.0.0 + cosmiconfig: 8.1.3 debug: 4.3.4 - env-ci: 8.0.0 + env-ci: 9.0.0 execa: 7.1.0 figures: 5.0.0 find-versions: 5.1.0 @@ -11633,14 +11680,6 @@ packages: frac: 1.1.2 dev: false - /stable@0.1.8: - resolution: - { - integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==, - } - deprecated: "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - dev: true - /stackblur-canvas@2.5.0: resolution: { @@ -11896,12 +11935,12 @@ packages: } dev: true - /stylehacks@5.1.1(postcss@8.4.21): + /stylehacks@6.0.0(postcss@8.4.21): resolution: { - integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==, + integrity: sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==, } - engines: { node: ^10 || ^12 || >=14.0 } + engines: { node: ^14 || ^16 || >=18.0 } peerDependencies: postcss: ^8.2.15 dependencies: @@ -11910,7 +11949,7 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /stylelint-config-recommended@11.0.0(stylelint@15.3.0): + /stylelint-config-recommended@11.0.0(stylelint@15.4.0): resolution: { integrity: sha512-SoGIHNI748OCZn6BxFYT83ytWoYETCINVHV3LKScVAWQQauWdvmdDqJC5YXWjpBbxg2E761Tg5aUGKLFOVhEkA==, @@ -11918,33 +11957,33 @@ packages: peerDependencies: stylelint: ^15.3.0 dependencies: - stylelint: 15.3.0 + stylelint: 15.4.0 dev: true - /stylelint-config-standard@31.0.0(stylelint@15.3.0): + /stylelint-config-standard@32.0.0(stylelint@15.4.0): resolution: { - integrity: sha512-CUGAmtROCvX0YgMY2+6P9tqSkHj5z/75XxrQ8bGxvkCa1xYdGDx4poM0pa7cXc3s74/PZLJH/okxZZouRfOSGw==, + integrity: sha512-UnGJxYDyYFrIE9CjDMZRkrNh2o4lOtO+MVZ9qG5b8yARfsWho0GMx4YvhHfsv8zKKgHeWX2wfeyxmuoqcaYZ4w==, } peerDependencies: - stylelint: ^15.3.0 + stylelint: ^15.4.0 dependencies: - stylelint: 15.3.0 - stylelint-config-recommended: 11.0.0(stylelint@15.3.0) + stylelint: 15.4.0 + stylelint-config-recommended: 11.0.0(stylelint@15.4.0) dev: true - /stylelint@15.3.0: + /stylelint@15.4.0: resolution: { - integrity: sha512-9UYBYk7K9rtlKcTUDZrtntE840sZM00qyYBQHHe7tjwMNUsPsGvR6Fd43IxHEAhRrDLzpy3TVaHb6CReBB3eFg==, + integrity: sha512-TlOvpG3MbcFwHmK0q2ykhmpKo7Dq892beJit0NPdpyY9b1tFah/hGhqnAz/bRm2PDhDbJLKvjzkEYYBEz7Dxcg==, } engines: { node: ^14.13.1 || >=16.0.0 } hasBin: true dependencies: - "@csstools/css-parser-algorithms": 2.0.1(@csstools/css-tokenizer@2.1.0) - "@csstools/css-tokenizer": 2.1.0 - "@csstools/media-query-list-parser": 2.0.1(@csstools/css-parser-algorithms@2.0.1)(@csstools/css-tokenizer@2.1.0) - "@csstools/selector-specificity": 2.1.1(postcss-selector-parser@6.0.11)(postcss@8.4.21) + "@csstools/css-parser-algorithms": 2.1.1(@csstools/css-tokenizer@2.1.1) + "@csstools/css-tokenizer": 2.1.1 + "@csstools/media-query-list-parser": 2.0.1(@csstools/css-parser-algorithms@2.1.1)(@csstools/css-tokenizer@2.1.1) + "@csstools/selector-specificity": 2.2.0(postcss-selector-parser@6.0.11) balanced-match: 2.0.0 colord: 2.9.3 cosmiconfig: 8.1.3 @@ -11987,6 +12026,23 @@ packages: - supports-color dev: true + /sucrase@3.32.0: + resolution: + { + integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==, + } + engines: { node: ">=8" } + hasBin: true + dependencies: + "@jridgewell/gen-mapping": 0.3.2 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.5 + ts-interface-checker: 0.1.13 + dev: true + /supports-color@5.5.0: resolution: { @@ -12043,23 +12099,6 @@ packages: } dev: true - /svgo@2.8.0: - resolution: - { - integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==, - } - engines: { node: ">=10.13.0" } - hasBin: true - dependencies: - "@trysound/sax": 0.2.0 - commander: 7.2.0 - css-select: 4.3.0 - css-tree: 1.1.3 - csso: 4.2.0 - picocolors: 1.0.0 - stable: 0.1.8 - dev: true - /svgo@3.0.2: resolution: { @@ -12090,10 +12129,10 @@ packages: strip-ansi: 6.0.1 dev: true - /tailwindcss@3.2.7(postcss@8.4.21)(ts-node@10.9.1): + /tailwindcss@3.3.1(postcss@8.4.21)(ts-node@10.9.1): resolution: { - integrity: sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==, + integrity: sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==, } engines: { node: ">=12.13.0" } hasBin: true @@ -12103,13 +12142,13 @@ packages: arg: 5.0.2 chokidar: 3.5.3 color-name: 1.1.4 - detective: 5.2.1 didyoumean: 1.2.2 dlv: 1.1.3 fast-glob: 3.2.12 glob-parent: 6.0.2 is-glob: 4.0.3 - lilconfig: 2.0.6 + jiti: 1.18.2 + lilconfig: 2.1.0 micromatch: 4.0.5 normalize-path: 3.0.0 object-hash: 3.0.0 @@ -12123,6 +12162,7 @@ packages: postcss-value-parser: 4.2.0 quick-lru: 5.1.1 resolve: 1.22.1 + sucrase: 3.32.0 transitivePeerDependencies: - ts-node dev: true @@ -12148,18 +12188,17 @@ packages: unique-string: 2.0.0 dev: true - /tempy@1.0.1: + /tempy@3.0.0: resolution: { - integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==, + integrity: sha512-B2I9X7+o2wOaW4r/CWMkpOO9mdiTRCxXNgob6iGvPmfPWgH/KyUD6Uy5crtWBxIBe3YrNZKR2lSzv1JJKWD4vA==, } - engines: { node: ">=10" } + engines: { node: ">=14.16" } dependencies: - del: 6.1.1 - is-stream: 2.0.1 + is-stream: 3.0.0 temp-dir: 2.0.0 - type-fest: 0.16.0 - unique-string: 2.0.0 + type-fest: 2.19.0 + unique-string: 3.0.0 dev: true /terser@5.16.4: @@ -12198,6 +12237,25 @@ packages: } dev: true + /thenify-all@1.6.0: + resolution: + { + integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==, + } + engines: { node: ">=0.8" } + dependencies: + thenify: 3.3.1 + dev: true + + /thenify@3.3.1: + resolution: + { + integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==, + } + dependencies: + any-promise: 1.3.0 + dev: true + /through2@2.0.5: resolution: { @@ -12295,7 +12353,14 @@ packages: engines: { node: ">=8" } dev: true - /ts-node@10.9.1(@types/node@18.14.0)(typescript@5.0.2): + /ts-interface-checker@0.1.13: + resolution: + { + integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==, + } + dev: true + + /ts-node@10.9.1(@types/node@18.14.0)(typescript@5.0.4): resolution: { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==, @@ -12324,7 +12389,7 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.0.2 + typescript: 5.0.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true @@ -12342,7 +12407,7 @@ packages: integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==, } - /tsutils@3.21.0(typescript@5.0.2): + /tsutils@3.21.0(typescript@5.0.4): resolution: { integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, @@ -12352,7 +12417,7 @@ packages: typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" dependencies: tslib: 1.14.1 - typescript: 5.0.2 + typescript: 5.0.4 dev: true /type-check@0.3.2: @@ -12439,6 +12504,14 @@ packages: engines: { node: ">=12.20" } dev: true + /type-fest@3.8.0: + resolution: + { + integrity: sha512-FVNSzGQz9Th+/9R6Lvv7WIAkstylfHN2/JYxkyhhmKFYh9At2DST8t6L6Lref9eYO8PXFTfG9Sg1Agg0K3vq3Q==, + } + engines: { node: ">=14.16" } + dev: true + /type@1.2.0: resolution: { @@ -12471,10 +12544,10 @@ packages: } dev: false - /typescript@5.0.2: + /typescript@5.0.4: resolution: { - integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==, + integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==, } engines: { node: ">=12.20" } hasBin: true @@ -12568,6 +12641,16 @@ packages: crypto-random-string: 2.0.0 dev: true + /unique-string@3.0.0: + resolution: + { + integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==, + } + engines: { node: ">=12" } + dependencies: + crypto-random-string: 4.0.0 + dev: true + /universal-user-agent@6.0.0: resolution: { @@ -12651,21 +12734,21 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite-plugin-pwa@0.14.5(vite@4.2.1)(workbox-build@6.5.4)(workbox-window@6.5.4): + /vite-plugin-pwa@0.14.7(vite@4.2.1)(workbox-build@6.5.4)(workbox-window@6.5.4): resolution: { - integrity: sha512-LH3VCtoWx0scfim8Ph+daVl45uVRyWzXn3C3GUq92uWUui1p8eh+DjTQ23Pvb7SJ0SJtxZ99LCpOLCkFkaxokg==, + integrity: sha512-dNJaf0fYOWncmjxv9HiSa2xrSjipjff7IkYE5oIUJ2x5HKu3cXgA8LRgzOwTc5MhwyFYRSU0xyN0Phbx3NsQYw==, } peerDependencies: vite: ^3.1.0 || ^4.0.0 workbox-build: ^6.5.4 workbox-window: ^6.5.4 dependencies: - "@rollup/plugin-replace": 5.0.2(rollup@3.17.2) + "@rollup/plugin-replace": 5.0.2(rollup@3.20.1) debug: 4.3.4 fast-glob: 3.2.12 pretty-bytes: 6.1.0 - rollup: 3.17.2 + rollup: 3.20.1 vite: 4.2.1(@types/node@18.14.0) workbox-build: 6.5.4 workbox-window: 6.5.4 @@ -12717,10 +12800,10 @@ packages: } dev: false - /wavesurfer.js@6.6.1: + /wavesurfer.js@6.6.3: resolution: { - integrity: sha512-J3Zxm9t6gOueHVH0/lToFyiEoWi7s5W1iUoS6GRJKQr7Jc/sE+2rfAYhdrmB1o+XI1eu4gl4KEicnCwm2z5W8g==, + integrity: sha512-XqUOXe8+SOTe8uKCHaqW0vJ5etCCQvq/NgaPycn9HAX/nUi+2zoWD+w9i7H5vBT9UCDNawOia+vS5Ct3kZGQzA==, } dev: false