From d4a36f811ba0ed2508d96fee4230a32530bc894e Mon Sep 17 00:00:00 2001 From: Yassine Doghri Date: Fri, 26 Apr 2024 09:26:22 +0000 Subject: [PATCH] chore: update CodeIgniter to 4.5.1 + other dependencies to latest --- .devcontainer/Dockerfile | 2 +- .devcontainer/docker-compose.yml | 4 +- .gitignore | 1 - app/.htaccess | 8 +- app/Config/App.php | 24 + app/Config/Autoload.php | 15 +- app/Config/Boot/production.php | 4 +- app/Config/Cache.php | 38 +- app/Config/ContentSecurityPolicy.php | 32 +- app/Config/Cors.php | 107 + app/Config/Database.php | 12 +- app/Config/Exceptions.php | 4 +- app/Config/Feature.php | 27 +- app/Config/Filters.php | 47 +- app/Config/Format.php | 2 +- app/Config/Generators.php | 6 +- app/Config/Kint.php | 3 +- app/Config/Logger.php | 4 +- app/Config/Mimes.php | 2 +- app/Config/Optimize.php | 34 + app/Config/Routing.php | 32 +- app/Config/Security.php | 4 +- app/Config/Services.php | 6 +- app/Config/Session.php | 25 + app/Config/Toolbar.php | 8 +- app/Config/Validation.php | 2 +- app/Config/View.php | 14 +- app/Controllers/BaseController.php | 4 +- app/Controllers/EpisodeAudioController.php | 2 +- app/Controllers/EpisodeController.php | 28 +- app/Controllers/FeedController.php | 8 +- app/Controllers/PodcastController.php | 12 +- .../2024-04-18-180000_refactor_platforms.php | 2 + .../2024-04-26-100000_clear_import_queue.php | 24 + .../Seeds/FakePodcastsAnalyticsSeeder.php | 36 +- .../Seeds/FakeWebsiteAnalyticsSeeder.php | 10 +- app/Entities/Episode.php | 2 +- app/Helpers/id3_helper.php | 16 +- app/Helpers/misc_helper.php | 4 +- app/Helpers/rss_helper.php | 9 +- app/Libraries/Router.php | 10 +- app/Libraries/ViewComponents/Decorator.php | 2 - app/Libraries/ViewThemes/Theme.php | 6 +- app/Models/CategoryModel.php | 2 +- app/Models/ClipModel.php | 2 +- app/Models/EpisodeCommentModel.php | 4 +- app/Models/EpisodeModel.php | 16 +- app/Models/LanguageModel.php | 2 +- app/Models/LikeModel.php | 2 +- app/Models/PageModel.php | 8 +- app/Models/PersonModel.php | 8 +- app/Models/PodcastModel.php | 34 +- app/Views/Components/Alert.php | 2 +- app/Views/errors/cli/error_exception.php | 23 +- app/Views/errors/html/debug.css | 53 +- app/Views/errors/html/error_exception.php | 78 +- builds | 2 + composer.json | 27 +- composer.lock | 626 +-- ecs.php | 30 +- env | 80 +- modules/Admin/Controllers/BaseController.php | 2 - .../Admin/Controllers/EpisodeController.php | 8 +- modules/Admin/Controllers/PageController.php | 2 +- .../Admin/Controllers/PersonController.php | 2 +- modules/Analytics/AnalyticsTrait.php | 4 +- modules/Analytics/Config/Routes.php | 1 - .../Analytics/Helpers/analytics_helper.php | 20 +- .../Rest/V1/Controllers/EpisodeController.php | 2 +- modules/Api/Rest/V1/Filters/ApiFilter.php | 4 +- modules/Auth/Controllers/ActionController.php | 2 - .../Controllers/ContributorController.php | 2 +- .../Auth/Controllers/InteractController.php | 2 - .../Auth/Controllers/RegisterController.php | 2 - modules/Auth/Controllers/UserController.php | 2 +- modules/Auth/Helpers/auth_helper.php | 21 +- modules/Fediverse/Core/AbstractObject.php | 4 +- .../Fediverse/Helpers/fediverse_helper.php | 10 +- modules/Fediverse/Models/PostModel.php | 2 +- .../Install/Controllers/InstallController.php | 4 +- modules/Media/Entities/Transcript.php | 16 +- modules/MediaClipper/VideoClipper.php | 6 +- modules/Platforms/Models/PlatformModel.php | 2 +- .../PodcastImport/Commands/PodcastImport.php | 14 +- .../Helpers/podcast_import_helper.php | 9 +- package.json | 60 +- phpunit.xml.dist | 37 +- pnpm-lock.yaml | 3825 +++++++++-------- preload.php | 2 +- public/.htaccess | 2 +- public/index.php | 74 +- rector.php | 47 +- spark | 64 +- tests/.htaccess | 6 + tests/_support/Libraries/ConfigReader.php | 2 - tests/_support/Models/ExampleModel.php | 6 +- tests/database/ExampleDatabaseTest.php | 3 +- tests/index.html | 9 + tests/modules/Api/Rest/V1/EpisodeTest.php | 5 +- tests/modules/Api/Rest/V1/PodcastTest.php | 5 +- writable/.htaccess | 6 +- writable/debugbar/.gitkeep | 0 writable/index.html | 9 + 103 files changed, 3140 insertions(+), 2806 deletions(-) create mode 100644 app/Config/Cors.php create mode 100644 app/Config/Optimize.php create mode 100644 app/Database/Migrations/2024-04-26-100000_clear_import_queue.php create mode 100644 tests/.htaccess create mode 100644 tests/index.html delete mode 100644 writable/debugbar/.gitkeep create mode 100644 writable/index.html diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index c14f1bbf..ea6f4a4a 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -4,7 +4,7 @@ # ⚠️ NOT optimized for production # should be used only for development purposes #--------------------------------------------------- -FROM php:8.1-fpm +FROM php:8.2-fpm LABEL maintainer="Yassine Doghri " diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml index 73110337..5aa15231 100644 --- a/.devcontainer/docker-compose.yml +++ b/.devcontainer/docker-compose.yml @@ -12,7 +12,7 @@ services: environment: CI_ENVIRONMENT: development vite_environment: development - app_forceGlobalSecureRequests: false + app_forceGlobalSecureRequests: 0 #false app_baseURL: http://localhost:8080/ media_baseURL: http://localhost:8080/ admin_gateway: cp-admin @@ -23,7 +23,7 @@ services: database_default_username: castopod database_default_password: castopod database_default_DBPrefix: cp_ - restapi_enabled: true + restapi_enabled: 1 #true email_fromEmail: hello@castopod.local email_SMTPCrypto: "" email_SMTPHost: mailpit diff --git a/.gitignore b/.gitignore index b76b146f..539bf182 100644 --- a/.gitignore +++ b/.gitignore @@ -132,7 +132,6 @@ tmp/ /results/ /phpunit*.xml -/.phpunit.*.cache # js package manager yarn.lock diff --git a/app/.htaccess b/app/.htaccess index f24db0ac..e64d9494 100644 --- a/app/.htaccess +++ b/app/.htaccess @@ -1,6 +1,2 @@ - - Require all denied - - - Deny from all - + Require all denied + Deny from all diff --git a/app/Config/App.php b/app/Config/App.php index a67511d5..3b603d80 100644 --- a/app/Config/App.php +++ b/app/Config/App.php @@ -61,6 +61,30 @@ class App extends BaseConfig */ public string $uriProtocol = 'REQUEST_URI'; + /* + *-------------------------------------------------------------------------- + * Allowed URL Characters + *-------------------------------------------------------------------------- + * + * This lets you specify which characters are permitted within your URLs. + * When someone tries to submit a URL with disallowed characters they will + * get a warning message. + * + * As a security measure you are STRONGLY encouraged to restrict URLs to + * as few characters as possible. + * + * By default, only these are allowed: `a-z 0-9~%.:_-` + * + * Set an empty string to allow all characters -- but only if you are insane. + * + * The configured value is actually a regular expression character group + * and it will be used as: '/\A[]+\z/iu' + * + * DO NOT CHANGE THIS UNLESS YOU FULLY UNDERSTAND THE REPERCUSSIONS!! + * + */ + public string $permittedURIChars = 'a-z 0-9~%.:_\-@'; + /** * -------------------------------------------------------------------------- * Default Locale diff --git a/app/Config/Autoload.php b/app/Config/Autoload.php index 57a2938a..29878b13 100644 --- a/app/Config/Autoload.php +++ b/app/Config/Autoload.php @@ -29,23 +29,17 @@ class Autoload extends AutoloadConfig * their location on the file system. These are used by the autoloader * to locate files the first time they have been instantiated. * - * The '/app' and '/system' directories are already mapped for you. - * you may change the name of the 'App' namespace if you wish, + * The 'Config' (APPPATH . 'Config') and 'CodeIgniter' (SYSTEMPATH) are + * already mapped for you. + * + * You may change the name of the 'App' namespace if you wish, * but this should be done prior to creating any namespaced classes, * else you will need to modify all of those classes for this to work. * - * Prototype: - * - * $psr4 = [ - * 'CodeIgniter' => SYSTEMPATH, - * 'App' => APPPATH - * ]; - * * @var array|string> */ public $psr4 = [ APP_NAMESPACE => APPPATH, - 'Config' => APPPATH . 'Config/', 'Modules' => ROOTPATH . 'modules/', 'Modules\Admin' => ROOTPATH . 'modules/Admin/', 'Modules\Analytics' => ROOTPATH . 'modules/Analytics/', @@ -68,7 +62,6 @@ class Autoload extends AutoloadConfig /** * ------------------------------------------------------------------- - * Class Map * ------------------------------------------------------------------- * The class map provides a map of class names and their exact * location on the drive. Classes loaded in this manner will have diff --git a/app/Config/Boot/production.php b/app/Config/Boot/production.php index 701bf31e..9d22b60a 100644 --- a/app/Config/Boot/production.php +++ b/app/Config/Boot/production.php @@ -11,8 +11,10 @@ declare(strict_types=1); * * If you set 'display_errors' to '1', CI4's detailed error report will show. */ +error_reporting(E_ALL & ~E_DEPRECATED); +// If you want to suppress more types of errors. +// error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED); ini_set('display_errors', '0'); -error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED); /** * -------------------------------------------------------------------------- diff --git a/app/Config/Cache.php b/app/Config/Cache.php index ecf562ff..20bd2f27 100644 --- a/app/Config/Cache.php +++ b/app/Config/Cache.php @@ -48,25 +48,6 @@ class Cache extends BaseConfig */ public string $storePath = WRITEPATH . 'cache/'; - /** - * -------------------------------------------------------------------------- - * Cache Include Query String - * -------------------------------------------------------------------------- - * - * Whether to take the URL query string into consideration when generating - * output cache files. Valid options are: - * - * false = Disabled - * true = Enabled, take all query parameters into account. - * Please be aware that this may result in numerous cache - * files generated for the same page over and over again. - * ['q'] = Enabled, but only take into account the specified list - * of query parameters. - * - * @var boolean|string[] - */ - public bool | array $cacheQueryString = false; - /** * -------------------------------------------------------------------------- * Key Prefix @@ -170,4 +151,23 @@ class Cache extends BaseConfig 'redis' => RedisHandler::class, 'wincache' => WincacheHandler::class, ]; + + /** + * -------------------------------------------------------------------------- + * Web Page Caching: Cache Include Query String + * -------------------------------------------------------------------------- + * + * Whether to take the URL query string into consideration when generating + * output cache files. Valid options are: + * + * false = Disabled + * true = Enabled, take all query parameters into account. + * Please be aware that this may result in numerous cache + * files generated for the same page over and over again. + * ['q'] = Enabled, but only take into account the specified list + * of query parameters. + * + * @var bool|list + */ + public $cacheQueryString = false; } diff --git a/app/Config/ContentSecurityPolicy.php b/app/Config/ContentSecurityPolicy.php index 301f7731..6c08b13c 100644 --- a/app/Config/ContentSecurityPolicy.php +++ b/app/Config/ContentSecurityPolicy.php @@ -35,28 +35,28 @@ class ContentSecurityPolicy extends BaseConfig /** * Will default to self if not overridden * - * @var string|string[]|null + * @var list|string|null */ public string | array | null $defaultSrc = null; /** * Lists allowed scripts' URLs. * - * @var string|string[] + * @var list|string */ public string | array $scriptSrc = 'self'; /** * Lists allowed stylesheets' URLs. * - * @var string|string[] + * @var list|string */ public string | array $styleSrc = 'self'; /** * Defines the origins from which images can be loaded. * - * @var string|string[] + * @var list|string */ public string | array $imageSrc = 'self'; @@ -65,35 +65,35 @@ class ContentSecurityPolicy extends BaseConfig * * Will default to self if not overridden * - * @var string|string[]|null + * @var list|string|null */ public string | array | null $baseURI = null; /** * Lists the URLs for workers and embedded frame contents * - * @var string|string[] + * @var list|string */ public string | array $childSrc = 'self'; /** * Limits the origins that you can connect to (via XHR, WebSockets, and EventSource). * - * @var string|string[] + * @var list|string */ public string | array $connectSrc = 'self'; /** * Specifies the origins that can serve web fonts. * - * @var string|string[] + * @var list|string */ public string | array $fontSrc; /** * Lists valid endpoints for submission from `
` tags. * - * @var string|string[] + * @var list|string */ public string | array $formAction = 'self'; @@ -102,47 +102,47 @@ class ContentSecurityPolicy extends BaseConfig * ``, and `` tags. This directive can't be used in `` tags and applies only to non-HTML * resources. * - * @var string|string[]|null + * @var list|string|null */ public string | array | null $frameAncestors = null; /** * The frame-src directive restricts the URLs which may be loaded into nested browsing contexts. * - * @var string[]|string|null + * @var list|string|null */ public string | array | null $frameSrc = null; /** * Restricts the origins allowed to deliver video and audio. * - * @var string|string[]|null + * @var list|string|null */ public string | array | null $mediaSrc = null; /** * Allows control over Flash and other plugins. * - * @var string|string[] + * @var list|string */ public string | array $objectSrc = 'self'; /** - * @var string|string[]|null + * @var list|string|null */ public string | array | null $manifestSrc = null; /** * Limits the kinds of plugins a page may invoke. * - * @var string|string[]|null + * @var list|string|null */ public string | array | null $pluginTypes = null; /** * List of actions allowed. * - * @var string|string[]|null + * @var list|string|null */ public string | array | null $sandbox = null; diff --git a/app/Config/Cors.php b/app/Config/Cors.php new file mode 100644 index 00000000..59ec5a71 --- /dev/null +++ b/app/Config/Cors.php @@ -0,0 +1,107 @@ +, + * allowedOriginsPatterns: list, + * supportsCredentials: bool, + * allowedHeaders: list, + * exposedHeaders: list, + * allowedMethods: list, + * maxAge: int, + * } + */ + public array $default = [ + /** + * Origins for the `Access-Control-Allow-Origin` header. + * + * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin + * + * E.g.: + * - ['http://localhost:8080'] + * - ['https://www.example.com'] + */ + 'allowedOrigins' => [], + + /** + * Origin regex patterns for the `Access-Control-Allow-Origin` header. + * + * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin + * + * NOTE: A pattern specified here is part of a regular expression. It will + * be actually `#\A\z#`. + * + * E.g.: + * - ['https://\w+\.example\.com'] + */ + 'allowedOriginsPatterns' => [], + + /** + * Weather to send the `Access-Control-Allow-Credentials` header. + * + * The Access-Control-Allow-Credentials response header tells browsers whether + * the server allows cross-origin HTTP requests to include credentials. + * + * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials + */ + 'supportsCredentials' => false, + + /** + * Set headers to allow. + * + * The Access-Control-Allow-Headers response header is used in response to + * a preflight request which includes the Access-Control-Request-Headers to + * indicate which HTTP headers can be used during the actual request. + * + * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers + */ + 'allowedHeaders' => [], + + /** + * Set headers to expose. + * + * The Access-Control-Expose-Headers response header allows a server to + * indicate which response headers should be made available to scripts running + * in the browser, in response to a cross-origin request. + * + * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers + */ + 'exposedHeaders' => [], + + /** + * Set methods to allow. + * + * The Access-Control-Allow-Methods response header specifies one or more + * methods allowed when accessing a resource in response to a preflight + * request. + * + * E.g.: + * - ['GET', 'POST', 'PUT', 'DELETE'] + * + * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods + */ + 'allowedMethods' => [], + + /** + * Set how many seconds the results of a preflight request can be cached. + * + * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age + */ + 'maxAge' => 7200, + ]; +} diff --git a/app/Config/Database.php b/app/Config/Database.php index 0f5d9aeb..fce9d053 100644 --- a/app/Config/Database.php +++ b/app/Config/Database.php @@ -45,6 +45,11 @@ class Database extends Config 'failover' => [], 'port' => 3306, 'numberNative' => false, + 'dateFormat' => [ + 'date' => 'Y-m-d', + 'datetime' => 'Y-m-d H:i:s', + 'time' => 'H:i:s', + ], ]; /** @@ -64,7 +69,7 @@ class Database extends Config 'pConnect' => false, 'DBDebug' => true, 'charset' => 'utf8', - 'DBCollat' => 'utf8_general_ci', + 'DBCollat' => '', 'swapPre' => '', 'encrypt' => false, 'compress' => false, @@ -73,6 +78,11 @@ class Database extends Config 'port' => 3306, 'foreignKeys' => true, 'busyTimeout' => 1000, + 'dateFormat' => [ + 'date' => 'Y-m-d', + 'datetime' => 'Y-m-d H:i:s', + 'time' => 'H:i:s', + ], ]; //-------------------------------------------------------------------- diff --git a/app/Config/Exceptions.php b/app/Config/Exceptions.php index 248cc3be..afd1576a 100644 --- a/app/Config/Exceptions.php +++ b/app/Config/Exceptions.php @@ -33,7 +33,7 @@ class Exceptions extends BaseConfig * Any status codes here will NOT be logged if logging is turned on. * By default, only 404 (Page Not Found) exceptions are ignored. * - * @var int[] + * @var list */ public array $ignoreCodes = [404]; @@ -56,7 +56,7 @@ class Exceptions extends BaseConfig * In order to specify 2 levels, use "/" to separate. * ex. ['server', 'setup/password', 'secret_token'] * - * @var string[] + * @var list */ public array $sensitiveDataInTrace = []; diff --git a/app/Config/Feature.php b/app/Config/Feature.php index 1f381b3c..1e257ac4 100644 --- a/app/Config/Feature.php +++ b/app/Config/Feature.php @@ -11,22 +11,21 @@ use CodeIgniter\Config\BaseConfig; */ class Feature extends BaseConfig { - /** - * Enable multiple filters for a route or not. - * - * If you enable this: - * - CodeIgniter\CodeIgniter::handleRequest() uses: - * - CodeIgniter\Filters\Filters::enableFilters(), instead of enableFilter() - * - CodeIgniter\CodeIgniter::tryToRouteIt() uses: - * - CodeIgniter\Router\Router::getFilters(), instead of getFilter() - * - CodeIgniter\Router\Router::handle() uses: - * - property $filtersInfo, instead of $filterInfo - * - CodeIgniter\Router\RouteCollection::getFiltersForRoute(), instead of getFilterForRoute() - */ - public bool $multipleFilters = false; - /** * Use improved new auto routing instead of the default legacy version. */ public bool $autoRoutesImproved = false; + + /** + * Use filter execution order in 4.4 or before. + */ + public bool $oldFilterOrder = false; + + /** + * The behavior of `limit(0)` in Query Builder. + * + * If true, `limit(0)` returns all records. (the behavior of 4.4.x or before in version 4.x.) + * If false, `limit(0)` returns no records. (the behavior of 3.1.9 or later in version 3.x.) + */ + public bool $limitZeroAsAll = true; } diff --git a/app/Config/Filters.php b/app/Config/Filters.php index d057d6f2..7e65d296 100644 --- a/app/Config/Filters.php +++ b/app/Config/Filters.php @@ -8,8 +8,11 @@ use App\Filters\AllowCorsFilter; use CodeIgniter\Config\BaseConfig; use CodeIgniter\Filters\CSRF; use CodeIgniter\Filters\DebugToolbar; +use CodeIgniter\Filters\ForceHTTPS; use CodeIgniter\Filters\Honeypot; use CodeIgniter\Filters\InvalidChars; +use CodeIgniter\Filters\PageCache; +use CodeIgniter\Filters\PerformanceMetrics; use CodeIgniter\Filters\SecureHeaders; use Modules\Auth\Filters\PermissionFilter; @@ -18,8 +21,10 @@ class Filters extends BaseConfig /** * Configures aliases for Filter classes to make reading things nicer and simpler. * - * @var array> [filter_name => classname] - * or [filter_name => [classname1, classname2, ...]] + * @var array> + * + * [filter_name => classname] + * or [filter_name => [classname1, classname2, ...]] */ public array $aliases = [ 'csrf' => CSRF::class, @@ -28,12 +33,41 @@ class Filters extends BaseConfig 'invalidchars' => InvalidChars::class, 'secureheaders' => SecureHeaders::class, 'allow-cors' => AllowCorsFilter::class, + 'cors' => Cors::class, + 'forcehttps' => ForceHTTPS::class, + 'pagecache' => PageCache::class, + 'performance' => PerformanceMetrics::class, + ]; + + /** + * List of special required filters. + * + * The filters listed here are special. They are applied before and after + * other kinds of filters, and always applied even if a route does not exist. + * + * Filters set by default provide framework functionality. If removed, + * those functions will no longer work. + * + * @see https://codeigniter.com/user_guide/incoming/filters.html#provided-filters + * + * @var array{before: list, after: list} + */ + public array $required = [ + 'before' => [ + 'forcehttps', // Force Global Secure Requests + 'pagecache', // Web Page Caching + ], + 'after' => [ + 'pagecache', // Web Page Caching + 'performance', // Performance Metrics + 'toolbar', // Debug Toolbar + ], ]; /** * List of filter aliases that are always applied before and after every request. * - * @var array>>|array> + * @var array>>>>|array> */ public array $globals = [ 'before' => [ @@ -44,7 +78,6 @@ class Filters extends BaseConfig // 'invalidchars', ], 'after' => [ - 'toolbar', // 'honeypot', // 'secureheaders', ], @@ -53,12 +86,12 @@ class Filters extends BaseConfig /** * List of filter aliases that works on a particular HTTP method (GET, POST, etc.). * - * Example: 'post' => ['foo', 'bar'] + * Example: 'POST' => ['foo', 'bar'] * * If you use this, you should disable auto-routing because auto-routing permits any HTTP method to access a * controller. Accessing the controller with a method you don’t expect could bypass the filter. * - * @var array + * @var array> */ public array $methods = []; @@ -67,7 +100,7 @@ class Filters extends BaseConfig * * Example: 'isLoggedIn' => ['before' => ['account/*', 'profiles/*']] * - * @var array> + * @var array>> */ public array $filters = []; diff --git a/app/Config/Format.php b/app/Config/Format.php index f6be6418..2b72fc0e 100644 --- a/app/Config/Format.php +++ b/app/Config/Format.php @@ -24,7 +24,7 @@ class Format extends BaseConfig * These formats are only checked when the data passed to the respond() * method is an array. * - * @var string[] + * @var list */ public array $supportedResponseFormats = [ 'application/json', diff --git a/app/Config/Generators.php b/app/Config/Generators.php index ccc7c41d..172b4081 100644 --- a/app/Config/Generators.php +++ b/app/Config/Generators.php @@ -28,8 +28,10 @@ class Generators extends BaseConfig * @var array */ public array $views = [ - 'make:cell' => 'CodeIgniter\Commands\Generators\Views\cell.tpl.php', - 'make:cell_view' => 'CodeIgniter\Commands\Generators\Views\cell_view.tpl.php', + 'make:cell' => [ + 'class' => 'CodeIgniter\Commands\Generators\Views\cell.tpl.php', + 'view' => 'CodeIgniter\Commands\Generators\Views\cell_view.tpl.php', + ], 'make:command' => 'CodeIgniter\Commands\Generators\Views\command.tpl.php', 'make:config' => 'CodeIgniter\Commands\Generators\Views\config.tpl.php', 'make:controller' => 'CodeIgniter\Commands\Generators\Views\controller.tpl.php', diff --git a/app/Config/Kint.php b/app/Config/Kint.php index 0ef705ea..f89cafbd 100644 --- a/app/Config/Kint.php +++ b/app/Config/Kint.php @@ -4,7 +4,6 @@ declare(strict_types=1); namespace Config; -use CodeIgniter\Config\BaseConfig; use Kint\Parser\ConstructablePluginInterface; use Kint\Renderer\AbstractRenderer; use Kint\Renderer\Rich\TabPluginInterface; @@ -20,7 +19,7 @@ use Kint\Renderer\Rich\ValuePluginInterface; * * @see https://kint-php.github.io/kint/ for details on these settings. */ -class Kint extends BaseConfig +class Kint { /* |-------------------------------------------------------------------------- diff --git a/app/Config/Logger.php b/app/Config/Logger.php index d135fa1b..2770468f 100644 --- a/app/Config/Logger.php +++ b/app/Config/Logger.php @@ -38,7 +38,7 @@ class Logger extends BaseConfig * For a live site you'll usually enable Critical or higher (3) to be logged otherwise * your log files will fill up very fast. * - * @var int|int[] + * @var int|list */ public int | array $threshold = (ENVIRONMENT === 'production') ? 4 : 9; @@ -75,7 +75,7 @@ class Logger extends BaseConfig * Handlers are executed in the order defined in this array, starting with * the handler on top and continuing down. * - * @var array + * @var array|string>> */ public array $handlers = [ /* diff --git a/app/Config/Mimes.php b/app/Config/Mimes.php index 83d9e2ae..7e4785b6 100644 --- a/app/Config/Mimes.php +++ b/app/Config/Mimes.php @@ -22,7 +22,7 @@ class Mimes /** * Map of extensions to mime types. * - * @var array + * @var array|string> */ public static $mimes = [ 'hqx' => [ diff --git a/app/Config/Optimize.php b/app/Config/Optimize.php new file mode 100644 index 00000000..3aa3411c --- /dev/null +++ b/app/Config/Optimize.php @@ -0,0 +1,34 @@ + */ public array $routeFiles = [ APPPATH . 'Config/Routes.php', @@ -34,6 +35,7 @@ class Routing extends BaseRouting ]; /** + * For Defined Routes and Auto Routing. * The default namespace to use for Controllers when no other * namespace has been specified. * @@ -42,6 +44,7 @@ class Routing extends BaseRouting public string $defaultNamespace = 'App\Controllers'; /** + * For Auto Routing. * The default controller to use when no other controller has been * specified. * @@ -50,6 +53,7 @@ class Routing extends BaseRouting public string $defaultController = 'HomeController'; /** + * For Defined Routes and Auto Routing. * The default method to call on the controller when no other * method has been set in the route. * @@ -58,7 +62,8 @@ class Routing extends BaseRouting public string $defaultMethod = 'index'; /** - * Whether to translate dashes in URIs to underscores. + * For Auto Routing. + * Whether to translate dashes in URIs for controller/method to underscores. * Primarily useful when using the auto-routing. * * Default: false @@ -94,6 +99,7 @@ class Routing extends BaseRouting public bool $autoRoute = false; /** + * For Defined Routes. * If TRUE, will enable the use of the 'prioritize' option * when defining routes. * @@ -102,7 +108,16 @@ class Routing extends BaseRouting public bool $prioritize = false; /** - * Map of URI segments and namespaces. For Auto Routing (Improved). + * For Defined Routes. + * If TRUE, matched multiple URI segments will be passed as one parameter. + * + * Default: false + */ + public bool $multipleSegmentsOneParam = false; + + /** + * For Auto Routing (Improved). + * Map of URI segments and namespaces. * * The key is the first URI segment. The value is the controller namespace. * E.g., @@ -113,4 +128,15 @@ class Routing extends BaseRouting * @var array [ uri_segment => namespace ] */ public array $moduleRoutes = []; + + /** + * For Auto Routing (Improved). + * Whether to translate dashes in URIs for controller/method to CamelCase. + * E.g., blog-controller -> BlogController + * + * If you enable this, $translateURIDashes is ignored. + * + * Default: false + */ + public bool $translateUriToCamelCase = false; } diff --git a/app/Config/Security.php b/app/Config/Security.php index 7f0c44de..39d915c3 100644 --- a/app/Config/Security.php +++ b/app/Config/Security.php @@ -80,9 +80,9 @@ class Security extends BaseConfig * CSRF Redirect * -------------------------------------------------------------------------- * - * Redirect to previous page with error on failure. + * @see https://codeigniter4.github.io/userguide/libraries/security.html#redirection-on-failure */ - public bool $redirect = false; + public bool $redirect = (ENVIRONMENT === 'production'); /** * -------------------------------------------------------------------------- diff --git a/app/Config/Services.php b/app/Config/Services.php index 48a3554d..b12e40a8 100644 --- a/app/Config/Services.php +++ b/app/Config/Services.php @@ -37,8 +37,8 @@ class Services extends BaseService return static::getSharedInstance('router', $routes, $request); } - $routes = $routes ?? static::routes(); - $request = $request ?? static::request(); + $routes ??= static::routes(); + $request ??= static::request(); return new Router($routes, $request); } @@ -53,7 +53,7 @@ class Services extends BaseService return static::getSharedInstance('negotiator', $request); } - $request = $request ?? static::request(); + $request ??= static::request(); return new Negotiate($request); } diff --git a/app/Config/Session.php b/app/Config/Session.php index 34439837..6db6af6d 100644 --- a/app/Config/Session.php +++ b/app/Config/Session.php @@ -101,4 +101,29 @@ class Session extends BaseConfig * DB Group for the database session. */ public ?string $DBGroup = null; + + /** + * -------------------------------------------------------------------------- + * Lock Retry Interval (microseconds) + * -------------------------------------------------------------------------- + * + * This is used for RedisHandler. + * + * Time (microseconds) to wait if lock cannot be acquired. + * The default is 100,000 microseconds (= 0.1 seconds). + */ + public int $lockRetryInterval = 100_000; + + /** + * -------------------------------------------------------------------------- + * Lock Max Retries + * -------------------------------------------------------------------------- + * + * This is used for RedisHandler. + * + * Maximum number of lock acquisition attempts. + * The default is 300 times. That is lock timeout is about 30 (0.1 * 300) + * seconds. + */ + public int $lockMaxRetries = 300; } diff --git a/app/Config/Toolbar.php b/app/Config/Toolbar.php index 1f342434..5df80c58 100644 --- a/app/Config/Toolbar.php +++ b/app/Config/Toolbar.php @@ -33,7 +33,7 @@ class Toolbar extends BaseConfig * List of toolbar collectors that will be called when Debug Toolbar * fires up and collects data from. * - * @var string[] + * @var list */ public array $collectors = [ Timers::class, @@ -51,7 +51,7 @@ class Toolbar extends BaseConfig * Collect Var Data * -------------------------------------------------------------------------- * - * If set to false var data from the views will not be colleted. Useful to + * If set to false var data from the views will not be collected. Useful to * avoid high memory usage when there are lots of data passed to the view. */ public bool $collectVarData = true; @@ -102,7 +102,7 @@ class Toolbar extends BaseConfig * * NOTE: The ROOTPATH will be prepended to all values. * - * @var string[] + * @var list */ public array $watchedDirectories = ['app', 'modules', 'themes']; @@ -114,7 +114,7 @@ class Toolbar extends BaseConfig * Contains an array of file extensions that will be watched for changes and * used to determine if the hot-reload feature should reload the page or not. * - * @var string[] + * @var list */ public array $watchedExtensions = ['php', 'css', 'js', 'html', 'svg', 'json', 'env']; } diff --git a/app/Config/Validation.php b/app/Config/Validation.php index 1cdb16d4..ed2e0324 100644 --- a/app/Config/Validation.php +++ b/app/Config/Validation.php @@ -16,7 +16,7 @@ class Validation extends BaseConfig /** * Stores the classes that contain the rules that are available. * - * @var string[] + * @var list */ public array $ruleSets = [ Rules::class, diff --git a/app/Config/View.php b/app/Config/View.php index e69d19b0..7225324c 100644 --- a/app/Config/View.php +++ b/app/Config/View.php @@ -9,8 +9,8 @@ use CodeIgniter\View\ViewDecoratorInterface; use ViewComponents\Decorator; /** - * @phpstan-type ParserCallable (callable(mixed): mixed) - * @phpstan-type ParserCallableString (callable(mixed): mixed)&string + * @phpstan-type parser_callable (callable(mixed): mixed) + * @phpstan-type parser_callable_string (callable(mixed): mixed)&string */ class View extends BaseView { @@ -31,8 +31,8 @@ class View extends BaseView * * Examples: { title|esc(js) } { created_on|date(Y-m-d)|esc(attr) } * - * @var array - * @phpstan-var array + * @var array + * @phpstan-var array */ public $filters = []; @@ -40,8 +40,8 @@ class View extends BaseView * Parser Plugins provide a way to extend the functionality provided by the core Parser by creating aliases that * will be replaced with any callable. Can be single or tag pair. * - * @var array|callable|string> - * @phpstan-var array|ParserCallableString|ParserCallable> + * @var array|string> + * @phpstan-var array|parser_callable_string|parser_callable> */ public $plugins = []; @@ -51,7 +51,7 @@ class View extends BaseView * * All classes must implement CodeIgniter\View\ViewDecoratorInterface * - * @var class-string[] + * @var list> */ public array $decorators = [Decorator::class]; } diff --git a/app/Controllers/BaseController.php b/app/Controllers/BaseController.php index 0bd09d89..635f7fc8 100644 --- a/app/Controllers/BaseController.php +++ b/app/Controllers/BaseController.php @@ -13,8 +13,6 @@ use Psr\Log\LoggerInterface; use ViewThemes\Theme; /** - * Class BaseController - * * BaseController provides a convenient place for loading components and performing functions that are needed by all * your controllers. Extend this class in any new controllers: class Home extends BaseController * @@ -41,7 +39,7 @@ abstract class BaseController extends Controller * class instantiation. These helpers will be available * to all other controllers that extend BaseController. * - * @var string[] + * @var list */ protected $helpers = []; diff --git a/app/Controllers/EpisodeAudioController.php b/app/Controllers/EpisodeAudioController.php index c1bdbcd8..613abb92 100644 --- a/app/Controllers/EpisodeAudioController.php +++ b/app/Controllers/EpisodeAudioController.php @@ -40,7 +40,7 @@ class EpisodeAudioController extends Controller * An array of helpers to be loaded automatically upon class instantiation. These helpers will be available to all * other controllers that extend Analytics. * - * @var string[] + * @var list */ protected $helpers = ['analytics']; diff --git a/app/Controllers/EpisodeController.php b/app/Controllers/EpisodeController.php index ae76e96b..5a7cc54d 100644 --- a/app/Controllers/EpisodeController.php +++ b/app/Controllers/EpisodeController.php @@ -106,9 +106,7 @@ class EpisodeController extends BaseController // The page cache is set to a decade so it is deleted manually upon podcast update return view('episode/comments', $data, [ - 'cache' => $secondsToNextUnpublishedEpisode - ? $secondsToNextUnpublishedEpisode - : DECADE, + 'cache' => $secondsToNextUnpublishedEpisode ?: DECADE, 'cache_name' => $cacheName, ]); } @@ -157,9 +155,7 @@ class EpisodeController extends BaseController // The page cache is set to a decade so it is deleted manually upon podcast update return view('episode/activity', $data, [ - 'cache' => $secondsToNextUnpublishedEpisode - ? $secondsToNextUnpublishedEpisode - : DECADE, + 'cache' => $secondsToNextUnpublishedEpisode ?: DECADE, 'cache_name' => $cacheName, ]); } @@ -218,9 +214,7 @@ class EpisodeController extends BaseController // The page cache is set to a decade so it is deleted manually upon podcast update return view('episode/chapters', $data, [ - 'cache' => $secondsToNextUnpublishedEpisode - ? $secondsToNextUnpublishedEpisode - : DECADE, + 'cache' => $secondsToNextUnpublishedEpisode ?: DECADE, 'cache_name' => $cacheName, ]); } @@ -284,9 +278,7 @@ class EpisodeController extends BaseController // The page cache is set to a decade so it is deleted manually upon podcast update return view('episode/transcript', $data, [ - 'cache' => $secondsToNextUnpublishedEpisode - ? $secondsToNextUnpublishedEpisode - : DECADE, + 'cache' => $secondsToNextUnpublishedEpisode ?: DECADE, 'cache_name' => $cacheName, ]); } @@ -339,9 +331,7 @@ class EpisodeController extends BaseController // The page cache is set to a decade so it is deleted manually upon podcast update return view('embed', $data, [ - 'cache' => $secondsToNextUnpublishedEpisode - ? $secondsToNextUnpublishedEpisode - : DECADE, + 'cache' => $secondsToNextUnpublishedEpisode ?: DECADE, 'cache_name' => $cacheName, ]); } @@ -420,11 +410,9 @@ class EpisodeController extends BaseController * get comments: aggregated replies from posts referring to the episode */ $episodeComments = model(PostModel::class) - ->whereIn('in_reply_to_id', function (BaseBuilder $builder): BaseBuilder { - return $builder->select('id') - ->from('fediverse_posts') - ->where('episode_id', $this->episode->id); - }) + ->whereIn('in_reply_to_id', fn (BaseBuilder $builder): BaseBuilder => $builder->select('id') + ->from('fediverse_posts') + ->where('episode_id', $this->episode->id)) ->where('`published_at` <= UTC_TIMESTAMP()', null, false) ->orderBy('published_at', 'ASC'); diff --git a/app/Controllers/FeedController.php b/app/Controllers/FeedController.php index ea4ebeea..058c3b6f 100644 --- a/app/Controllers/FeedController.php +++ b/app/Controllers/FeedController.php @@ -79,13 +79,7 @@ class FeedController extends Controller ); cache() - ->save( - $cacheName, - $found, - $secondsToNextUnpublishedEpisode - ? $secondsToNextUnpublishedEpisode - : DECADE, - ); + ->save($cacheName, $found, $secondsToNextUnpublishedEpisode ?: DECADE); } return $this->response->setXML($found); diff --git a/app/Controllers/PodcastController.php b/app/Controllers/PodcastController.php index 9784a076..f586248c 100644 --- a/app/Controllers/PodcastController.php +++ b/app/Controllers/PodcastController.php @@ -96,9 +96,7 @@ class PodcastController extends BaseController ); return view('podcast/activity', $data, [ - 'cache' => $secondsToNextUnpublishedEpisode - ? $secondsToNextUnpublishedEpisode - : DECADE, + 'cache' => $secondsToNextUnpublishedEpisode ?: DECADE, 'cache_name' => $cacheName, ]); } @@ -148,9 +146,7 @@ class PodcastController extends BaseController ); return view('podcast/about', $data, [ - 'cache' => $secondsToNextUnpublishedEpisode - ? $secondsToNextUnpublishedEpisode - : DECADE, + 'cache' => $secondsToNextUnpublishedEpisode ?: DECADE, 'cache_name' => $cacheName, ]); } @@ -270,9 +266,7 @@ class PodcastController extends BaseController $this->podcast->id, ); return view('podcast/episodes', $data, [ - 'cache' => $secondsToNextUnpublishedEpisode - ? $secondsToNextUnpublishedEpisode - : DECADE, + 'cache' => $secondsToNextUnpublishedEpisode ?: DECADE, 'cache_name' => $cacheName, ]); } diff --git a/app/Database/Migrations/2024-04-18-180000_refactor_platforms.php b/app/Database/Migrations/2024-04-18-180000_refactor_platforms.php index 88958b37..8860a5fe 100644 --- a/app/Database/Migrations/2024-04-18-180000_refactor_platforms.php +++ b/app/Database/Migrations/2024-04-18-180000_refactor_platforms.php @@ -1,5 +1,7 @@ forget('Import.queue'); + } + + public function down(): void + { + // nothing + } +} diff --git a/app/Database/Seeds/FakePodcastsAnalyticsSeeder.php b/app/Database/Seeds/FakePodcastsAnalyticsSeeder.php index edea72ff..ec376146 100644 --- a/app/Database/Seeds/FakePodcastsAnalyticsSeeder.php +++ b/app/Database/Seeds/FakePodcastsAnalyticsSeeder.php @@ -77,34 +77,32 @@ class FakePodcastsAnalyticsSeeder extends Seeder for ( $lineNumber = 0; - $lineNumber < rand(1, (int) $probability1); + $lineNumber < random_int(1, (int) $probability1); ++$lineNumber ) { $probability2 = floor(exp(6 - $age / 20)) + 10; $player = $jsonUserAgents[ - rand(1, count($jsonUserAgents) - 1) + random_int(1, count($jsonUserAgents) - 1) ]; $service = $jsonRSSUserAgents[ - rand(1, count($jsonRSSUserAgents) - 1) + random_int(1, count($jsonRSSUserAgents) - 1) ]['slug']; - $app = isset($player['app']) ? $player['app'] : ''; - $device = isset($player['device']) - ? $player['device'] - : ''; - $os = isset($player['os']) ? $player['os'] : ''; - $isBot = isset($player['bot']) ? $player['bot'] : 0; + $app = $player['app'] ?? ''; + $device = $player['device'] ?? ''; + $os = $player['os'] ?? ''; + $isBot = $player['bot'] ?? 0; $fakeIp = - rand(0, 255) . + random_int(0, 255) . '.' . - rand(0, 255) . + random_int(0, 255) . '.' . - rand(0, 255) . + random_int(0, 255) . '.' . - rand(0, 255); + random_int(0, 255); $cityReader = new Reader(WRITEPATH . 'uploads/GeoLite2-City/GeoLite2-City.mmdb'); @@ -115,9 +113,7 @@ class FakePodcastsAnalyticsSeeder extends Seeder try { $city = $cityReader->city($fakeIp); - $countryCode = $city->country->isoCode === null - ? 'N/A' - : $city->country->isoCode; + $countryCode = $city->country->isoCode ?? 'N/A'; $regionCode = $city->subdivisions === [] ? 'N/A' @@ -128,20 +124,20 @@ class FakePodcastsAnalyticsSeeder extends Seeder //Bad luck, bad IP, nothing to do. } - $hits = rand(0, (int) $probability2); + $hits = random_int(0, (int) $probability2); $analyticsPodcasts[] = [ 'podcast_id' => $podcast->id, 'date' => date('Y-m-d', $date), - 'duration' => rand(60, 3600), - 'bandwidth' => rand(1000000, 10000000), + 'duration' => random_int(60, 3600), + 'bandwidth' => random_int(1000000, 10000000), 'hits' => $hits, 'unique_listeners' => $hits, ]; $analyticsPodcastsByHour[] = [ 'podcast_id' => $podcast->id, 'date' => date('Y-m-d', $date), - 'hour' => rand(0, 23), + 'hour' => random_int(0, 23), 'hits' => $hits, ]; $analyticsPodcastsByCountry[] = [ diff --git a/app/Database/Seeds/FakeWebsiteAnalyticsSeeder.php b/app/Database/Seeds/FakeWebsiteAnalyticsSeeder.php index b45ad176..9c855d02 100644 --- a/app/Database/Seeds/FakeWebsiteAnalyticsSeeder.php +++ b/app/Database/Seeds/FakeWebsiteAnalyticsSeeder.php @@ -216,23 +216,23 @@ class FakeWebsiteAnalyticsSeeder extends Seeder for ( $lineNumber = 0; - $lineNumber < rand(1, $probability1); + $lineNumber < random_int(1, $probability1); ++$lineNumber ) { $probability2 = (int) floor(exp(6 - $age / 20)) + 10; $domain = - $this->domains[rand(0, count($this->domains) - 1)]; + $this->domains[random_int(0, count($this->domains) - 1)]; $keyword = $this->keywords[ - rand(0, count($this->keywords) - 1) + random_int(0, count($this->keywords) - 1) ]; $browser = $this->browsers[ - rand(0, count($this->browsers) - 1) + random_int(0, count($this->browsers) - 1) ]; - $hits = rand(0, $probability2); + $hits = random_int(0, $probability2); $websiteByBrowser[] = [ 'podcast_id' => $podcast->id, diff --git a/app/Entities/Episode.php b/app/Entities/Episode.php index f730d2af..1df0cf49 100644 --- a/app/Entities/Episode.php +++ b/app/Entities/Episode.php @@ -483,7 +483,7 @@ class Episode extends Entity public function setGuid(?string $guid = null): static { - $this->attributes['guid'] = $guid === null ? $this->getLink() : $guid; + $this->attributes['guid'] = $guid ?? $this->getLink(); return $this; } diff --git a/app/Helpers/id3_helper.php b/app/Helpers/id3_helper.php index afa7b8a0..8d126a1f 100644 --- a/app/Helpers/id3_helper.php +++ b/app/Helpers/id3_helper.php @@ -42,24 +42,16 @@ if (! function_exists('write_audio_file_tags')) { // populate data array $TagData = [ - 'title' => [esc($episode->title)], - 'artist' => [ - $episode->podcast->publisher === null - ? esc($episode->podcast->owner_name) - : $episode->podcast->publisher, - ], + 'title' => [esc($episode->title)], + 'artist' => [$episode->podcast->publisher ?? esc($episode->podcast->owner_name)], 'album' => [esc($episode->podcast->title)], 'year' => [$episode->published_at instanceof Time ? $episode->published_at->format('Y') : ''], 'genre' => ['Podcast'], 'comment' => [$episode->description], 'track_number' => [(string) $episode->number], 'copyright_message' => [$episode->podcast->copyright], - 'publisher' => [ - $episode->podcast->publisher === null - ? esc($episode->podcast->owner_name) - : $episode->podcast->publisher, - ], - 'encoded_by' => ['Castopod'], + 'publisher' => [$episode->podcast->publisher ?? esc($episode->podcast->owner_name)], + 'encoded_by' => ['Castopod'], // TODO: find a way to add the remaining tags for podcasts as the library doesn't seem to allow it // 'website' => [$podcast_url], diff --git a/app/Helpers/misc_helper.php b/app/Helpers/misc_helper.php index 57cbefdf..f19ca5a6 100644 --- a/app/Helpers/misc_helper.php +++ b/app/Helpers/misc_helper.php @@ -164,7 +164,7 @@ if (! function_exists('parse_size')) { $size = (float) preg_replace('~[^0-9\.]~', '', $size); // Remove the non-numeric characters from the size. if ($unit !== '') { // Find the position of the unit in the ordered string which is the power of magnitude to multiply a kilobyte by. - return round($size * pow(1024, (float) stripos('bkmgtpezy', $unit[0]))); + return round($size * 1024 ** ((float) stripos('bkmgtpezy', $unit[0]))); } return round($size); @@ -183,7 +183,7 @@ if (! function_exists('format_bytes')) { $pow = floor(($bytes ? log($bytes) : 0) / log($is_binary ? 1024 : 1000)); $pow = min($pow, count($units) - 1); - $bytes /= pow($is_binary ? 1024 : 1000, $pow); + $bytes /= ($is_binary ? 1024 : 1000) ** $pow; return round($bytes, $precision) . $units[$pow]; } diff --git a/app/Helpers/rss_helper.php b/app/Helpers/rss_helper.php index dcfe4b2e..90f9ee71 100644 --- a/app/Helpers/rss_helper.php +++ b/app/Helpers/rss_helper.php @@ -260,12 +260,7 @@ if (! function_exists('get_rss_feed')) { $itunesNamespace, ); - $channel->addChild( - 'author', - $podcast->publisher ? $podcast->publisher : $podcast->owner_name, - $itunesNamespace, - false - ); + $channel->addChild('author', $podcast->publisher ?: $podcast->owner_name, $itunesNamespace, false); $channel->addChild('link', $podcast->link); $owner = $channel->addChild('owner', null, $itunesNamespace); @@ -354,7 +349,7 @@ if (! function_exists('get_rss_feed')) { $item->addChild('episodeType', $episode->type, $itunesNamespace); // If episode is of type trailer, add podcast:trailer tag on channel level - if ($episode->type == 'trailer') { + if ($episode->type === 'trailer') { $trailer = $channel->addChild('trailer', $episode->title, $podcastNamespace); $trailer->addAttribute('pubdate', $episode->published_at->format(DATE_RFC2822)); $trailer->addAttribute( diff --git a/app/Libraries/Router.php b/app/Libraries/Router.php index 87121fa2..dc1cc8c1 100644 --- a/app/Libraries/Router.php +++ b/app/Libraries/Router.php @@ -48,7 +48,7 @@ class Router extends CodeIgniterRouter $matchedKey = $routeKey; // Are we dealing with a locale? - if (strpos($routeKey, '{locale}') !== false) { + if (str_contains($routeKey, '{locale}')) { $routeKey = str_replace('{locale}', '[^/]+', $routeKey); } @@ -73,7 +73,7 @@ class Router extends CodeIgniterRouter // Store our locale so CodeIgniter object can // assign it to the Request. - if (strpos($matchedKey, '{locale}') !== false) { + if (str_contains($matchedKey, '{locale}')) { preg_match( '#^' . str_replace('{locale}', '(?[^/]+)', $matchedKey) . '$#u', $uri, @@ -183,13 +183,13 @@ class Router extends CodeIgniterRouter [$controller] = explode('::', (string) $handler); // Checks `/` in controller name - if (strpos($controller, '/') !== false) { + if (str_contains($controller, '/')) { throw RouterException::forInvalidControllerName($handler); } - if (strpos((string) $handler, '$') !== false && strpos($routeKey, '(') !== false) { + if (str_contains((string) $handler, '$') && str_contains($routeKey, '(')) { // Checks dynamic controller - if (strpos($controller, '$') !== false) { + if (str_contains($controller, '$')) { throw RouterException::forDynamicController($handler); } diff --git a/app/Libraries/ViewComponents/Decorator.php b/app/Libraries/ViewComponents/Decorator.php index 4a4f2d7c..4701052f 100644 --- a/app/Libraries/ViewComponents/Decorator.php +++ b/app/Libraries/ViewComponents/Decorator.php @@ -7,8 +7,6 @@ namespace ViewComponents; use CodeIgniter\View\ViewDecoratorInterface; /** - * Class Decorator - * * Enables rendering of View Components into the views. * * Borrowed and adapted from https://github.com/lonnieezell/Bonfire2/ diff --git a/app/Libraries/ViewThemes/Theme.php b/app/Libraries/ViewThemes/Theme.php index 30020dcb..51d69ffe 100644 --- a/app/Libraries/ViewThemes/Theme.php +++ b/app/Libraries/ViewThemes/Theme.php @@ -19,7 +19,7 @@ class Theme protected static $defaultTheme = 'app'; /** - * @var string + * @var ?string */ protected static $currentTheme; @@ -71,9 +71,7 @@ class Theme */ public static function current(): string { - return static::$currentTheme !== null - ? static::$currentTheme - : static::$defaultTheme; + return static::$currentTheme ?? static::$defaultTheme; } /** diff --git a/app/Models/CategoryModel.php b/app/Models/CategoryModel.php index 235139d9..8847d2c1 100644 --- a/app/Models/CategoryModel.php +++ b/app/Models/CategoryModel.php @@ -26,7 +26,7 @@ class CategoryModel extends Model protected $primaryKey = 'id'; /** - * @var string[] + * @var list */ protected $allowedFields = ['parent_id', 'code', 'apple_category', 'google_category']; diff --git a/app/Models/ClipModel.php b/app/Models/ClipModel.php index 0e372614..16acbcfc 100644 --- a/app/Models/ClipModel.php +++ b/app/Models/ClipModel.php @@ -33,7 +33,7 @@ class ClipModel extends Model protected $primaryKey = 'id'; /** - * @var string[] + * @var list */ protected $allowedFields = [ 'id', diff --git a/app/Models/EpisodeCommentModel.php b/app/Models/EpisodeCommentModel.php index beefbd53..c999830b 100644 --- a/app/Models/EpisodeCommentModel.php +++ b/app/Models/EpisodeCommentModel.php @@ -40,7 +40,7 @@ class EpisodeCommentModel extends UuidModel protected $uuidFields = ['id', 'in_reply_to_id']; /** - * @var string[] + * @var list */ protected $allowedFields = [ 'id', @@ -57,7 +57,7 @@ class EpisodeCommentModel extends UuidModel ]; /** - * @var string[] + * @var list */ protected $beforeInsert = ['setCommentId']; diff --git a/app/Models/EpisodeModel.php b/app/Models/EpisodeModel.php index 918bc6d1..0a644cdc 100644 --- a/app/Models/EpisodeModel.php +++ b/app/Models/EpisodeModel.php @@ -62,7 +62,7 @@ class EpisodeModel extends UuidModel protected $table = 'episodes'; /** - * @var string[] + * @var list */ protected $allowedFields = [ 'id', @@ -127,17 +127,17 @@ class EpisodeModel extends UuidModel ]; /** - * @var string[] + * @var list */ protected $afterInsert = ['writeEnclosureMetadata', 'clearCache']; /** - * @var string[] + * @var list */ protected $afterUpdate = ['clearCache', 'writeEnclosureMetadata']; /** - * @var string[] + * @var list */ protected $beforeDelete = ['clearCache']; @@ -272,13 +272,7 @@ class EpisodeModel extends UuidModel $secondsToNextUnpublishedEpisode = $this->getSecondsToNextUnpublishedEpisode($podcastId); cache() - ->save( - $cacheName, - $found, - $secondsToNextUnpublishedEpisode - ? $secondsToNextUnpublishedEpisode - : DECADE, - ); + ->save($cacheName, $found, $secondsToNextUnpublishedEpisode ?: DECADE); } return $found; diff --git a/app/Models/LanguageModel.php b/app/Models/LanguageModel.php index 20380200..bec367f1 100644 --- a/app/Models/LanguageModel.php +++ b/app/Models/LanguageModel.php @@ -26,7 +26,7 @@ class LanguageModel extends Model protected $primaryKey = 'id'; /** - * @var string[] + * @var list */ protected $allowedFields = ['code', 'native_name']; diff --git a/app/Models/LikeModel.php b/app/Models/LikeModel.php index 65a18b06..05a69881 100644 --- a/app/Models/LikeModel.php +++ b/app/Models/LikeModel.php @@ -31,7 +31,7 @@ class LikeModel extends UuidModel protected $uuidFields = ['comment_id']; /** - * @var string[] + * @var list */ protected $allowedFields = ['actor_id', 'comment_id']; diff --git a/app/Models/PageModel.php b/app/Models/PageModel.php index e34aaef2..ce2e4fcc 100644 --- a/app/Models/PageModel.php +++ b/app/Models/PageModel.php @@ -26,7 +26,7 @@ class PageModel extends Model protected $primaryKey = 'id'; /** - * @var string[] + * @var list */ protected $allowedFields = ['id', 'title', 'slug', 'content_markdown', 'content_html']; @@ -55,19 +55,19 @@ class PageModel extends Model ]; /** - * @var string[] + * @var list */ protected $afterInsert = ['clearCache']; /** * Before update because slug or title might change * - * @var string[] + * @var list */ protected $beforeUpdate = ['clearCache']; /** - * @var string[] + * @var list */ protected $beforeDelete = ['clearCache']; diff --git a/app/Models/PersonModel.php b/app/Models/PersonModel.php index a730783d..c997c8e8 100644 --- a/app/Models/PersonModel.php +++ b/app/Models/PersonModel.php @@ -26,7 +26,7 @@ class PersonModel extends Model protected $primaryKey = 'id'; /** - * @var string[] + * @var list */ protected $allowedFields = [ 'id', @@ -64,19 +64,19 @@ class PersonModel extends Model ]; /** - * @var string[] + * @var list */ protected $afterInsert = ['clearCache']; /** * clear cache before update if by any chance, the person name changes, so will the person link * - * @var string[] + * @var list */ protected $beforeUpdate = ['clearCache']; /** - * @var string[] + * @var list */ protected $beforeDelete = ['clearCache']; diff --git a/app/Models/PodcastModel.php b/app/Models/PodcastModel.php index 6dae5b04..eb8bd205 100644 --- a/app/Models/PodcastModel.php +++ b/app/Models/PodcastModel.php @@ -30,7 +30,7 @@ class PodcastModel extends Model protected $primaryKey = 'id'; /** - * @var string[] + * @var list */ protected $allowedFields = [ 'id', @@ -104,29 +104,29 @@ class PodcastModel extends Model ]; /** - * @var string[] + * @var list */ protected $beforeInsert = ['setPodcastGUID', 'createPodcastActor']; /** - * @var string[] + * @var list */ protected $afterInsert = ['setActorAvatar']; /** - * @var string[] + * @var list */ protected $afterUpdate = ['updatePodcastActor']; /** * clear cache before update if by any chance, the podcast name changes, so will the podcast link * - * @var string[] + * @var list */ protected $beforeUpdate = ['clearCache']; /** - * @var string[] + * @var list */ protected $beforeDelete = ['clearCache']; @@ -259,13 +259,7 @@ class PodcastModel extends Model $secondsToNextUnpublishedEpisode = $episodeModel->getSecondsToNextUnpublishedEpisode($podcastId); cache() - ->save( - $cacheName, - $found, - $secondsToNextUnpublishedEpisode - ? $secondsToNextUnpublishedEpisode - : DECADE, - ); + ->save($cacheName, $found, $secondsToNextUnpublishedEpisode ?: DECADE); } return $found; @@ -295,13 +289,7 @@ class PodcastModel extends Model $secondsToNextUnpublishedEpisode = $episodeModel->getSecondsToNextUnpublishedEpisode($podcastId); cache() - ->save( - $cacheName, - $found, - $secondsToNextUnpublishedEpisode - ? $secondsToNextUnpublishedEpisode - : DECADE, - ); + ->save($cacheName, $found, $secondsToNextUnpublishedEpisode ?: DECADE); } return $found; @@ -335,11 +323,7 @@ class PodcastModel extends Model $secondsToNextUnpublishedEpisode = (new EpisodeModel())->getSecondsToNextUnpublishedEpisode($podcastId); cache() - ->save( - $cacheName, - $defaultQuery, - $secondsToNextUnpublishedEpisode ? $secondsToNextUnpublishedEpisode : DECADE - ); + ->save($cacheName, $defaultQuery, $secondsToNextUnpublishedEpisode ?: DECADE); } return $defaultQuery; diff --git a/app/Views/Components/Alert.php b/app/Views/Components/Alert.php index 462133c6..59f9827f 100644 --- a/app/Views/Components/Alert.php +++ b/app/Views/Components/Alert.php @@ -42,7 +42,7 @@ class Alert extends Component $this->variant = 'default'; } - $glyph = icon(($this->glyph === null ? $variants[$this->variant]['glyph'] : $this->glyph), 'flex-shrink-0 mr-2 text-lg'); + $glyph = icon(($this->glyph ?? $variants[$this->variant]['glyph']), 'flex-shrink-0 mr-2 text-lg'); $title = $this->title === null ? '' : '
' . $this->title . '
'; $class = 'inline-flex w-full p-2 text-sm border rounded ' . $variants[$this->variant]['class'] . ' ' . $this->class; diff --git a/app/Views/errors/cli/error_exception.php b/app/Views/errors/cli/error_exception.php index d88d0ca3..1ce53a52 100644 --- a/app/Views/errors/cli/error_exception.php +++ b/app/Views/errors/cli/error_exception.php @@ -5,7 +5,7 @@ declare(strict_types=1); use CodeIgniter\CLI\CLI; // The main Exception -CLI::write('[' . get_class($exception) . ']', 'light_gray', 'red'); +CLI::write('[' . $exception::class . ']', 'light_gray', 'red'); CLI::write($message); CLI::write('at ' . CLI::color(clean_path($exception->getFile()) . ':' . $exception->getLine(), 'green')); CLI::newLine(); @@ -16,7 +16,7 @@ while ($prevException = $last->getPrevious()) { $last = $prevException; CLI::write(' Caused by:'); - CLI::write(' [' . get_class($prevException) . ']', 'red'); + CLI::write(' [' . $prevException::class . ']', 'red'); CLI::write(' ' . $prevException->getMessage()); CLI::write(' at ' . CLI::color(clean_path($prevException->getFile()) . ':' . $prevException->getLine(), 'green')); CLI::newLine(); @@ -52,20 +52,11 @@ if (defined('SHOW_DEBUG_BACKTRACE') && SHOW_DEBUG_BACKTRACE) { $function .= $padClass . $error['function']; } - $args = implode(', ', array_map(static function ($value) { - switch (true) { - case is_object($value): - return 'Object(' . get_class($value) . ')'; - - case is_array($value): - return count($value) ? '[...]' : '[]'; - - case $value === null: - return 'null'; // return the lowercased version - - default: - return var_export($value, true); - } + $args = implode(', ', array_map(static fn ($value) => match (true) { + is_object($value) => 'Object(' . $value::class . ')', + is_array($value) => count($value) ? '[...]' : '[]', + $value === null => 'null', // return the lowercased version + default => var_export($value, true), }, array_values($error['args'] ?? []))); $function .= '(' . $args . ')'; diff --git a/app/Views/errors/html/debug.css b/app/Views/errors/html/debug.css index 2ef43583..a17243d0 100644 --- a/app/Views/errors/html/debug.css +++ b/app/Views/errors/html/debug.css @@ -18,62 +18,69 @@ body { margin: 0; padding: 0; } + h1 { font-weight: lighter; - letter-spacing: 0.8; font-size: 3rem; color: var(--dark-text-color); margin: 0; } + h1.headline { margin-top: 20%; font-size: 5rem; } + .text-center { text-align: center; } + p.lead { font-size: 1.6rem; } + .container { max-width: 75rem; margin: 0 auto; padding: 1rem; } + .header { background: var(--light-bg-color); color: var(--dark-text-color); } + .header .container { - padding: 1rem 1.75rem 1.75rem 1.75rem; + padding: 1rem; } + .header h1 { font-size: 2.5rem; font-weight: 500; } + .header p { font-size: 1.2rem; margin: 0; line-height: 2.5; } + .header a { color: var(--brand-primary-color); margin-left: 2rem; display: none; text-decoration: none; } + .header:hover a { display: inline; } -.footer { +.environment { background: var(--dark-bg-color); color: var(--light-text-color); -} -.footer .container { - border-top: 1px solid #e7e7e7; - margin-top: 1rem; text-align: center; + padding: 0.2rem; } .source { @@ -86,17 +93,21 @@ p.lead { margin: 0; overflow-x: scroll; } + .source span.line { line-height: 1.4; } + .source span.line .number { color: #666; } + .source .line .highlight { display: block; background: var(--dark-text-color); color: var(--light-text-color); } + .source span.highlight .number { color: #fff; } @@ -108,37 +119,44 @@ p.lead { padding: 0; margin-bottom: -1px; } + .tabs li { display: inline; } + .tabs a:link, .tabs a:visited { - padding: 0rem 1rem; + padding: 0 1rem; line-height: 2.7; text-decoration: none; color: var(--dark-text-color); background: var(--light-bg-color); - border: 1px solid rgba(0, 0, 0, 0.15); + border: 1px solid rgb(0 0 0 / 15%); border-bottom: 0; border-top-left-radius: 5px; border-top-right-radius: 5px; display: inline-block; } + .tabs a:hover { background: var(--light-bg-color); - border-color: rgba(0, 0, 0, 0.15); + border-color: rgb(0 0 0 / 15%); } + .tabs a.active { background: var(--main-bg-color); color: var(--main-text-color); } + .tab-content { background: var(--main-bg-color); - border: 1px solid rgba(0, 0, 0, 0.15); + border: 1px solid rgb(0 0 0 / 15%); } + .content { padding: 1rem; } + .hide { display: none; } @@ -153,26 +171,26 @@ p.lead { border-radius: 5px; color: #31708f; } -ul, -ol { - line-height: 1.8; -} table { width: 100%; overflow: hidden; } + th { text-align: left; border-bottom: 1px solid #e7e7e7; padding-bottom: 0.5rem; } + td { padding: 0.2rem 0.5rem 0.2rem 0; } + tr:hover td { background: #f1f1f1; } + td pre { white-space: pre-wrap; } @@ -180,20 +198,25 @@ td pre { .trace a { color: inherit; } + .trace table { width: auto; } + .trace tr td:first-child { min-width: 5em; font-weight: bold; } + .trace td { background: var(--light-bg-color); padding: 0 1rem; } + .trace td pre { margin: 0; } + .args { display: none; } diff --git a/app/Views/errors/html/error_exception.php b/app/Views/errors/html/error_exception.php index 7c1c2521..6ccf08c8 100644 --- a/app/Views/errors/html/error_exception.php +++ b/app/Views/errors/html/error_exception.php @@ -3,6 +3,7 @@ declare(strict_types=1); use CodeIgniter\CodeIgniter; +use CodeIgniter\HTTP\Header; use Config\Services; $errorId = uniqid('error', true); @@ -26,6 +27,12 @@ $errorId = uniqid('error', true);
+
+ Displayed at — + PHP: — + CodeIgniter: -- + Environment: +

getCode() ? ' #' . $exception->getCode() : '') ?>

@@ -57,10 +64,10 @@ while ($prevException = $last->getPrevious()) {

     Caused by:
-    getCode() ? ' #' . $prevException->getCode() : '') ?>
+    getCode() ? ' #' . $prevException->getCode() : '') ?>
 
     getMessage())) ?>
-    getMessage())) ?>"
+    getMessage())) ?>"
        rel="noreferrer" target="_blank">search →
     getFile()) . ':' . $prevException->getLine()) ?>
     
@@ -117,7 +124,7 @@ while ($prevException = $last->getPrevious()) { getParameters(); } @@ -231,7 +238,7 @@ while ($prevException = $last->getPrevious()) { HTTP Method - getMethod())) ?> + getMethod()) ?> IP Address @@ -315,22 +322,22 @@ while ($prevException = $last->getPrevious()) { - - - - - getName(), 'html') ?> - getValueLine(), 'html') ?> - - - + $value) : ?> + + + + getValueLine(), 'html'); + } else { + foreach ($value as $i => $header) { + echo ' (' . $i + 1 . ') ' . esc($header->getValueLine(), 'html'); + } + } + ?> + + + @@ -352,8 +359,6 @@ $response->setStatusCode(http_response_code()); headers(); ?> - -

Headers

@@ -364,12 +369,22 @@ $response->setStatusCode(http_response_code()); - + $value) : ?> - + - +
getHeaderLine($name), 'html') ?> + getHeaderLine($name), 'html'); + } else { + foreach ($value as $i => $header) { + echo ' (' . $i + 1 . ') ' . esc($header->getValueLine(), 'html'); + } + } + ?> +
@@ -414,18 +429,5 @@ $response->setStatusCode(http_response_code());
- - diff --git a/builds b/builds index f1d74a0e..e7884e0b 100644 --- a/builds +++ b/builds @@ -1,6 +1,8 @@ #!/usr/bin/env php =4.3.5 <4.5.0 || ^4.5.1", "firebase/php-jwt": "^6.4", "mikey179/vfsstream": "^1.6.7", "mockery/mockery": "^1.0", "phpstan/extension-installer": "^1.3", "phpstan/phpstan-strict-rules": "^1.5", - "rector/rector": "1.0.0" + "rector/rector": "1.0.4" }, "suggest": { "ext-curl": "Required to use the password validation rule via PwnedValidator class.", @@ -556,7 +555,7 @@ "slack": "https://codeigniterchat.slack.com", "source": "https://github.com/codeigniter4/shield" }, - "time": "2024-02-15T04:03:19+00:00" + "time": "2024-04-14T08:57:57+00:00" }, { "name": "codeigniter4/tasks", @@ -564,12 +563,12 @@ "source": { "type": "git", "url": "https://github.com/codeigniter4/tasks.git", - "reference": "dbdd8fc32d31d78fdfd559c77240c43faee7ff55" + "reference": "7cfd0918765854b68861f9470eff3d8b9e4e537d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/codeigniter4/tasks/zipball/dbdd8fc32d31d78fdfd559c77240c43faee7ff55", - "reference": "dbdd8fc32d31d78fdfd559c77240c43faee7ff55", + "url": "https://api.github.com/repos/codeigniter4/tasks/zipball/7cfd0918765854b68861f9470eff3d8b9e4e537d", + "reference": "7cfd0918765854b68861f9470eff3d8b9e4e537d", "shasum": "" }, "require": { @@ -580,7 +579,7 @@ "require-dev": { "codeigniter4/devkit": "^1.0", "codeigniter4/framework": "^4.1", - "rector/rector": "1.0.1" + "rector/rector": "1.0.4" }, "default-branch": true, "type": "library", @@ -638,32 +637,32 @@ "source": "https://github.com/codeigniter4/tasks/tree/develop", "issues": "https://github.com/codeigniter4/tasks/issues" }, - "time": "2024-02-23T11:59:21+00:00" + "time": "2024-04-06T08:58:00+00:00" }, { "name": "composer/ca-bundle", - "version": "1.4.1", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "3ce240142f6d59b808dd65c1f52f7a1c252e6cfd" + "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/3ce240142f6d59b808dd65c1f52f7a1c252e6cfd", - "reference": "3ce240142f6d59b808dd65c1f52f7a1c252e6cfd", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/0c5ccfcfea312b5c5a190a21ac5cef93f74baf99", + "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99", "shasum": "" }, "require": { "ext-openssl": "*", "ext-pcre": "*", - "php": "^5.3.2 || ^7.0 || ^8.0" + "php": "^7.2 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12.55", + "phpstan/phpstan": "^1.10", "psr/log": "^1.0", "symfony/phpunit-bridge": "^4.2 || ^5", - "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + "symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0" }, "type": "library", "extra": { @@ -690,7 +689,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.4.1" + "source": "https://github.com/composer/ca-bundle/tree/1.5.0" }, "funding": [ { @@ -706,7 +705,7 @@ "type": "tidelift" } ], - "time": "2024-02-23T10:16:52+00:00" + "time": "2024-03-15T14:00:32+00:00" }, { "name": "dflydev/dot-access-data", @@ -781,7 +780,7 @@ "version": "v3.0.0", "source": { "type": "git", - "url": "git@github.com:maxmind/GeoIP2-php.git", + "url": "https://github.com/maxmind/GeoIP2-php.git", "reference": "1a802ce9356cdd1c6b681c030fd9563750e11e6a" }, "dist": { @@ -820,6 +819,10 @@ "description": "MaxMind GeoIP2 PHP API", "homepage": "https://github.com/maxmind/GeoIP2-php", "keywords": ["IP", "geoip", "geoip2", "geolocation", "maxmind"], + "support": { + "issues": "https://github.com/maxmind/GeoIP2-php/issues", + "source": "https://github.com/maxmind/GeoIP2-php/tree/v3.0.0" + }, "time": "2023-12-04T17:16:34+00:00" }, { @@ -1599,7 +1602,7 @@ "version": "v1.11.1", "source": { "type": "git", - "url": "git@github.com:maxmind/MaxMind-DB-Reader-php.git", + "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git", "reference": "1e66f73ffcf25e17c7a910a1317e9720a95497c7" }, "dist": { @@ -1645,6 +1648,10 @@ "description": "MaxMind DB Reader API", "homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php", "keywords": ["database", "geoip", "geoip2", "geolocation", "maxmind"], + "support": { + "issues": "https://github.com/maxmind/MaxMind-DB-Reader-php/issues", + "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.11.1" + }, "time": "2023-12-02T00:09:23+00:00" }, { @@ -1756,21 +1763,21 @@ }, { "name": "michalsn/codeigniter4-uuid", - "version": "v1.0.2", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/michalsn/codeigniter4-uuid.git", - "reference": "be75ec5d7d2c967e046e7c2091f2cbcf126979f0" + "reference": "051cf47a36eece304f166a63e3ffcdae0ca186d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/michalsn/codeigniter4-uuid/zipball/be75ec5d7d2c967e046e7c2091f2cbcf126979f0", - "reference": "be75ec5d7d2c967e046e7c2091f2cbcf126979f0", + "url": "https://api.github.com/repos/michalsn/codeigniter4-uuid/zipball/051cf47a36eece304f166a63e3ffcdae0ca186d4", + "reference": "051cf47a36eece304f166a63e3ffcdae0ca186d4", "shasum": "" }, "require": { - "php": ">=7.3", - "ramsey/uuid": "^4.0" + "php": ">=8.1", + "ramsey/uuid": "^4.7" }, "require-dev": { "codeigniter4/codeigniter4": "dev-develop", @@ -1796,22 +1803,22 @@ "keywords": ["codeigniter4", "entity", "model", "uuid"], "support": { "issues": "https://github.com/michalsn/codeigniter4-uuid/issues", - "source": "https://github.com/michalsn/codeigniter4-uuid/tree/v1.0.2" + "source": "https://github.com/michalsn/codeigniter4-uuid/tree/v1.1.0" }, - "time": "2023-08-30T19:46:01+00:00" + "time": "2024-04-22T14:12:58+00:00" }, { "name": "mpratt/embera", - "version": "2.0.36", + "version": "2.0.38", "source": { "type": "git", "url": "https://github.com/mpratt/Embera.git", - "reference": "661452ae5933ce458161faea578a59280428ca8c" + "reference": "25d6b9385e27cad9618bdde8355226247d39671d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mpratt/Embera/zipball/661452ae5933ce458161faea578a59280428ca8c", - "reference": "661452ae5933ce458161faea578a59280428ca8c", + "url": "https://api.github.com/repos/mpratt/Embera/zipball/25d6b9385e27cad9618bdde8355226247d39671d", + "reference": "25d6b9385e27cad9618bdde8355226247d39671d", "shasum": "" }, "require": { @@ -1858,7 +1865,7 @@ ], "support": { "issues": "https://github.com/mpratt/Embera/issues", - "source": "https://github.com/mpratt/Embera/tree/2.0.36" + "source": "https://github.com/mpratt/Embera/tree/2.0.38" }, "funding": [ { @@ -1866,7 +1873,7 @@ "type": "paypal" } ], - "time": "2023-11-17T23:59:07+00:00" + "time": "2024-04-13T04:35:29+00:00" }, { "name": "mtdowling/jmespath.php", @@ -2508,30 +2515,30 @@ }, { "name": "psr/log", - "version": "1.1.4", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Log\\": "Psr/Log/" + "Psr\\Log\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2546,9 +2553,9 @@ "homepage": "https://github.com/php-fig/log", "keywords": ["log", "psr", "psr-3"], "support": { - "source": "https://github.com/php-fig/log/tree/1.1.4" + "source": "https://github.com/php-fig/log/tree/3.0.0" }, - "time": "2021-05-03T11:20:27+00:00" + "time": "2021-07-14T16:46:02+00:00" }, { "name": "ralouphie/getallheaders", @@ -3106,16 +3113,16 @@ }, { "name": "whichbrowser/parser", - "version": "v2.1.7", + "version": "v2.1.8", "source": { "type": "git", "url": "https://github.com/WhichBrowser/Parser-PHP.git", - "reference": "1044880bc792dbce5948fbff22ae731c43c280d9" + "reference": "581d614d686bfbec3529ad60562a5213ac5d8d72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/WhichBrowser/Parser-PHP/zipball/1044880bc792dbce5948fbff22ae731c43c280d9", - "reference": "1044880bc792dbce5948fbff22ae731c43c280d9", + "url": "https://api.github.com/repos/WhichBrowser/Parser-PHP/zipball/581d614d686bfbec3529ad60562a5213ac5d8d72", + "reference": "581d614d686bfbec3529ad60562a5213ac5d8d72", "shasum": "" }, "require": { @@ -3137,7 +3144,7 @@ "type": "library", "autoload": { "psr-4": { - "WhichBrowser\\": ["src/", "tests/src/"] + "WhichBrowser\\": ["src/"] } }, "notification-url": "https://packagist.org/downloads/", @@ -3154,9 +3161,9 @@ "keywords": ["browser", "sniffing", "ua", "useragent"], "support": { "issues": "https://github.com/WhichBrowser/Parser-PHP/issues", - "source": "https://github.com/WhichBrowser/Parser-PHP/tree/v2.1.7" + "source": "https://github.com/WhichBrowser/Parser-PHP/tree/v2.1.8" }, - "time": "2022-04-19T20:14:54+00:00" + "time": "2024-04-17T12:47:41+00:00" }, { "name": "yassinedoghri/podcast-feed", @@ -3211,16 +3218,16 @@ "packages-dev": [ { "name": "captainhook/captainhook", - "version": "5.21.2", + "version": "5.23.0", "source": { "type": "git", "url": "https://github.com/captainhookphp/captainhook.git", - "reference": "f0911f6b5bb9fe0f144a40fe1e156772dcfbdf90" + "reference": "08d90e4d98db123ab58826be8e891d7d36c14f2a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/captainhookphp/captainhook/zipball/f0911f6b5bb9fe0f144a40fe1e156772dcfbdf90", - "reference": "f0911f6b5bb9fe0f144a40fe1e156772dcfbdf90", + "url": "https://api.github.com/repos/captainhookphp/captainhook/zipball/08d90e4d98db123ab58826be8e891d7d36c14f2a", + "reference": "08d90e4d98db123ab58826be8e891d7d36c14f2a", "shasum": "" }, "require": { @@ -3279,7 +3286,7 @@ ], "support": { "issues": "https://github.com/captainhookphp/captainhook/issues", - "source": "https://github.com/captainhookphp/captainhook/tree/5.21.2" + "source": "https://github.com/captainhookphp/captainhook/tree/5.23.0" }, "funding": [ { @@ -3287,7 +3294,7 @@ "type": "github" } ], - "time": "2024-01-23T13:10:10+00:00" + "time": "2024-04-12T10:39:21+00:00" }, { "name": "captainhook/secrets", @@ -3415,16 +3422,16 @@ }, { "name": "composer/pcre", - "version": "3.1.1", + "version": "3.1.3", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9" + "reference": "5b16e25a5355f1f3afdfc2f954a0a80aec4826a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/00104306927c7a0919b4ced2aaa6782c1e61a3c9", - "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9", + "url": "https://api.github.com/repos/composer/pcre/zipball/5b16e25a5355f1f3afdfc2f954a0a80aec4826a8", + "reference": "5b16e25a5355f1f3afdfc2f954a0a80aec4826a8", "shasum": "" }, "require": { @@ -3459,7 +3466,7 @@ "keywords": ["PCRE", "preg", "regex", "regular expression"], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.1" + "source": "https://github.com/composer/pcre/tree/3.1.3" }, "funding": [ { @@ -3475,7 +3482,7 @@ "type": "tidelift" } ], - "time": "2023-10-11T07:11:09+00:00" + "time": "2024-03-19T10:26:25+00:00" }, { "name": "composer/semver", @@ -3553,16 +3560,16 @@ }, { "name": "composer/xdebug-handler", - "version": "3.0.3", + "version": "3.0.4", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "ced299686f41dce890debac69273b47ffe98a40c" + "reference": "4f988f8fdf580d53bdb2d1278fe93d1ed5462255" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", - "reference": "ced299686f41dce890debac69273b47ffe98a40c", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/4f988f8fdf580d53bdb2d1278fe93d1ed5462255", + "reference": "4f988f8fdf580d53bdb2d1278fe93d1ed5462255", "shasum": "" }, "require": { @@ -3573,7 +3580,7 @@ "require-dev": { "phpstan/phpstan": "^1.0", "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^6.0" + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" }, "type": "library", "autoload": { @@ -3592,9 +3599,9 @@ "description": "Restarts a process without Xdebug.", "keywords": ["Xdebug", "performance"], "support": { - "irc": "irc://irc.freenode.org/composer", + "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" + "source": "https://github.com/composer/xdebug-handler/tree/3.0.4" }, "funding": [ { @@ -3610,20 +3617,20 @@ "type": "tidelift" } ], - "time": "2022-02-25T21:32:43+00:00" + "time": "2024-03-26T18:29:49+00:00" }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.51.0", + "version": "v3.54.0", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "127fa74f010da99053e3f5b62672615b72dd6efd" + "reference": "2aecbc8640d7906c38777b3dcab6f4ca79004d08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/127fa74f010da99053e3f5b62672615b72dd6efd", - "reference": "127fa74f010da99053e3f5b62672615b72dd6efd", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/2aecbc8640d7906c38777b3dcab6f4ca79004d08", + "reference": "2aecbc8640d7906c38777b3dcab6f4ca79004d08", "shasum": "" }, "require": { @@ -3647,6 +3654,7 @@ }, "require-dev": { "facile-it/paraunit": "^1.3 || ^2.0", + "infection/infection": "^0.27.11", "justinrainbow/json-schema": "^5.2", "keradus/cli-executor": "^2.1", "mikey179/vfsstream": "^1.6.11", @@ -3690,7 +3698,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.51.0" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.54.0" }, "funding": [ { @@ -3698,7 +3706,7 @@ "type": "github" } ], - "time": "2024-02-28T19:50:06+00:00" + "time": "2024-04-17T08:12:13+00:00" }, { "name": "mikey179/vfsstream", @@ -3800,16 +3808,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.0.1", + "version": "v5.0.2", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69" + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/2218c2252c874a4624ab2f613d86ac32d227bc69", - "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13", + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13", "shasum": "" }, "require": { @@ -3845,26 +3853,27 @@ "keywords": ["parser", "php"], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2" }, - "time": "2024-02-21T19:24:10+00:00" + "time": "2024-03-05T20:51:40+00:00" }, { "name": "phar-io/manifest", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + "reference": "54750ef60c58e43759730615a392c31c80e23176" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", "shasum": "" }, "require": { "ext-dom": "*", + "ext-libxml": "*", "ext-phar": "*", "ext-xmlwriter": "*", "phar-io/version": "^3.0.1", @@ -3901,9 +3910,15 @@ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", "support": { "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" + "source": "https://github.com/phar-io/manifest/tree/2.0.4" }, - "time": "2021-07-20T11:28:43+00:00" + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" }, { "name": "phar-io/version", @@ -3996,16 +4011,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.59", + "version": "1.10.67", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "e607609388d3a6d418a50a49f7940e8086798281" + "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e607609388d3a6d418a50a49f7940e8086798281", - "reference": "e607609388d3a6d418a50a49f7940e8086798281", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/16ddbe776f10da6a95ebd25de7c1dbed397dc493", + "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493", "shasum": "" }, "require": { @@ -4038,26 +4053,22 @@ { "url": "https://github.com/phpstan", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" } ], - "time": "2024-02-20T13:59:13+00:00" + "time": "2024-04-16T07:22:02+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "10.1.11", + "version": "10.1.14", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "78c3b7625965c2513ee96569a4dbb62601784145" + "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/78c3b7625965c2513ee96569a4dbb62601784145", - "reference": "78c3b7625965c2513ee96569a4dbb62601784145", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/e3f51450ebffe8e0efdf7346ae966a656f7d5e5b", + "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b", "shasum": "" }, "require": { @@ -4106,7 +4117,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.11" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.14" }, "funding": [ { @@ -4114,7 +4125,7 @@ "type": "github" } ], - "time": "2023-12-21T15:38:30+00:00" + "time": "2024-03-12T15:33:41+00:00" }, { "name": "phpunit/php-file-iterator", @@ -4336,16 +4347,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.11", + "version": "10.5.20", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "0d968f6323deb3dbfeba5bfd4929b9415eb7a9a4" + "reference": "547d314dc24ec1e177720d45c6263fb226cc2ae3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0d968f6323deb3dbfeba5bfd4929b9415eb7a9a4", - "reference": "0d968f6323deb3dbfeba5bfd4929b9415eb7a9a4", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/547d314dc24ec1e177720d45c6263fb226cc2ae3", + "reference": "547d314dc24ec1e177720d45c6263fb226cc2ae3", "shasum": "" }, "require": { @@ -4405,7 +4416,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.5.11" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.20" }, "funding": [ { @@ -4421,7 +4432,7 @@ "type": "tidelift" } ], - "time": "2024-02-25T14:05:00+00:00" + "time": "2024-04-24T06:32:35+00:00" }, { "name": "psr/container", @@ -4476,16 +4487,16 @@ }, { "name": "rector/rector", - "version": "1.0.1", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "258b775511e62a7188f8ce114d44acaf244d9a7d" + "reference": "6e04d0eb087aef707fa0c5686d33d6ff61f4a555" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/258b775511e62a7188f8ce114d44acaf244d9a7d", - "reference": "258b775511e62a7188f8ce114d44acaf244d9a7d", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/6e04d0eb087aef707fa0c5686d33d6ff61f4a555", + "reference": "6e04d0eb087aef707fa0c5686d33d6ff61f4a555", "shasum": "" }, "require": { @@ -4498,6 +4509,9 @@ "rector/rector-phpunit": "*", "rector/rector-symfony": "*" }, + "suggest": { + "ext-dom": "To manipulate phpunit.xml via the custom-rule command" + }, "bin": ["bin/rector"], "type": "library", "autoload": { @@ -4509,7 +4523,7 @@ "keywords": ["automation", "dev", "migration", "refactoring"], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/1.0.1" + "source": "https://github.com/rectorphp/rector/tree/1.0.4" }, "funding": [ { @@ -4517,20 +4531,20 @@ "type": "github" } ], - "time": "2024-02-16T07:53:23+00:00" + "time": "2024-04-05T09:01:07+00:00" }, { "name": "sebastian/cli-parser", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", - "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084", "shasum": "" }, "require": { @@ -4561,7 +4575,8 @@ "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1" }, "funding": [ { @@ -4569,7 +4584,7 @@ "type": "github" } ], - "time": "2023-02-03T06:58:15+00:00" + "time": "2024-03-02T07:12:49+00:00" }, { "name": "sebastian/code-unit", @@ -4799,16 +4814,16 @@ }, { "name": "sebastian/diff", - "version": "5.1.0", + "version": "5.1.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f" + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/fbf413a49e54f6b9b17e12d900ac7f6101591b7f", - "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e", "shasum": "" }, "require": { @@ -4816,7 +4831,7 @@ }, "require-dev": { "phpunit/phpunit": "^10.0", - "symfony/process": "^4.2 || ^5" + "symfony/process": "^6.4" }, "type": "library", "extra": { @@ -4845,7 +4860,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "security": "https://github.com/sebastianbergmann/diff/security/policy", - "source": "https://github.com/sebastianbergmann/diff/tree/5.1.0" + "source": "https://github.com/sebastianbergmann/diff/tree/5.1.1" }, "funding": [ { @@ -4853,20 +4868,20 @@ "type": "github" } ], - "time": "2023-12-22T10:55:06+00:00" + "time": "2024-03-02T07:15:17+00:00" }, { "name": "sebastian/environment", - "version": "6.0.1", + "version": "6.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951" + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/43c751b41d74f96cbbd4e07b7aec9675651e2951", - "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984", "shasum": "" }, "require": { @@ -4881,7 +4896,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "6.0-dev" + "dev-main": "6.1-dev" } }, "autoload": { @@ -4901,7 +4916,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", "security": "https://github.com/sebastianbergmann/environment/security/policy", - "source": "https://github.com/sebastianbergmann/environment/tree/6.0.1" + "source": "https://github.com/sebastianbergmann/environment/tree/6.1.0" }, "funding": [ { @@ -4909,20 +4924,20 @@ "type": "github" } ], - "time": "2023-04-11T05:39:26+00:00" + "time": "2024-03-23T08:47:14+00:00" }, { "name": "sebastian/exporter", - "version": "5.1.1", + "version": "5.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc" + "reference": "955288482d97c19a372d3f31006ab3f37da47adf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc", - "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/955288482d97c19a372d3f31006ab3f37da47adf", + "reference": "955288482d97c19a372d3f31006ab3f37da47adf", "shasum": "" }, "require": { @@ -4972,7 +4987,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", "security": "https://github.com/sebastianbergmann/exporter/security/policy", - "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.1" + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.2" }, "funding": [ { @@ -4980,20 +4995,20 @@ "type": "github" } ], - "time": "2023-09-24T13:22:09+00:00" + "time": "2024-03-02T07:17:12+00:00" }, { "name": "sebastian/global-state", - "version": "6.0.1", + "version": "6.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4" + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/7ea9ead78f6d380d2a667864c132c2f7b83055e4", - "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", "shasum": "" }, "require": { @@ -5023,12 +5038,12 @@ } ], "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", "keywords": ["global state"], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", "security": "https://github.com/sebastianbergmann/global-state/security/policy", - "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.1" + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.2" }, "funding": [ { @@ -5036,7 +5051,7 @@ "type": "github" } ], - "time": "2023-07-19T07:19:23+00:00" + "time": "2024-03-02T07:19:19+00:00" }, { "name": "sebastian/lines-of-code", @@ -5521,47 +5536,46 @@ }, { "name": "symfony/console", - "version": "v6.4.4", + "version": "v7.0.6", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "0d9e4eb5ad413075624378f474c4167ea202de78" + "reference": "fde915cd8e7eb99b3d531d3d5c09531429c3f9e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/0d9e4eb5ad413075624378f474c4167ea202de78", - "reference": "0d9e4eb5ad413075624378f474c4167ea202de78", + "url": "https://api.github.com/repos/symfony/console/zipball/fde915cd8e7eb99b3d531d3d5c09531429c3f9e5", + "reference": "fde915cd8e7eb99b3d531d3d5c09531429c3f9e5", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0", "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0|^7.0" + "symfony/string": "^6.4|^7.0" }, "conflict": { - "symfony/dependency-injection": "<5.4", - "symfony/dotenv": "<5.4", - "symfony/event-dispatcher": "<5.4", - "symfony/lock": "<5.4", - "symfony/process": "<5.4" + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", "symfony/http-foundation": "^6.4|^7.0", "symfony/http-kernel": "^6.4|^7.0", - "symfony/lock": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5586,7 +5600,7 @@ "homepage": "https://symfony.com", "keywords": ["cli", "command-line", "console", "terminal"], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.4" + "source": "https://github.com/symfony/console/tree/v7.0.6" }, "funding": [ { @@ -5602,28 +5616,28 @@ "type": "tidelift" } ], - "time": "2024-02-22T20:27:10+00:00" + "time": "2024-04-01T11:04:53+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.4.3", + "version": "v7.0.3", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef" + "reference": "834c28d533dd0636f910909d01b9ff45cc094b5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ae9d3a6f3003a6caf56acd7466d8d52378d44fef", - "reference": "ae9d3a6f3003a6caf56acd7466d8d52378d44fef", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/834c28d533dd0636f910909d01b9ff45cc094b5e", + "reference": "834c28d533dd0636f910909d01b9ff45cc094b5e", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { - "symfony/dependency-injection": "<5.4", + "symfony/dependency-injection": "<6.4", "symfony/service-contracts": "<2.5" }, "provide": { @@ -5632,13 +5646,13 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/stopwatch": "^5.4|^6.0|^7.0" + "symfony/stopwatch": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5662,7 +5676,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.4.3" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.0.3" }, "funding": [ { @@ -5678,20 +5692,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-01-23T15:02:46+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.4.0", + "version": "v3.4.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" + "reference": "4e64b49bf370ade88e567de29465762e316e4224" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/4e64b49bf370ade88e567de29465762e316e4224", + "reference": "4e64b49bf370ade88e567de29465762e316e4224", "shasum": "" }, "require": { @@ -5736,7 +5750,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.2" }, "funding": [ { @@ -5752,24 +5766,24 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-01-23T14:51:35+00:00" }, { "name": "symfony/filesystem", - "version": "v6.4.3", + "version": "v7.0.6", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb" + "reference": "408105dff4c104454100730bdfd1a9cdd993f04d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb", - "reference": "7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/408105dff4c104454100730bdfd1a9cdd993f04d", + "reference": "408105dff4c104454100730bdfd1a9cdd993f04d", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, @@ -5795,7 +5809,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.3" + "source": "https://github.com/symfony/filesystem/tree/v7.0.6" }, "funding": [ { @@ -5811,27 +5825,27 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-03-21T19:37:36+00:00" }, { "name": "symfony/finder", - "version": "v6.4.0", + "version": "v7.0.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" + "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", - "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", + "url": "https://api.github.com/repos/symfony/finder/zipball/6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", + "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "symfony/filesystem": "^6.0|^7.0" + "symfony/filesystem": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5855,7 +5869,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.0" + "source": "https://github.com/symfony/finder/tree/v7.0.0" }, "funding": [ { @@ -5871,24 +5885,24 @@ "type": "tidelift" } ], - "time": "2023-10-31T17:30:12+00:00" + "time": "2023-10-31T17:59:56+00:00" }, { "name": "symfony/options-resolver", - "version": "v6.4.0", + "version": "v7.0.0", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "22301f0e7fdeaacc14318928612dee79be99860e" + "reference": "700ff4096e346f54cb628ea650767c8130f1001f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/22301f0e7fdeaacc14318928612dee79be99860e", - "reference": "22301f0e7fdeaacc14318928612dee79be99860e", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/700ff4096e346f54cb628ea650767c8130f1001f", + "reference": "700ff4096e346f54cb628ea650767c8130f1001f", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3" }, "type": "library", @@ -5914,7 +5928,7 @@ "homepage": "https://symfony.com", "keywords": ["config", "configuration", "options"], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v6.4.0" + "source": "https://github.com/symfony/options-resolver/tree/v7.0.0" }, "funding": [ { @@ -5930,7 +5944,7 @@ "type": "tidelift" } ], - "time": "2023-08-08T10:16:24+00:00" + "time": "2023-08-08T10:20:21+00:00" }, { "name": "symfony/polyfill-intl-grapheme", @@ -6148,20 +6162,20 @@ }, { "name": "symfony/process", - "version": "v6.4.4", + "version": "v7.0.4", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "710e27879e9be3395de2b98da3f52a946039f297" + "reference": "0e7727191c3b71ebec6d529fa0e50a01ca5679e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/710e27879e9be3395de2b98da3f52a946039f297", - "reference": "710e27879e9be3395de2b98da3f52a946039f297", + "url": "https://api.github.com/repos/symfony/process/zipball/0e7727191c3b71ebec6d529fa0e50a01ca5679e9", + "reference": "0e7727191c3b71ebec6d529fa0e50a01ca5679e9", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -6185,7 +6199,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.4" + "source": "https://github.com/symfony/process/tree/v7.0.4" }, "funding": [ { @@ -6201,20 +6215,20 @@ "type": "tidelift" } ], - "time": "2024-02-20T12:31:00+00:00" + "time": "2024-02-22T20:27:20+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.4.1", + "version": "v3.4.2", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + "reference": "11bbf19a0fb7b36345861e85c5768844c552906e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/11bbf19a0fb7b36345861e85c5768844c552906e", + "reference": "11bbf19a0fb7b36345861e85c5768844c552906e", "shasum": "" }, "require": { @@ -6263,7 +6277,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.4.2" }, "funding": [ { @@ -6279,24 +6293,24 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2023-12-19T21:51:00+00:00" }, { "name": "symfony/stopwatch", - "version": "v6.4.3", + "version": "v7.0.3", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "416596166641f1f728b0a64f5b9dd07cceb410c1" + "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/416596166641f1f728b0a64f5b9dd07cceb410c1", - "reference": "416596166641f1f728b0a64f5b9dd07cceb410c1", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/983900d6fddf2b0cbaacacbbad07610854bd8112", + "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/service-contracts": "^2.5|^3" }, "type": "library", @@ -6321,7 +6335,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v6.4.3" + "source": "https://github.com/symfony/stopwatch/tree/v7.0.3" }, "funding": [ { @@ -6337,24 +6351,24 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:35:58+00:00" + "time": "2024-01-23T15:02:46+00:00" }, { "name": "symfony/string", - "version": "v6.4.4", + "version": "v7.0.4", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9" + "reference": "f5832521b998b0bec40bee688ad5de98d4cf111b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9", - "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9", + "url": "https://api.github.com/repos/symfony/string/zipball/f5832521b998b0bec40bee688ad5de98d4cf111b", + "reference": "f5832521b998b0bec40bee688ad5de98d4cf111b", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-grapheme": "~1.0", "symfony/polyfill-intl-normalizer": "~1.0", @@ -6364,11 +6378,11 @@ "symfony/translation-contracts": "<2.5" }, "require-dev": { - "symfony/error-handler": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/intl": "^6.2|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^5.4|^6.0|^7.0" + "symfony/var-exporter": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -6394,7 +6408,7 @@ "homepage": "https://symfony.com", "keywords": ["grapheme", "i18n", "string", "unicode", "utf-8", "utf8"], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.4" + "source": "https://github.com/symfony/string/tree/v7.0.4" }, "funding": [ { @@ -6410,41 +6424,38 @@ "type": "tidelift" } ], - "time": "2024-02-01T13:16:41+00:00" + "time": "2024-02-01T13:17:36+00:00" }, { "name": "symplify/coding-standard", - "version": "12.0.7", + "version": "12.1.4", "source": { "type": "git", "url": "https://github.com/symplify/coding-standard.git", - "reference": "199f1e5e2b2bd67eac392ab1d3c6c04bf7ebce3c" + "reference": "1a591e18c64e7367b243729a43a70c2e92025468" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/coding-standard/zipball/199f1e5e2b2bd67eac392ab1d3c6c04bf7ebce3c", - "reference": "199f1e5e2b2bd67eac392ab1d3c6c04bf7ebce3c", + "url": "https://api.github.com/repos/symplify/coding-standard/zipball/1a591e18c64e7367b243729a43a70c2e92025468", + "reference": "1a591e18c64e7367b243729a43a70c2e92025468", "shasum": "" }, "require": { - "friendsofphp/php-cs-fixer": "^3.40", + "friendsofphp/php-cs-fixer": "^3.49", "nette/utils": "^3.2", - "php": ">=8.1", + "php": ">=8.2", "symplify/rule-doc-generator-contracts": "^11.1" }, "require-dev": { "phpstan/extension-installer": "^1.3", - "phpstan/phpstan": "^1.10.26", - "phpunit/phpunit": "^10.2", - "rector/rector": "^0.17.7", - "squizlabs/php_codesniffer": "^3.7.2", - "symplify/easy-ci": "^11.3", - "symplify/easy-coding-standard": "^12.0.11", - "symplify/phpstan-extensions": "^11.2", + "phpstan/phpstan": "^1.10.58", + "phpunit/phpunit": "^10.5", + "rector/rector": "^1.0", + "squizlabs/php_codesniffer": "^3.8.1", + "symplify/easy-coding-standard": "^12.1", + "symplify/phpstan-extensions": "^11.4", "symplify/rule-doc-generator": "^12.0", "tomasvotruba/class-leak": "^0.2", - "tomasvotruba/type-coverage": "^0.2", - "tomasvotruba/unused-public": "^0.3", "tracy/tracy": "^2.10" }, "type": "library", @@ -6458,7 +6469,7 @@ "description": "Set of Symplify rules for PHP_CodeSniffer and PHP CS Fixer.", "support": { "issues": "https://github.com/symplify/coding-standard/issues", - "source": "https://github.com/symplify/coding-standard/tree/12.0.7" + "source": "https://github.com/symplify/coding-standard/tree/12.1.4" }, "funding": [ { @@ -6470,29 +6481,29 @@ "type": "github" } ], - "time": "2023-12-07T09:18:34+00:00" + "time": "2024-02-23T13:07:31+00:00" }, { "name": "symplify/easy-coding-standard", - "version": "12.1.1", + "version": "12.1.14", "source": { "type": "git", "url": "https://github.com/easy-coding-standard/easy-coding-standard.git", - "reference": "d082c6f90e83ae85f7e63b03ea06780dcf765834" + "reference": "e3c4a241ee36704f7cf920d5931f39693e64afd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/easy-coding-standard/easy-coding-standard/zipball/d082c6f90e83ae85f7e63b03ea06780dcf765834", - "reference": "d082c6f90e83ae85f7e63b03ea06780dcf765834", + "url": "https://api.github.com/repos/easy-coding-standard/easy-coding-standard/zipball/e3c4a241ee36704f7cf920d5931f39693e64afd5", + "reference": "e3c4a241ee36704f7cf920d5931f39693e64afd5", "shasum": "" }, "require": { "php": ">=7.2" }, "conflict": { - "friendsofphp/php-cs-fixer": "<3.0", - "phpcsstandards/php_codesniffer": "<3.6", - "symplify/coding-standard": "<11.3" + "friendsofphp/php-cs-fixer": "<3.46", + "phpcsstandards/php_codesniffer": "<3.8", + "symplify/coding-standard": "<12.1" }, "bin": ["bin/ecs"], "type": "library", @@ -6505,7 +6516,7 @@ "keywords": ["Code style", "automation", "fixer", "static analysis"], "support": { "issues": "https://github.com/easy-coding-standard/easy-coding-standard/issues", - "source": "https://github.com/easy-coding-standard/easy-coding-standard/tree/12.1.1" + "source": "https://github.com/easy-coding-standard/easy-coding-standard/tree/12.1.14" }, "funding": [ { @@ -6517,24 +6528,23 @@ "type": "github" } ], - "time": "2024-01-05T13:20:55+00:00" + "time": "2024-02-23T13:10:40+00:00" }, { "name": "symplify/rule-doc-generator-contracts", - "version": "11.1.26", + "version": "11.2.0", "source": { "type": "git", "url": "https://github.com/symplify/rule-doc-generator-contracts.git", - "reference": "3e66b3fec678b74a076395ec629d535fb95293b5" + "reference": "479cfcfd46047f80624aba931d9789e50475b5c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/rule-doc-generator-contracts/zipball/3e66b3fec678b74a076395ec629d535fb95293b5", - "reference": "3e66b3fec678b74a076395ec629d535fb95293b5", + "url": "https://api.github.com/repos/symplify/rule-doc-generator-contracts/zipball/479cfcfd46047f80624aba931d9789e50475b5c6", + "reference": "479cfcfd46047f80624aba931d9789e50475b5c6", "shasum": "" }, "require": { - "nette/utils": "^3.2", "php": ">=8.1" }, "require-dev": { @@ -6563,7 +6573,7 @@ "license": ["MIT"], "description": "Contracts for production code of RuleDocGenerator", "support": { - "source": "https://github.com/symplify/rule-doc-generator-contracts/tree/11.1.26" + "source": "https://github.com/symplify/rule-doc-generator-contracts/tree/11.2.0" }, "funding": [ { @@ -6575,20 +6585,20 @@ "type": "github" } ], - "time": "2023-02-07T07:16:13+00:00" + "time": "2024-03-18T22:02:54+00:00" }, { "name": "theseer/tokenizer", - "version": "1.2.2", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", - "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", "shasum": "" }, "require": { @@ -6613,7 +6623,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.2" + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" }, "funding": [ { @@ -6621,7 +6631,7 @@ "type": "github" } ], - "time": "2023-11-20T00:12:19+00:00" + "time": "2024-03-03T12:36:25+00:00" } ], "aliases": [], diff --git a/ecs.php b/ecs.php index c35f2987..87351225 100644 --- a/ecs.php +++ b/ecs.php @@ -10,26 +10,20 @@ use Symplify\CodingStandard\Fixer\LineLength\LineLengthFixer; use Symplify\CodingStandard\Fixer\Naming\StandardizeHereNowDocKeywordFixer; use Symplify\CodingStandard\Fixer\Spacing\MethodChainingNewlineFixer; use Symplify\EasyCodingStandard\Config\ECSConfig; -use Symplify\EasyCodingStandard\ValueObject\Set\SetList; -return static function (ECSConfig $ecsConfig): void { - // alternative to CLI arguments, easier to maintain and extend - $ecsConfig->paths([ +return ECSConfig::configure() + ->withPaths([ __DIR__ . '/app', __DIR__ . '/modules', __DIR__ . '/themes', __DIR__ . '/tests', __DIR__ . '/public', __DIR__ . '/builds', - __DIR__ . '/ecs.php', - __DIR__ . '/preload.php', - __DIR__ . '/rector.php', __DIR__ . '/spark', - ]); - - $ecsConfig->sets([SetList::CLEAN_CODE, SetList::COMMON, SetList::SYMPLIFY, SetList::PSR_12]); - - $ecsConfig->skip([ + ]) + ->withRootFiles() + ->withPreparedSets(cleanCode: true, common: true, symplify: true, strict: true, psr12: true) + ->withSkip([ // skip specific generated files __DIR__ . '/modules/Admin/Language/*/PersonsTaxonomy.php', @@ -40,11 +34,7 @@ return static function (ECSConfig $ecsConfig): void { __DIR__ . '/app/Helpers/components_helper.php', ], - LineLengthFixer::class => [ - __DIR__ . '/app/Views/*', - __DIR__ . '/modules/**/Views/*', - __DIR__ . '/themes/*', - ], + LineLengthFixer::class => [__DIR__ . '/app/Views/*', __DIR__ . '/modules/**/Views/*', __DIR__ . '/themes/*'], IndentationTypeFixer::class => [ __DIR__ . '/app/Views/*', @@ -65,11 +55,9 @@ return static function (ECSConfig $ecsConfig): void { BinaryOperatorSpacesFixer::class => [__DIR__ . '/app/Language/*', __DIR__ . '/modules/**/Language/*'], AssignmentInConditionSniff::class, - ]); - - $ecsConfig->ruleWithConfiguration(BinaryOperatorSpacesFixer::class, [ + ]) + ->withConfiguredRule(BinaryOperatorSpacesFixer::class, [ 'operators' => [ '=>' => 'align_single_space_minimal', ], ]); -}; diff --git a/env b/env index e60354b3..20ba3a49 100644 --- a/env +++ b/env @@ -30,12 +30,15 @@ # DATABASE #-------------------------------------------------------------------- +# If you use MySQLi as tests, first update the values of Config\Database::$tests. # database.default.hostname = localhost # database.default.database = ci4 # database.default.username = root # database.default.password = root # database.default.DBDriver = MySQLi # database.default.DBPrefix = +# database.tests.charset = utf8mb4 +# database.tests.DBCollat = utf8mb4_general_ci # database.default.port = 3306 # database.tests.hostname = localhost @@ -46,98 +49,21 @@ # database.tests.DBPrefix = # database.tests.port = 3306 -#-------------------------------------------------------------------- -# CONTENT SECURITY POLICY -#-------------------------------------------------------------------- - -# contentsecuritypolicy.reportOnly = false -# contentsecuritypolicy.defaultSrc = 'none' -# contentsecuritypolicy.scriptSrc = 'self' -# contentsecuritypolicy.styleSrc = 'self' -# contentsecuritypolicy.imageSrc = 'self' -# contentsecuritypolicy.baseURI = null -# contentsecuritypolicy.childSrc = null -# contentsecuritypolicy.connectSrc = 'self' -# contentsecuritypolicy.fontSrc = null -# contentsecuritypolicy.formAction = null -# contentsecuritypolicy.frameAncestors = null -# contentsecuritypolicy.frameSrc = null -# contentsecuritypolicy.mediaSrc = null -# contentsecuritypolicy.objectSrc = null -# contentsecuritypolicy.pluginTypes = null -# contentsecuritypolicy.reportURI = null -# contentsecuritypolicy.sandbox = false -# contentsecuritypolicy.upgradeInsecureRequests = false -# contentsecuritypolicy.styleNonceTag = '{csp-style-nonce}' -# contentsecuritypolicy.scriptNonceTag = '{csp-script-nonce}' -# contentsecuritypolicy.autoNonce = true - -#-------------------------------------------------------------------- -# COOKIE -#-------------------------------------------------------------------- - -# cookie.prefix = '' -# cookie.expires = 0 -# cookie.path = '/' -# cookie.domain = '' -# cookie.secure = false -# cookie.httponly = false -# cookie.samesite = 'Lax' -# cookie.raw = false - #-------------------------------------------------------------------- # ENCRYPTION #-------------------------------------------------------------------- # encryption.key = -# encryption.driver = OpenSSL -# encryption.blockSize = 16 -# encryption.digest = SHA512 - -#-------------------------------------------------------------------- -# HONEYPOT -#-------------------------------------------------------------------- - -# honeypot.hidden = 'true' -# honeypot.label = 'Fill This Field' -# honeypot.name = 'honeypot' -# honeypot.template = '' -# honeypot.container = '
{template}
' - -#-------------------------------------------------------------------- -# SECURITY -#-------------------------------------------------------------------- - -# security.csrfProtection = 'cookie' -# security.tokenRandomize = false -# security.tokenName = 'csrf_token_name' -# security.headerName = 'X-CSRF-TOKEN' -# security.cookieName = 'csrf_cookie_name' -# security.expires = 7200 -# security.regenerate = true -# security.redirect = false -# security.samesite = 'Lax' #-------------------------------------------------------------------- # SESSION #-------------------------------------------------------------------- # session.driver = 'CodeIgniter\Session\Handlers\FileHandler' -# session.cookieName = 'ci_session' -# session.expiration = 7200 # session.savePath = null -# session.matchIP = false -# session.timeToUpdate = 300 -# session.regenerateDestroy = false #-------------------------------------------------------------------- # LOGGER #-------------------------------------------------------------------- # logger.threshold = 4 - -#-------------------------------------------------------------------- -# CURLRequest -#-------------------------------------------------------------------- - -# curlrequest.shareOptions = false diff --git a/modules/Admin/Controllers/BaseController.php b/modules/Admin/Controllers/BaseController.php index eb54a767..29f5b3ff 100644 --- a/modules/Admin/Controllers/BaseController.php +++ b/modules/Admin/Controllers/BaseController.php @@ -12,8 +12,6 @@ use Psr\Log\LoggerInterface; use ViewThemes\Theme; /** - * Class BaseController - * * BaseController provides a convenient place for loading components and performing functions that are needed by all * your controllers. Extend this class in any new controllers: class Home extends BaseController * diff --git a/modules/Admin/Controllers/EpisodeController.php b/modules/Admin/Controllers/EpisodeController.php index 6f9ae615..acd742fc 100644 --- a/modules/Admin/Controllers/EpisodeController.php +++ b/modules/Admin/Controllers/EpisodeController.php @@ -326,12 +326,8 @@ class EpisodeController extends BaseController $this->request->getPost('parental_advisory') !== 'undefined' ? $this->request->getPost('parental_advisory') : null; - $this->episode->number = $this->request->getPost('episode_number') - ? $this->request->getPost('episode_number') - : null; - $this->episode->season_number = $this->request->getPost('season_number') - ? $this->request->getPost('season_number') - : null; + $this->episode->number = $this->request->getPost('episode_number') ?: null; + $this->episode->season_number = $this->request->getPost('season_number') ?: null; $this->episode->type = $this->request->getPost('type'); $this->episode->is_blocked = $this->request->getPost('block') === 'yes'; $this->episode->custom_rss_string = $this->request->getPost('custom_rss'); diff --git a/modules/Admin/Controllers/PageController.php b/modules/Admin/Controllers/PageController.php index f589f64c..f23bf242 100644 --- a/modules/Admin/Controllers/PageController.php +++ b/modules/Admin/Controllers/PageController.php @@ -17,7 +17,7 @@ use CodeIgniter\HTTP\RedirectResponse; class PageController extends BaseController { - protected ?Page $page; + protected ?Page $page = null; public function _remap(string $method, string ...$params): mixed { diff --git a/modules/Admin/Controllers/PersonController.php b/modules/Admin/Controllers/PersonController.php index 5cb66b06..85b466c8 100644 --- a/modules/Admin/Controllers/PersonController.php +++ b/modules/Admin/Controllers/PersonController.php @@ -18,7 +18,7 @@ use Modules\Media\Models\MediaModel; class PersonController extends BaseController { - protected ?Person $person; + protected ?Person $person = null; public function _remap(string $method, string ...$params): mixed { diff --git a/modules/Analytics/AnalyticsTrait.php b/modules/Analytics/AnalyticsTrait.php index 6e02e721..53aa13ef 100644 --- a/modules/Analytics/AnalyticsTrait.php +++ b/modules/Analytics/AnalyticsTrait.php @@ -30,9 +30,7 @@ trait AnalyticsTrait $referer = $session->get('referer'); $domain = - parse_url((string) $referer, PHP_URL_HOST) === null - ? '- Direct -' - : parse_url((string) $referer, PHP_URL_HOST); + parse_url((string) $referer, PHP_URL_HOST) ?? '- Direct -'; parse_str((string) parse_url((string) $referer, PHP_URL_QUERY), $queries); $keywords = $queries['q'] ?? null; diff --git a/modules/Analytics/Config/Routes.php b/modules/Analytics/Config/Routes.php index f8a925cf..04ed7eb6 100644 --- a/modules/Analytics/Config/Routes.php +++ b/modules/Analytics/Config/Routes.php @@ -2,7 +2,6 @@ declare(strict_types=1); -use CodeIgniter\Router\RouteCollection; use Modules\Analytics\Config\Analytics; /** diff --git a/modules/Analytics/Helpers/analytics_helper.php b/modules/Analytics/Helpers/analytics_helper.php index da7b2e04..48625117 100644 --- a/modules/Analytics/Helpers/analytics_helper.php +++ b/modules/Analytics/Helpers/analytics_helper.php @@ -85,14 +85,10 @@ if (! function_exists('set_user_session_location')) { $city = $cityReader->city(client_ip()); $location = [ - 'countryCode' => $city->country->isoCode === null - ? 'N/A' - : $city->country->isoCode, - 'regionCode' => $city->subdivisions[0]->isoCode === null - ? 'N/A' - : $city->subdivisions[0]->isoCode, - 'latitude' => round($city->location->latitude, 3), - 'longitude' => round($city->location->longitude, 3), + 'countryCode' => $city->country->isoCode ?? 'N/A', + 'regionCode' => $city->subdivisions[0]->isoCode ?? 'N/A', + 'latitude' => round($city->location->latitude, 3), + 'longitude' => round($city->location->longitude, 3), ]; // If things go wrong the show must go on and the user must be able to download the file } catch (Exception) { @@ -179,9 +175,7 @@ if (! function_exists('set_user_session_referer')) { { $session = Services::session(); - $newreferer = isset($_SERVER['HTTP_REFERER']) - ? $_SERVER['HTTP_REFERER'] - : '- Direct -'; + $newreferer = $_SERVER['HTTP_REFERER'] ?? '- Direct -'; $newreferer = parse_url((string) $newreferer, PHP_URL_HOST) === parse_url(current_url(false), PHP_URL_HOST) @@ -250,9 +244,7 @@ if (! function_exists('podcast_hit')) { } //We get the HTTP header field `Range`: - $httpRange = isset($_SERVER['HTTP_RANGE']) - ? $_SERVER['HTTP_RANGE'] - : null; + $httpRange = $_SERVER['HTTP_RANGE'] ?? null; $salt = config(Analytics::class) ->salt; diff --git a/modules/Api/Rest/V1/Controllers/EpisodeController.php b/modules/Api/Rest/V1/Controllers/EpisodeController.php index f90e809d..f09737e8 100644 --- a/modules/Api/Rest/V1/Controllers/EpisodeController.php +++ b/modules/Api/Rest/V1/Controllers/EpisodeController.php @@ -65,7 +65,7 @@ class EpisodeController extends Controller return $this->failNotFound('Episode not found'); } - return $this->respond($this->mapEpisode($episode)); + return $this->respond(static::mapEpisode($episode)); } protected static function mapEpisode(Episode $episode): Episode diff --git a/modules/Api/Rest/V1/Filters/ApiFilter.php b/modules/Api/Rest/V1/Filters/ApiFilter.php index 9ee8fa5f..837acba5 100644 --- a/modules/Api/Rest/V1/Filters/ApiFilter.php +++ b/modules/Api/Rest/V1/Filters/ApiFilter.php @@ -36,7 +36,7 @@ class ApiFilter implements FilterInterface } $authHeader = $request->getHeaderLine('Authorization'); - if (substr($authHeader, 0, 6) !== 'Basic ') { + if (! str_starts_with($authHeader, 'Basic ')) { $response->setStatusCode(401); return $response; @@ -44,7 +44,7 @@ class ApiFilter implements FilterInterface $auth_token = base64_decode(substr($authHeader, 6), true); - list($username, $password) = explode(':', (string) $auth_token); + [$username, $password] = explode(':', (string) $auth_token); if (! ($username === $restApiConfig->basicAuthUsername && $password === $restApiConfig->basicAuthPassword)) { $response->setStatusCode(401); diff --git a/modules/Auth/Controllers/ActionController.php b/modules/Auth/Controllers/ActionController.php index e9db4ab3..5dfbaf5b 100644 --- a/modules/Auth/Controllers/ActionController.php +++ b/modules/Auth/Controllers/ActionController.php @@ -11,8 +11,6 @@ use Psr\Log\LoggerInterface; use ViewThemes\Theme; /** - * Class ActionController - * * A generic controller to handle Authentication Actions. */ class ActionController extends ShieldActionController diff --git a/modules/Auth/Controllers/ContributorController.php b/modules/Auth/Controllers/ContributorController.php index 84005c0b..77c5162c 100644 --- a/modules/Auth/Controllers/ContributorController.php +++ b/modules/Auth/Controllers/ContributorController.php @@ -22,7 +22,7 @@ class ContributorController extends BaseController { protected Podcast $podcast; - protected ?User $contributor; + protected ?User $contributor = null; public function _remap(string $method, string ...$params): mixed { diff --git a/modules/Auth/Controllers/InteractController.php b/modules/Auth/Controllers/InteractController.php index d3a387b7..b760b9d7 100644 --- a/modules/Auth/Controllers/InteractController.php +++ b/modules/Auth/Controllers/InteractController.php @@ -8,8 +8,6 @@ use CodeIgniter\Controller; use CodeIgniter\HTTP\RedirectResponse; /** - * Class ActionController - * * A generic controller to handle Authentication Actions. */ class InteractController extends Controller diff --git a/modules/Auth/Controllers/RegisterController.php b/modules/Auth/Controllers/RegisterController.php index b54c0d9c..6db353de 100644 --- a/modules/Auth/Controllers/RegisterController.php +++ b/modules/Auth/Controllers/RegisterController.php @@ -11,8 +11,6 @@ use Psr\Log\LoggerInterface; use ViewThemes\Theme; /** - * Class RegisterController - * * Handles displaying registration form, and handling actual registration flow. */ class RegisterController extends ShieldRegisterController diff --git a/modules/Auth/Controllers/UserController.php b/modules/Auth/Controllers/UserController.php index 055b4936..729f1d0a 100644 --- a/modules/Auth/Controllers/UserController.php +++ b/modules/Auth/Controllers/UserController.php @@ -22,7 +22,7 @@ use Modules\Auth\Models\UserModel; class UserController extends BaseController { - protected ?User $user; + protected ?User $user = null; public function _remap(string $method, string ...$params): mixed { diff --git a/modules/Auth/Helpers/auth_helper.php b/modules/Auth/Helpers/auth_helper.php index f664f687..b4765c87 100644 --- a/modules/Auth/Helpers/auth_helper.php +++ b/modules/Auth/Helpers/auth_helper.php @@ -102,9 +102,10 @@ if (! function_exists('add_podcast_group')) { if (! function_exists('get_instance_group')) { function get_instance_group(User $user): ?string { - $instanceGroups = array_filter($user->getGroups() ?? [], static function ($group): bool { - return ! str_starts_with($group, 'podcast#'); - }); + $instanceGroups = array_filter( + $user->getGroups() ?? [], + static fn ($group): bool => ! str_starts_with((string) $group, 'podcast#') + ); if ($instanceGroups === []) { return null; @@ -138,9 +139,10 @@ if (! function_exists('set_instance_group')) { if (! function_exists('get_podcast_group')) { function get_podcast_group(User $user, int $podcastId, bool $removePrefix = true): ?string { - $podcastGroups = array_filter($user->getGroups() ?? [], static function ($group) use ($podcastId): bool { - return str_starts_with($group, "podcast#{$podcastId}-"); - }); + $podcastGroups = array_filter( + $user->getGroups() ?? [], + static fn ($group): bool => str_starts_with((string) $group, "podcast#{$podcastId}-") + ); if ($podcastGroups === []) { return null; @@ -180,9 +182,10 @@ if (! function_exists('get_podcast_groups')) { */ function get_user_podcast_ids(User $user): array { - $podcastGroups = array_filter($user->getGroups() ?? [], static function ($group): bool { - return str_starts_with($group, 'podcast#'); - }); + $podcastGroups = array_filter( + $user->getGroups() ?? [], + static fn ($group): bool => str_starts_with((string) $group, 'podcast#') + ); $userPodcastIds = []; // extract all podcast ids from groups diff --git a/modules/Fediverse/Core/AbstractObject.php b/modules/Fediverse/Core/AbstractObject.php index 122b1186..cfe7ff53 100644 --- a/modules/Fediverse/Core/AbstractObject.php +++ b/modules/Fediverse/Core/AbstractObject.php @@ -42,9 +42,7 @@ abstract class AbstractObject } // removes all NULL, FALSE and Empty Strings but leaves 0 (zero) values - return array_filter($array, static function ($value): bool { - return $value !== null && $value !== false && $value !== ''; - }); + return array_filter($array, static fn ($value): bool => $value !== null && $value !== false && $value !== ''); } public function toJSON(): string diff --git a/modules/Fediverse/Helpers/fediverse_helper.php b/modules/Fediverse/Helpers/fediverse_helper.php index 8f1f505c..195149e4 100644 --- a/modules/Fediverse/Helpers/fediverse_helper.php +++ b/modules/Fediverse/Helpers/fediverse_helper.php @@ -175,12 +175,10 @@ if (! function_exists('create_preview_card_from_url')) { // Check that, at least, the url and title are set $newPreviewCard = new PreviewCard([ - 'url' => $mediaUrl, - 'title' => $media['title'] ?? '', - 'description' => $media['description'] ?? '', - 'type' => isset($typeMapping[$media['type']]) - ? $typeMapping[$media['type']] - : 'link', + 'url' => $mediaUrl, + 'title' => $media['title'] ?? '', + 'description' => $media['description'] ?? '', + 'type' => $typeMapping[$media['type']] ?? 'link', 'author_name' => $media['author_name'] ?? null, 'author_url' => $media['author_url'] ?? null, 'provider_name' => $media['provider_name'] ?? '', diff --git a/modules/Fediverse/Models/PostModel.php b/modules/Fediverse/Models/PostModel.php index 08ab85d0..ac409844 100644 --- a/modules/Fediverse/Models/PostModel.php +++ b/modules/Fediverse/Models/PostModel.php @@ -134,7 +134,7 @@ class PostModel extends UuidModel $secondsToNextUnpublishedPost = $this->getSecondsToNextUnpublishedPosts($actorId); cache() - ->save($cacheName, $found, $secondsToNextUnpublishedPost ? $secondsToNextUnpublishedPost : DECADE); + ->save($cacheName, $found, $secondsToNextUnpublishedPost ?: DECADE); } return $found; diff --git a/modules/Install/Controllers/InstallController.php b/modules/Install/Controllers/InstallController.php index fa52f73d..0991d11d 100644 --- a/modules/Install/Controllers/InstallController.php +++ b/modules/Install/Controllers/InstallController.php @@ -160,9 +160,7 @@ class InstallController extends Controller if (! $this->validate($rules)) { return redirect() - ->to( - (host_url() === null ? config(App::class) ->baseURL : host_url()) . config(Install::class)->gateway - ) + ->to((host_url() ?? config(App::class) ->baseURL) . config(Install::class)->gateway) ->withInput() ->with('errors', $this->validator->getErrors()); } diff --git a/modules/Media/Entities/Transcript.php b/modules/Media/Entities/Transcript.php index f0e9a351..68d77048 100644 --- a/modules/Media/Entities/Transcript.php +++ b/modules/Media/Entities/Transcript.php @@ -85,16 +85,12 @@ class Transcript extends BaseMedia } $transcript_format = $this->file->getExtension(); - switch ($transcript_format) { - case 'vtt': - $transcriptJson = $transcriptParser->loadString($transcriptContent) - ->parseVtt(); - break; - case 'srt': - default: - $transcriptJson = $transcriptParser->loadString($transcriptContent) - ->parseSrt(); - } + $transcriptJson = match ($transcript_format) { + 'vtt' => $transcriptParser->loadString($transcriptContent) + ->parseVtt(), + default => $transcriptParser->loadString($transcriptContent) + ->parseSrt(), + }; $tempFilePath = WRITEPATH . 'uploads/' . $this->file->getRandomName(); file_put_contents($tempFilePath, $transcriptJson); diff --git a/modules/MediaClipper/VideoClipper.php b/modules/MediaClipper/VideoClipper.php index ea55c0c6..86248a65 100644 --- a/modules/MediaClipper/VideoClipper.php +++ b/modules/MediaClipper/VideoClipper.php @@ -543,9 +543,9 @@ class VideoClipper # find unique color do { - $r = rand(0, 255); - $g = rand(0, 255); - $b = rand(0, 255); + $r = random_int(0, 255); + $g = random_int(0, 255); + $b = random_int(0, 255); } while (imagecolorexact($src, $r, $g, $b) < 0); $ns = $s * $q; diff --git a/modules/Platforms/Models/PlatformModel.php b/modules/Platforms/Models/PlatformModel.php index 668a77f2..c71e6c8f 100644 --- a/modules/Platforms/Models/PlatformModel.php +++ b/modules/Platforms/Models/PlatformModel.php @@ -66,7 +66,7 @@ class PlatformModel extends Model } foreach ($platformsData as $slug => $platform) { - if (! in_array($slug, $knownSlugs)) { + if (! in_array($slug, $knownSlugs, true)) { $found[] = new Platform([ 'podcast_id' => $podcastId, 'slug' => $slug, diff --git a/modules/PodcastImport/Commands/PodcastImport.php b/modules/PodcastImport/Commands/PodcastImport.php index a71334f6..4e2cbe58 100644 --- a/modules/PodcastImport/Commands/PodcastImport.php +++ b/modules/PodcastImport/Commands/PodcastImport.php @@ -52,9 +52,9 @@ class PodcastImport extends BaseCommand $importQueue = get_import_tasks(); - $currentImport = current(array_filter($importQueue, static function ($task): bool { - return $task->status === TaskStatus::Running; - })); + $currentImport = current( + array_filter($importQueue, static fn ($task): bool => $task->status === TaskStatus::Running) + ); if ($currentImport instanceof PodcastImportTask) { $currentImport->syncWithProcess(); @@ -68,9 +68,7 @@ class PodcastImport extends BaseCommand } // Get the next queued import - $queuedImports = array_filter($importQueue, static function ($task): bool { - return $task->status === TaskStatus::Queued; - }); + $queuedImports = array_filter($importQueue, static fn ($task): bool => $task->status === TaskStatus::Queued); $nextImport = end($queuedImports); if (! $nextImport instanceof PodcastImportTask) { @@ -527,9 +525,7 @@ class PodcastImport extends BaseCommand ->get() ->getResultArray(); - return array_map(static function (array $element) { - return $element['guid']; - }, $result); + return array_map(static fn (array $element) => $element['guid'], $result); } /** diff --git a/modules/PodcastImport/Helpers/podcast_import_helper.php b/modules/PodcastImport/Helpers/podcast_import_helper.php index cb62928a..29c3acbb 100644 --- a/modules/PodcastImport/Helpers/podcast_import_helper.php +++ b/modules/PodcastImport/Helpers/podcast_import_helper.php @@ -26,11 +26,10 @@ if (! function_exists('get_import_tasks')) { } if ($podcastHandle !== null) { - $podcastImportsQueue = array_filter($podcastImportsQueue, static function ($importTask) use ( - $podcastHandle - ): bool { - return $importTask->handle === $podcastHandle; - }); + $podcastImportsQueue = array_filter( + $podcastImportsQueue, + static fn ($importTask): bool => $importTask->handle === $podcastHandle + ); } usort($podcastImportsQueue, static function (PodcastImportTask $a, PodcastImportTask $b): int { diff --git a/package.json b/package.json index dbd6753f..fcb680f7 100644 --- a/package.json +++ b/package.json @@ -30,16 +30,16 @@ "dependencies": { "@amcharts/amcharts4": "^4.10.38", "@amcharts/amcharts4-geodata": "^4.1.28", - "@codemirror/commands": "^6.3.3", - "@codemirror/lang-xml": "^6.0.2", + "@codemirror/commands": "^6.5.0", + "@codemirror/lang-xml": "^6.1.0", "@codemirror/language": "^6.10.1", "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.24.1", + "@codemirror/view": "^6.26.3", "@floating-ui/dom": "^1.6.3", "@github/clipboard-copy-element": "^1.3.0", "@github/hotkey": "^3.1.0", - "@github/markdown-toolbar-element": "^2.2.1", - "@github/relative-time-element": "^4.3.1", + "@github/markdown-toolbar-element": "^2.2.3", + "@github/relative-time-element": "^4.4.0", "@tailwindcss/nesting": "0.0.0-insiders.565cd3e", "@vime/core": "^5.4.1", "choices.js": "^10.2.0", @@ -47,28 +47,28 @@ "flatpickr": "^4.6.13", "leaflet": "^1.9.4", "leaflet.markercluster": "^1.5.3", - "lit": "^3.1.2", - "marked": "^12.0.0", - "wavesurfer.js": "^7.7.3", + "lit": "^3.1.3", + "marked": "^12.0.2", + "wavesurfer.js": "^7.7.11", "xml-formatter": "^3.6.2" }, "devDependencies": { - "@commitlint/cli": "^19.0.3", - "@commitlint/config-conventional": "^19.0.3", - "@csstools/css-tokenizer": "^2.2.3", + "@commitlint/cli": "^19.3.0", + "@commitlint/config-conventional": "^19.2.2", + "@csstools/css-tokenizer": "^2.2.4", "@semantic-release/changelog": "^6.0.3", "@semantic-release/exec": "^6.0.3", "@semantic-release/git": "^10.0.1", "@semantic-release/gitlab": "^13.0.3", "@tailwindcss/forms": "^0.5.7", - "@tailwindcss/typography": "^0.5.10", - "@types/leaflet": "^1.9.8", - "@typescript-eslint/eslint-plugin": "^7.1.0", - "@typescript-eslint/parser": "^7.1.0", + "@tailwindcss/typography": "^0.5.12", + "@types/leaflet": "^1.9.12", + "@typescript-eslint/eslint-plugin": "^7.7.1", + "@typescript-eslint/parser": "^7.7.1", "all-contributors-cli": "^6.26.1", "commitizen": "^4.3.0", "cross-env": "^7.0.3", - "cssnano": "^6.0.3", + "cssnano": "^7.0.0", "cz-conventional-changelog": "^3.3.0", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", @@ -76,25 +76,25 @@ "husky": "^9.0.11", "is-ci": "^3.0.1", "lint-staged": "^15.2.2", - "postcss": "^8.4.35", - "postcss-import": "^16.0.1", - "postcss-nesting": "^12.0.4", - "postcss-preset-env": "^9.4.0", + "postcss": "^8.4.38", + "postcss-import": "^16.1.0", + "postcss-nesting": "^12.1.2", + "postcss-preset-env": "^9.5.9", "postcss-reporter": "^7.1.0", "prettier": "3.2.5", "prettier-plugin-organize-imports": "^3.2.4", - "semantic-release": "^23.0.2", - "stylelint": "^16.2.1", + "semantic-release": "^23.0.8", + "stylelint": "^16.4.0", "stylelint-config-standard": "^36.0.0", "svgo": "^3.2.0", - "tailwindcss": "^3.4.1", - "typescript": "^5.3.3", - "vite": "^5.1.4", - "vite-plugin-pwa": "^0.19.2", - "workbox-build": "^7.0.0", - "workbox-core": "^7.0.0", - "workbox-routing": "^7.0.0", - "workbox-strategies": "^7.0.0" + "tailwindcss": "^3.4.3", + "typescript": "^5.4.5", + "vite": "^5.2.10", + "vite-plugin-pwa": "^0.19.8", + "workbox-build": "^7.1.0", + "workbox-core": "^7.1.0", + "workbox-routing": "^7.1.0", + "workbox-strategies": "^7.1.0" }, "lint-staged": { "*.{js,ts,css,md,json}": "prettier --write", diff --git a/phpunit.xml.dist b/phpunit.xml.dist index 9b90d008..aa9d002b 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -1,6 +1,19 @@ - - - + + @@ -18,6 +31,15 @@ + + + ./app + + + ./app/Views + ./app/Config/Routes.php + + @@ -35,13 +57,4 @@ - - - ./app - - - ./app/Views - ./app/Config/Routes.php - - diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4687f72d..643b883b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,11 +14,11 @@ importers: specifier: ^4.1.28 version: 4.1.28 "@codemirror/commands": - specifier: ^6.3.3 - version: 6.3.3 + specifier: ^6.5.0 + version: 6.5.0 "@codemirror/lang-xml": - specifier: ^6.0.2 - version: 6.0.2(@codemirror/view@6.24.1) + specifier: ^6.1.0 + version: 6.1.0 "@codemirror/language": specifier: ^6.10.1 version: 6.10.1 @@ -26,8 +26,8 @@ importers: specifier: ^6.4.1 version: 6.4.1 "@codemirror/view": - specifier: ^6.24.1 - version: 6.24.1 + specifier: ^6.26.3 + version: 6.26.3 "@floating-ui/dom": specifier: ^1.6.3 version: 1.6.3 @@ -38,14 +38,14 @@ importers: specifier: ^3.1.0 version: 3.1.0 "@github/markdown-toolbar-element": - specifier: ^2.2.1 - version: 2.2.1 + specifier: ^2.2.3 + version: 2.2.3 "@github/relative-time-element": - specifier: ^4.3.1 - version: 4.3.1 + specifier: ^4.4.0 + version: 4.4.0 "@tailwindcss/nesting": specifier: 0.0.0-insiders.565cd3e - version: 0.0.0-insiders.565cd3e(postcss@8.4.35) + version: 0.0.0-insiders.565cd3e(postcss@8.4.38) "@vime/core": specifier: ^5.4.1 version: 5.4.1 @@ -65,69 +65,69 @@ importers: specifier: ^1.5.3 version: 1.5.3(leaflet@1.9.4) lit: - specifier: ^3.1.2 - version: 3.1.2 + specifier: ^3.1.3 + version: 3.1.3 marked: - specifier: ^12.0.0 - version: 12.0.0 + specifier: ^12.0.2 + version: 12.0.2 wavesurfer.js: - specifier: ^7.7.3 - version: 7.7.3 + specifier: ^7.7.11 + version: 7.7.11 xml-formatter: specifier: ^3.6.2 version: 3.6.2 devDependencies: "@commitlint/cli": - specifier: ^19.0.3 - version: 19.0.3(@types/node@20.10.5)(typescript@5.3.3) + specifier: ^19.3.0 + version: 19.3.0(@types/node@20.10.5)(typescript@5.4.5) "@commitlint/config-conventional": - specifier: ^19.0.3 - version: 19.0.3 + specifier: ^19.2.2 + version: 19.2.2 "@csstools/css-tokenizer": - specifier: ^2.2.3 - version: 2.2.3 + specifier: ^2.2.4 + version: 2.2.4 "@semantic-release/changelog": specifier: ^6.0.3 - version: 6.0.3(semantic-release@23.0.2) + version: 6.0.3(semantic-release@23.0.8(typescript@5.4.5)) "@semantic-release/exec": specifier: ^6.0.3 - version: 6.0.3(semantic-release@23.0.2) + version: 6.0.3(semantic-release@23.0.8(typescript@5.4.5)) "@semantic-release/git": specifier: ^10.0.1 - version: 10.0.1(semantic-release@23.0.2) + version: 10.0.1(semantic-release@23.0.8(typescript@5.4.5)) "@semantic-release/gitlab": specifier: ^13.0.3 - version: 13.0.3(semantic-release@23.0.2) + version: 13.0.3(semantic-release@23.0.8(typescript@5.4.5)) "@tailwindcss/forms": specifier: ^0.5.7 - version: 0.5.7(tailwindcss@3.4.1) + version: 0.5.7(tailwindcss@3.4.3) "@tailwindcss/typography": - specifier: ^0.5.10 - version: 0.5.10(tailwindcss@3.4.1) + specifier: ^0.5.12 + version: 0.5.12(tailwindcss@3.4.3) "@types/leaflet": - specifier: ^1.9.8 - version: 1.9.8 + specifier: ^1.9.12 + version: 1.9.12 "@typescript-eslint/eslint-plugin": - specifier: ^7.1.0 - version: 7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3) + specifier: ^7.7.1 + version: 7.7.1(@typescript-eslint/parser@7.7.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) "@typescript-eslint/parser": - specifier: ^7.1.0 - version: 7.1.0(eslint@8.57.0)(typescript@5.3.3) + specifier: ^7.7.1 + version: 7.7.1(eslint@8.57.0)(typescript@5.4.5) all-contributors-cli: specifier: ^6.26.1 version: 6.26.1 commitizen: specifier: ^4.3.0 - version: 4.3.0(@types/node@20.10.5)(typescript@5.3.3) + version: 4.3.0(@types/node@20.10.5)(typescript@5.4.5) cross-env: specifier: ^7.0.3 version: 7.0.3 cssnano: - specifier: ^6.0.3 - version: 6.0.3(postcss@8.4.35) + specifier: ^7.0.0 + version: 7.0.0(postcss@8.4.38) cz-conventional-changelog: specifier: ^3.3.0 - version: 3.3.0(@types/node@20.10.5)(typescript@5.3.3) + version: 3.3.0(@types/node@20.10.5)(typescript@5.4.5) eslint: specifier: ^8.57.0 version: 8.57.0 @@ -136,7 +136,7 @@ importers: version: 9.1.0(eslint@8.57.0) eslint-plugin-prettier: specifier: ^5.1.3 - version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) + version: 5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5) husky: specifier: ^9.0.11 version: 9.0.11 @@ -147,62 +147,62 @@ importers: specifier: ^15.2.2 version: 15.2.2 postcss: - specifier: ^8.4.35 - version: 8.4.35 + specifier: ^8.4.38 + version: 8.4.38 postcss-import: - specifier: ^16.0.1 - version: 16.0.1(postcss@8.4.35) + specifier: ^16.1.0 + version: 16.1.0(postcss@8.4.38) postcss-nesting: - specifier: ^12.0.4 - version: 12.0.4(postcss@8.4.35) + specifier: ^12.1.2 + version: 12.1.2(postcss@8.4.38) postcss-preset-env: - specifier: ^9.4.0 - version: 9.4.0(postcss@8.4.35) + specifier: ^9.5.9 + version: 9.5.9(postcss@8.4.38) postcss-reporter: specifier: ^7.1.0 - version: 7.1.0(postcss@8.4.35) + version: 7.1.0(postcss@8.4.38) prettier: specifier: 3.2.5 version: 3.2.5 prettier-plugin-organize-imports: specifier: ^3.2.4 - version: 3.2.4(prettier@3.2.5)(typescript@5.3.3) + version: 3.2.4(prettier@3.2.5)(typescript@5.4.5) semantic-release: - specifier: ^23.0.2 - version: 23.0.2(typescript@5.3.3) + specifier: ^23.0.8 + version: 23.0.8(typescript@5.4.5) stylelint: - specifier: ^16.2.1 - version: 16.2.1(typescript@5.3.3) + specifier: ^16.4.0 + version: 16.4.0(typescript@5.4.5) stylelint-config-standard: specifier: ^36.0.0 - version: 36.0.0(stylelint@16.2.1) + version: 36.0.0(stylelint@16.4.0(typescript@5.4.5)) svgo: specifier: ^3.2.0 version: 3.2.0 tailwindcss: - specifier: ^3.4.1 - version: 3.4.1 + specifier: ^3.4.3 + version: 3.4.3 typescript: - specifier: ^5.3.3 - version: 5.3.3 + specifier: ^5.4.5 + version: 5.4.5 vite: - specifier: ^5.1.4 - version: 5.1.4(@types/node@20.10.5) + specifier: ^5.2.10 + version: 5.2.10(@types/node@20.10.5)(terser@5.26.0) vite-plugin-pwa: - specifier: ^0.19.2 - version: 0.19.2(vite@5.1.4)(workbox-build@7.0.0)(workbox-window@7.0.0) + specifier: ^0.19.8 + version: 0.19.8(vite@5.2.10(@types/node@20.10.5)(terser@5.26.0))(workbox-build@7.1.0)(workbox-window@7.1.0) workbox-build: - specifier: ^7.0.0 - version: 7.0.0 + specifier: ^7.1.0 + version: 7.1.0 workbox-core: - specifier: ^7.0.0 - version: 7.0.0 + specifier: ^7.1.0 + version: 7.1.0 workbox-routing: - specifier: ^7.0.0 - version: 7.0.0 + specifier: ^7.1.0 + version: 7.1.0 workbox-strategies: - specifier: ^7.0.0 - version: 7.0.0 + specifier: ^7.1.0 + version: 7.1.0 packages: "@aashutoshrathi/word-wrap@1.2.6": @@ -254,6 +254,13 @@ packages: } engines: { node: ">=6.9.0" } + "@babel/code-frame@7.24.2": + resolution: + { + integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==, + } + engines: { node: ">=6.9.0" } + "@babel/compat-data@7.23.5": resolution: { @@ -261,17 +268,17 @@ packages: } engines: { node: ">=6.9.0" } - "@babel/core@7.23.6": + "@babel/core@7.24.4": resolution: { - integrity: sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==, + integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==, } engines: { node: ">=6.9.0" } - "@babel/generator@7.23.6": + "@babel/generator@7.24.4": resolution: { - integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==, + integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==, } engines: { node: ">=6.9.0" } @@ -447,10 +454,10 @@ packages: } engines: { node: ">=6.9.0" } - "@babel/helpers@7.23.6": + "@babel/helpers@7.24.4": resolution: { - integrity: sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==, + integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==, } engines: { node: ">=6.9.0" } @@ -461,6 +468,13 @@ packages: } engines: { node: ">=6.9.0" } + "@babel/highlight@7.24.2": + resolution: + { + integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==, + } + engines: { node: ">=6.9.0" } + "@babel/parser@7.23.6": resolution: { @@ -469,6 +483,14 @@ packages: engines: { node: ">=6.0.0" } hasBin: true + "@babel/parser@7.24.4": + resolution: + { + integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==, + } + engines: { node: ">=6.0.0" } + hasBin: true + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3": resolution: { @@ -1124,10 +1146,17 @@ packages: } engines: { node: ">=6.9.0" } - "@babel/traverse@7.23.6": + "@babel/template@7.24.0": resolution: { - integrity: sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==, + integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==, + } + engines: { node: ">=6.9.0" } + + "@babel/traverse@7.24.1": + resolution: + { + integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==, } engines: { node: ">=6.9.0" } @@ -1138,6 +1167,13 @@ packages: } engines: { node: ">=6.9.0" } + "@babel/types@7.24.0": + resolution: + { + integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==, + } + engines: { node: ">=6.9.0" } + "@codemirror/autocomplete@6.11.1": resolution: { @@ -1149,16 +1185,16 @@ packages: "@codemirror/view": ^6.0.0 "@lezer/common": ^1.0.0 - "@codemirror/commands@6.3.3": + "@codemirror/commands@6.5.0": resolution: { - integrity: sha512-dO4hcF0fGT9tu1Pj1D2PvGvxjeGkbC6RGcZw6Qs74TH+Ed1gw98jmUgd2axWvIZEqTeTuFrg1lEB1KV6cK9h1A==, + integrity: sha512-rK+sj4fCAN/QfcY9BEzYMgp4wwL/q5aj/VfNSoH1RWPF9XS/dUwBkvlL3hpWgEjOqlpdN1uLC9UkjJ4tmyjJYg==, } - "@codemirror/lang-xml@6.0.2": + "@codemirror/lang-xml@6.1.0": resolution: { - integrity: sha512-JQYZjHL2LAfpiZI2/qZ/qzDuSqmGKMwyApYmEUUCTxLM4MWS7sATUEfIguZQr9Zjx/7gcdnewb039smF6nC2zw==, + integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==, } "@codemirror/language@6.10.1": @@ -1185,10 +1221,10 @@ packages: integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==, } - "@codemirror/view@6.24.1": + "@codemirror/view@6.26.3": resolution: { - integrity: sha512-sBfP4rniPBRQzNakwuQEqjEuiJDWJyF2kqLLqij4WXRoVwPPJfjx966Eq3F7+OPQxDtMt/Q9MWLoZLWjeveBlg==, + integrity: sha512-gmqxkPALZjkgSxIeeweY/wGQXBfwTUaLs8h7OKtSwfbj9Ct3L11lD+u1sS7XHppxFQoMDiMDp07P9f3I2jWOHw==, } "@colors/colors@1.5.0": @@ -1198,18 +1234,18 @@ packages: } engines: { node: ">=0.1.90" } - "@commitlint/cli@19.0.3": + "@commitlint/cli@19.3.0": resolution: { - integrity: sha512-mGhh/aYPib4Vy4h+AGRloMY+CqkmtdeKPV9poMcZeImF5e3knQ5VYaSeAM0mEzps1dbKsHvABwaDpafLUuM96g==, + integrity: sha512-LgYWOwuDR7BSTQ9OLZ12m7F/qhNY+NpAyPBgo4YNMkACE7lGuUnuQq1yi9hz1KA4+3VqpOYl8H1rY/LYK43v7g==, } engines: { node: ">=v18" } hasBin: true - "@commitlint/config-conventional@19.0.3": + "@commitlint/config-conventional@19.2.2": resolution: { - integrity: sha512-vh0L8XeLaEzTe8VCxSd0gAFvfTK0RFolrzw4o431bIuWJfi/yRCHJlsDwus7wW2eJaFFDR0VFXJyjGyDQhi4vA==, + integrity: sha512-mLXjsxUVLYEGgzbxbxicGPggDuyWNkf25Ht23owXIH+zV2pv1eJuzLK3t1gDY5Gp6pxdE60jZnWUY5cvgL3ufw==, } engines: { node: ">=v18" } @@ -1248,24 +1284,24 @@ packages: } engines: { node: ">=v18" } - "@commitlint/format@19.0.3": + "@commitlint/format@19.3.0": resolution: { - integrity: sha512-QjjyGyoiVWzx1f5xOteKHNLFyhyweVifMgopozSgx1fGNrGV8+wp7k6n1t6StHdJ6maQJ+UUtO2TcEiBFRyR6Q==, + integrity: sha512-luguk5/aF68HiF4H23ACAfk8qS8AHxl4LLN5oxPc24H+2+JRPsNr1OS3Gaea0CrH7PKhArBMKBz5RX9sA5NtTg==, } engines: { node: ">=v18" } - "@commitlint/is-ignored@19.0.3": + "@commitlint/is-ignored@19.2.2": resolution: { - integrity: sha512-MqDrxJaRSVSzCbPsV6iOKG/Lt52Y+PVwFVexqImmYYFhe51iVJjK2hRhOG2jUAGiUHk4jpdFr0cZPzcBkSzXDQ==, + integrity: sha512-eNX54oXMVxncORywF4ZPFtJoBm3Tvp111tg1xf4zWXGfhBPKpfKG6R+G3G4v5CPlRROXpAOpQ3HMhA9n1Tck1g==, } engines: { node: ">=v18" } - "@commitlint/lint@19.0.3": + "@commitlint/lint@19.2.2": resolution: { - integrity: sha512-uHPyRqIn57iIplYa5xBr6oNu5aPXKGC4WLeuHfqQHclwIqbJ33g3yA5fIA+/NYnp5ZM2EFiujqHFaVUYj6HlKA==, + integrity: sha512-xrzMmz4JqwGyKQKTpFzlN0dx0TAiT7Ran1fqEBgEmEj+PU98crOFtysJgY+QdeSagx6EDRigQIXJVnfrI0ratA==, } engines: { node: ">=v18" } @@ -1276,10 +1312,10 @@ packages: } engines: { node: ">=v18" } - "@commitlint/load@19.0.3": + "@commitlint/load@19.2.0": resolution: { - integrity: sha512-18Tk/ZcDFRKIoKfEcl7kC+bYkEQ055iyKmGsYDoYWpKf6FUvBrP9bIWapuy/MB+kYiltmP9ITiUx6UXtqC9IRw==, + integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==, } engines: { node: ">=v18" } @@ -1297,10 +1333,10 @@ packages: } engines: { node: ">=v18" } - "@commitlint/read@19.0.3": + "@commitlint/read@19.2.1": resolution: { - integrity: sha512-b5AflTyAXkUx5qKw4TkjjcOccXZHql3JqMi522knTQktq2AubKXFz60Sws+K4FsefwPws6fGz9mqiI/NvsvxFA==, + integrity: sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==, } engines: { node: ">=v18" } @@ -1311,10 +1347,10 @@ packages: } engines: { node: ">=v18" } - "@commitlint/resolve-extends@19.0.3": + "@commitlint/resolve-extends@19.1.0": resolution: { - integrity: sha512-18BKmta8OC8+Ub+Q3QGM9l27VjQaXobloVXOrMvu8CpEwJYv62vC/t7Ka5kJnsW0tU9q1eMqJFZ/nN9T/cOaIA==, + integrity: sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==, } engines: { node: ">=v18" } @@ -1353,119 +1389,100 @@ packages: } engines: { node: ">=v18" } - "@csstools/cascade-layer-name-parser@1.0.8": + "@csstools/cascade-layer-name-parser@1.0.9": resolution: { - integrity: sha512-xHxXavWvXB5nAA9IvZtjEzkONM3hPXpxqYK4cEw60LcqPiFjq7ZlEFxOyYFPrG4UdANKtnucNtRVDy7frjq6AA==, + integrity: sha512-RRqNjxTZDUhx7pxYOBG/AkCVmPS3zYzfE47GEhIGkFuWFTQGJBgWOUUkKNo5MfxIfjDz5/1L3F3rF1oIsYaIpw==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: - "@csstools/css-parser-algorithms": ^2.6.0 - "@csstools/css-tokenizer": ^2.2.3 + "@csstools/css-parser-algorithms": ^2.6.1 + "@csstools/css-tokenizer": ^2.2.4 - "@csstools/color-helpers@4.0.0": + "@csstools/color-helpers@4.2.0": resolution: { - integrity: sha512-wjyXB22/h2OvxAr3jldPB7R7kjTUEzopvjitS8jWtyd8fN6xJ8vy1HnHu0ZNfEkqpBJgQ76Q+sBDshWcMvTa/w==, + integrity: sha512-hJJrSBzbfGxUsaR6X4Bzd/FLx0F1ulKnR5ljY9AiXCtsR+H+zSWQDFWlKES1BRaVZTDHLpIIHS9K2o0h+JLlrg==, } engines: { node: ^14 || ^16 || >=18 } - "@csstools/css-calc@1.1.7": + "@csstools/css-calc@1.2.0": resolution: { - integrity: sha512-+7bUzB5I4cI97tKmBJA8ilTl/YRo6VAOdlrnd/4x2NyK60nvYurGKa5TZpE1zcgIrTC97iJRE0/V65feyFytuw==, + integrity: sha512-iQqIW5vDPqQdLx07/atCuNKDprhIWjB0b8XRhUyXZWBZYUG+9mNyFwyu30rypX84WLevVo25NYW2ipxR8WyseQ==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: - "@csstools/css-parser-algorithms": ^2.6.0 - "@csstools/css-tokenizer": ^2.2.3 + "@csstools/css-parser-algorithms": ^2.6.1 + "@csstools/css-tokenizer": ^2.2.4 - "@csstools/css-color-parser@1.5.2": + "@csstools/css-color-parser@2.0.0": resolution: { - integrity: sha512-5GEkuuUxD5dael3xoWjyf7gAPAi4pwm8X8JW/nUMhxntGY4Wo4Lp7vKlex4V5ZgTfAoov14rZFsZyOantdTatg==, + integrity: sha512-0/v6OPpcg+b8TJT2N1Rcp0oH5xEvVOU5K2qDkaR3IMHNXuJ7XfVCQLINt3Cuj8mr54DbilEoZ9uvAmHBoZ//Fw==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: - "@csstools/css-parser-algorithms": ^2.6.0 - "@csstools/css-tokenizer": ^2.2.3 + "@csstools/css-parser-algorithms": ^2.6.1 + "@csstools/css-tokenizer": ^2.2.4 - "@csstools/css-parser-algorithms@2.5.0": + "@csstools/css-parser-algorithms@2.6.1": resolution: { - integrity: sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==, + integrity: sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: - "@csstools/css-tokenizer": ^2.2.3 + "@csstools/css-tokenizer": ^2.2.4 - "@csstools/css-parser-algorithms@2.6.0": + "@csstools/css-tokenizer@2.2.4": resolution: { - integrity: sha512-YfEHq0eRH98ffb5/EsrrDspVWAuph6gDggAE74ZtjecsmyyWpW768hOyiONa8zwWGbIWYfa2Xp4tRTrpQQ00CQ==, + integrity: sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==, + } + engines: { node: ^14 || ^16 || >=18 } + + "@csstools/media-query-list-parser@2.1.9": + resolution: + { + integrity: sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: - "@csstools/css-tokenizer": ^2.2.3 + "@csstools/css-parser-algorithms": ^2.6.1 + "@csstools/css-tokenizer": ^2.2.4 - "@csstools/css-tokenizer@2.2.3": + "@csstools/postcss-cascade-layers@4.0.4": resolution: { - integrity: sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==, - } - engines: { node: ^14 || ^16 || >=18 } - - "@csstools/media-query-list-parser@2.1.7": - resolution: - { - integrity: sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==, - } - engines: { node: ^14 || ^16 || >=18 } - peerDependencies: - "@csstools/css-parser-algorithms": ^2.5.0 - "@csstools/css-tokenizer": ^2.2.3 - - "@csstools/media-query-list-parser@2.1.8": - resolution: - { - integrity: sha512-DiD3vG5ciNzeuTEoh74S+JMjQDs50R3zlxHnBnfd04YYfA/kh2KiBCGhzqLxlJcNq+7yNQ3stuZZYLX6wK/U2g==, - } - engines: { node: ^14 || ^16 || >=18 } - peerDependencies: - "@csstools/css-parser-algorithms": ^2.6.0 - "@csstools/css-tokenizer": ^2.2.3 - - "@csstools/postcss-cascade-layers@4.0.3": - resolution: - { - integrity: sha512-RbkQoOH23yGhWVetgBTwFgIOHEyU2tKMN7blTz/YAKKabR6tr9pP7mYS23Q9snFY2hr8WSaV8Le64KdM9BtUSA==, + integrity: sha512-MKErv8lpEwVmAcAwidY1Kfd3oWrh2Q14kxHs9xn26XzjP/PrcdngWq63lJsZeMlBY7o+WlEOeE+FP6zPzeY2uw==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - "@csstools/postcss-color-function@3.0.10": + "@csstools/postcss-color-function@3.0.14": resolution: { - integrity: sha512-jxiXmSl4ZYX8KewFjL5ef6of9uW73VkaHeDb2tqb5q4ZDPYxjusNX1KJ8UXY8+7ydqS5QBo42tVMrSMGy+rDmw==, + integrity: sha512-joGAf5bT3Jg1CpybupMJ4DwNg/VNjmLWZoWMDmX0MTy/ftHA1Qr4+CslqTT4AA1n6Dx4Wa+DSMGPrDLHtRP0jg==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - "@csstools/postcss-color-mix-function@2.0.10": + "@csstools/postcss-color-mix-function@2.0.14": resolution: { - integrity: sha512-zeD856+FDCUjB077pPS+Z9OnTQnqpiJrao3TW+sasCb/gJ3vZCX7sRSRFsRUo0/MntTtJu9hkKv9eMkFmfjydA==, + integrity: sha512-ZLbgtdhyuOoWoRo/W8jFv68q+IMgTJHOAI+WunRbrRPqI+vJ0K2rud/lS9Se5urzM/imVKs/kz0Uobm5Yj4HUg==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - "@csstools/postcss-exponential-functions@1.0.4": + "@csstools/postcss-exponential-functions@1.0.5": resolution: { - integrity: sha512-frMf0CFVnZoGEKAHlxLy3s4g/tpjyFn5+A+h895UJNm9Uc+ewGT7+EeK7Kh9IHH4pD4FkaGW1vOQtER00PLurQ==, + integrity: sha512-7S7I7KgwHWQYzJJAoIjRtUf7DQs1dxipeg1A6ikZr0PYapNJX7UHz0evlpE67SQqYj1xBs70gpG7xUv3uLp4PA==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: @@ -1480,37 +1497,37 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-gamut-mapping@1.0.3": + "@csstools/postcss-gamut-mapping@1.0.7": resolution: { - integrity: sha512-P0+ude1KyCy9LXOe2pHJmpcXK4q/OQbr2Sn2wQSssMw0rALGmny2MfHiCqEu8n6mf2cN6lWDZdzY8enBk8WHXQ==, + integrity: sha512-vrsHsl5TN6NB5CT0rPG6JE9V2GLFftcmPtF/k4cWT4gyVMCsDyS9wEVl82sgvh/JQ32TaUo6bh8Ndl+XRJqGQw==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - "@csstools/postcss-gradients-interpolation-method@4.0.11": + "@csstools/postcss-gradients-interpolation-method@4.0.15": resolution: { - integrity: sha512-LFom5jCVUfzF+iuiOZvhvX7RRN8vc+tKpcKo9s4keEBAU2mPwV5/Fgz5iylEfXP/DZbEdq2C0At20urMi/lupw==, + integrity: sha512-0xQ5r4WU/6W2lDmnOTx9liC1Cq6RSnrkEzqX7d0cRA3fz5hjC276pA0nLMoAiY3vtAp0u71nTk/3TRdnCx/OUw==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - "@csstools/postcss-hwb-function@3.0.9": + "@csstools/postcss-hwb-function@3.0.13": resolution: { - integrity: sha512-S3/Z+mGHWIKAex7DLsHFDiku5lBEK34avT2My6sGPNCXB38TZjrKI0rd7JdN9oulem5sn+CU7oONyIftui24oQ==, + integrity: sha512-f44tgkFSxJBGm8UjlkAfBP7xE2x2XFFdvNdedHl8jpx2pQcW8a50OT3yeMnM3NB9Y2Ynd7Wn8iXARiV/IHoKvw==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - "@csstools/postcss-ic-unit@3.0.4": + "@csstools/postcss-ic-unit@3.0.6": resolution: { - integrity: sha512-OB6ojl33/TQHhjVx1NI+n3EnYbdUM6Q/mSUv3WFATdcz7IrH/CmBaZt7P1R6j1Xdp58thIa6jm4Je7saGs+2AA==, + integrity: sha512-fHaU9C/sZPauXMrzPitZ/xbACbvxbkPpHoUgB9Kw5evtsBWdVkVrajOyiT9qX7/c+G1yjApoQjP1fQatldsy9w==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: @@ -1525,19 +1542,19 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-is-pseudo-class@4.0.5": + "@csstools/postcss-is-pseudo-class@4.0.6": resolution: { - integrity: sha512-qG3MI7IN3KY9UwdaE9E7G7sFydscVW7nAj5OGwaBP9tQPEEVdxXTGI+l1ZW5EUpZFSj+u3q/22fH5+8HI72+Bg==, + integrity: sha512-HilOhAsMpFheMYkuaREZx+CGa4hsG6kQdzwXSsuqKDFzYz2eIMP213+3dH/vUbPXaWrzqLKr8m3i0dgYPoh7vg==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - "@csstools/postcss-light-dark-function@1.0.0": + "@csstools/postcss-light-dark-function@1.0.3": resolution: { - integrity: sha512-KHo633V16DGo6tmpr1ARAwO73CPBNmDI3PfSQYe7ZBMiv60WEizbcEroK75fHjxKYJ4tj9uCCzp5sYG4cEUqqw==, + integrity: sha512-izW8hvhOqJlarLcGXO5PSylW9pQS3fytmhRdx2/e1oZFi15vs7ZShOHcREHJ3FfGdYqDA10cP9uhH0A3hmm1Rw==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: @@ -1579,28 +1596,28 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-logical-viewport-units@2.0.6": + "@csstools/postcss-logical-viewport-units@2.0.7": resolution: { - integrity: sha512-6hV0ngZh8J7HqNY3kyt+z5ABN/XE18qvrU7ne4YSkKfltrWDnQgGiW/Q+h7bdQz8/W5juAefcdCCAJUIBE7erg==, + integrity: sha512-L4G3zsp/bnU0+WXUyysihCUH14LkfMgUJsS9vKz3vCYbVobOTqQRoNXnEPpyNp8WYyolLqAWbGGJhVu8J6u2OQ==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - "@csstools/postcss-media-minmax@1.1.3": + "@csstools/postcss-media-minmax@1.1.4": resolution: { - integrity: sha512-W9AFRQSLvT+Dxtp20AewzGTUxzkJ21XSKzqRALwQdAv0uJGXkR76qgdhkoX0L/tcV4gXtgDfVtGYL/x2Nz/M5Q==, + integrity: sha512-xl/PIO3TUbXO1ZA4SA6HCw+Q9UGe2cgeRKx3lHCzoNig2D4bT5vfVCOrwhxjUb09oHihc9eI3I0iIfVPiXaN1A==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - "@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.6": + "@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.7": resolution: { - integrity: sha512-awc2qenSDvx6r+w6G9xxENp+LsbvHC8mMMV23KYmk4pR3YL8JxeKPDSiDhmqd93FQ9nNNDc/CaCQEcvP+GV4rw==, + integrity: sha512-HBDAQw1K0NilcHGMUHv8jzf2mpOtcWTVKtuY3AeZ5TS1uyWWNVi5/yuA/tREPLU9WifNdqHQ+rfbsV/8zTIkTg==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: @@ -1624,28 +1641,28 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-oklab-function@3.0.10": + "@csstools/postcss-oklab-function@3.0.14": resolution: { - integrity: sha512-s9trs1c+gUMtaTtwrrIpdVQkUbRuwi6bQ9rBHaqwt4kd3kEnEYfP85uLY1inFx6Rt8OM2XVg3PSYbfnFSAO51A==, + integrity: sha512-92xdpcfc2wB3z4+GftPA0PXMuGI/tRLw9Tc0+HzpaAHHxyLK6aCJtoQIcw0Ox/PthXtqXZn/3wWT/Idfe8I7Wg==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - "@csstools/postcss-progressive-custom-properties@3.1.0": + "@csstools/postcss-progressive-custom-properties@3.2.0": resolution: { - integrity: sha512-Mfb1T1BHa6pktLI+poMEHI7Q+VYvAsdwJZPFsSkIB2ZUsawCiPxXLw06BKSVPITxFlaY/FEUzfpyOTfX9YCE2w==, + integrity: sha512-BZlirVxCRgKlE7yVme+Xvif72eTn1MYXj8oZ4Knb+jwaH4u3AN1DjbhM7j86RP5vvuAOexJ4JwfifYYKWMN/QQ==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - "@csstools/postcss-relative-color-syntax@2.0.10": + "@csstools/postcss-relative-color-syntax@2.0.14": resolution: { - integrity: sha512-IkTIk9Eq2VegSN4lgsljGY8boyfX3l3Pw58e+R9oyPe/Ye7r3NwuiQ3w0nkXoQ+RC+d240V6n7eZme2mEPqQvg==, + integrity: sha512-NlxgLjAjVCTUVGiWk8WNj3dKvux9eC6O5aLM3BmdA8UXEwBHYI9r4IqlanxG9PlcXnzhTUX6eZsqgmxwt4FPow==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: @@ -1660,28 +1677,28 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-stepped-value-functions@3.0.5": + "@csstools/postcss-stepped-value-functions@3.0.6": resolution: { - integrity: sha512-B8K8RaTrYVZLxbNzVUvFO3SlCDJDaUTAO7KRth05fa7f01ufPvb6ztdBuxSoRwOtmNp8iROxPJHOemWo2kBBtA==, + integrity: sha512-rnyp8tWRuBXERTHVdB5hjUlif5dQgPcyN+BX55wUnYpZ3LN9QPfK2Z3/HUZymwyou8Gg6vhd6X2W+g1pLq1jYg==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - "@csstools/postcss-text-decoration-shorthand@3.0.4": + "@csstools/postcss-text-decoration-shorthand@3.0.6": resolution: { - integrity: sha512-yUZmbnUemgQmja7SpOZeU45+P49wNEgQguRdyTktFkZsHf7Gof+ZIYfvF6Cm+LsU1PwSupy4yUeEKKjX5+k6cQ==, + integrity: sha512-Q8HEu4AEiwNVZBD6+DpQ8M9SajpMow4+WtmndWIAv8qxDtDYL4JK1xXWkhOGk28PrcJawOvkrEZ8Ri59UN1TJw==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - "@csstools/postcss-trigonometric-functions@3.0.5": + "@csstools/postcss-trigonometric-functions@3.0.6": resolution: { - integrity: sha512-RhBfQ0TsBudyPuoo8pXKdfQuUiQxMU/Sc5GyV57bWk93JbUHXq6b4CdPx+B/tHUeFKvocVJn/e2jbu96rh0d3Q==, + integrity: sha512-i5Zd0bMJooZAn+ZcDmPij2WCkcOJJJ6opzK+QeDjxbMrYmoGQl0CY8FDHdeQyBF1Nly+Q0Fq3S7QfdNLKBBaCg==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: @@ -1696,19 +1713,19 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/selector-specificity@3.0.1": + "@csstools/selector-resolve-nested@1.1.0": resolution: { - integrity: sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==, + integrity: sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss-selector-parser: ^6.0.13 - "@csstools/selector-specificity@3.0.2": + "@csstools/selector-specificity@3.0.3": resolution: { - integrity: sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg==, + integrity: sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: @@ -1723,208 +1740,214 @@ packages: peerDependencies: postcss: ^8.4 - "@esbuild/aix-ppc64@0.19.10": + "@dual-bundle/import-meta-resolve@4.0.0": resolution: { - integrity: sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==, + integrity: sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==, + } + + "@esbuild/aix-ppc64@0.20.2": + resolution: + { + integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==, } engines: { node: ">=12" } cpu: [ppc64] os: [aix] - "@esbuild/android-arm64@0.19.10": + "@esbuild/android-arm64@0.20.2": resolution: { - integrity: sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==, + integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==, } engines: { node: ">=12" } cpu: [arm64] os: [android] - "@esbuild/android-arm@0.19.10": + "@esbuild/android-arm@0.20.2": resolution: { - integrity: sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w==, + integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==, } engines: { node: ">=12" } cpu: [arm] os: [android] - "@esbuild/android-x64@0.19.10": + "@esbuild/android-x64@0.20.2": resolution: { - integrity: sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw==, + integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==, } engines: { node: ">=12" } cpu: [x64] os: [android] - "@esbuild/darwin-arm64@0.19.10": + "@esbuild/darwin-arm64@0.20.2": resolution: { - integrity: sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA==, + integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==, } engines: { node: ">=12" } cpu: [arm64] os: [darwin] - "@esbuild/darwin-x64@0.19.10": + "@esbuild/darwin-x64@0.20.2": resolution: { - integrity: sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA==, + integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==, } engines: { node: ">=12" } cpu: [x64] os: [darwin] - "@esbuild/freebsd-arm64@0.19.10": + "@esbuild/freebsd-arm64@0.20.2": resolution: { - integrity: sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg==, + integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==, } engines: { node: ">=12" } cpu: [arm64] os: [freebsd] - "@esbuild/freebsd-x64@0.19.10": + "@esbuild/freebsd-x64@0.20.2": resolution: { - integrity: sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag==, + integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==, } engines: { node: ">=12" } cpu: [x64] os: [freebsd] - "@esbuild/linux-arm64@0.19.10": + "@esbuild/linux-arm64@0.20.2": resolution: { - integrity: sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ==, + integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==, } engines: { node: ">=12" } cpu: [arm64] os: [linux] - "@esbuild/linux-arm@0.19.10": + "@esbuild/linux-arm@0.20.2": resolution: { - integrity: sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg==, + integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==, } engines: { node: ">=12" } cpu: [arm] os: [linux] - "@esbuild/linux-ia32@0.19.10": + "@esbuild/linux-ia32@0.20.2": resolution: { - integrity: sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg==, + integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==, } engines: { node: ">=12" } cpu: [ia32] os: [linux] - "@esbuild/linux-loong64@0.19.10": + "@esbuild/linux-loong64@0.20.2": resolution: { - integrity: sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA==, + integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==, } engines: { node: ">=12" } cpu: [loong64] os: [linux] - "@esbuild/linux-mips64el@0.19.10": + "@esbuild/linux-mips64el@0.20.2": resolution: { - integrity: sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A==, + integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==, } engines: { node: ">=12" } cpu: [mips64el] os: [linux] - "@esbuild/linux-ppc64@0.19.10": + "@esbuild/linux-ppc64@0.20.2": resolution: { - integrity: sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ==, + integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==, } engines: { node: ">=12" } cpu: [ppc64] os: [linux] - "@esbuild/linux-riscv64@0.19.10": + "@esbuild/linux-riscv64@0.20.2": resolution: { - integrity: sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA==, + integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==, } engines: { node: ">=12" } cpu: [riscv64] os: [linux] - "@esbuild/linux-s390x@0.19.10": + "@esbuild/linux-s390x@0.20.2": resolution: { - integrity: sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA==, + integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==, } engines: { node: ">=12" } cpu: [s390x] os: [linux] - "@esbuild/linux-x64@0.19.10": + "@esbuild/linux-x64@0.20.2": resolution: { - integrity: sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA==, + integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==, } engines: { node: ">=12" } cpu: [x64] os: [linux] - "@esbuild/netbsd-x64@0.19.10": + "@esbuild/netbsd-x64@0.20.2": resolution: { - integrity: sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q==, + integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==, } engines: { node: ">=12" } cpu: [x64] os: [netbsd] - "@esbuild/openbsd-x64@0.19.10": + "@esbuild/openbsd-x64@0.20.2": resolution: { - integrity: sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg==, + integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==, } engines: { node: ">=12" } cpu: [x64] os: [openbsd] - "@esbuild/sunos-x64@0.19.10": + "@esbuild/sunos-x64@0.20.2": resolution: { - integrity: sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA==, + integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==, } engines: { node: ">=12" } cpu: [x64] os: [sunos] - "@esbuild/win32-arm64@0.19.10": + "@esbuild/win32-arm64@0.20.2": resolution: { - integrity: sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw==, + integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==, } engines: { node: ">=12" } cpu: [arm64] os: [win32] - "@esbuild/win32-ia32@0.19.10": + "@esbuild/win32-ia32@0.20.2": resolution: { - integrity: sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ==, + integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==, } engines: { node: ">=12" } cpu: [ia32] os: [win32] - "@esbuild/win32-x64@0.19.10": + "@esbuild/win32-x64@0.20.2": resolution: { - integrity: sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA==, + integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==, } engines: { node: ">=12" } cpu: [x64] @@ -2020,16 +2043,16 @@ packages: integrity: sha512-Lj9QjYa+b+Nk5U1nZtlXLdx3HI8/EeM6ZNwBjpYcGVYqpwHdM2ScRH0p7+5zh28JG6SPbTM9+Rb1dFd742qMTw==, } - "@github/markdown-toolbar-element@2.2.1": + "@github/markdown-toolbar-element@2.2.3": resolution: { - integrity: sha512-ap+ulyqzG3aVqwKsKjbDdYwM75TQXZpPtmIuPwm+54OTgcC96267oX3cEqd1wSqGsH7O5PonZ//fE9jH7Q4JkA==, + integrity: sha512-AlquKGee+IWiAMYVB0xyHFZRMnu4n3X4HTvJHu79GiVJ1ojTukCWyxMlF5NMsecoLcBKsuBhx3QPv2vkE/zQ0A==, } - "@github/relative-time-element@4.3.1": + "@github/relative-time-element@4.4.0": resolution: { - integrity: sha512-zL79nlhZVCg7x2Pf/HT5MB0mowmErE71VXpF10/3Wy8dQwkninNO1M9aOizh2wKC5LkSpDXqNYjDZwbH0/bcSg==, + integrity: sha512-CrI6oAecoahG7PF5dsgjdvlF5kCtusVMjg810EULD81TvnDsP+k/FRi/ClFubWLgBo4EGpr2EfvmumtqQFo7ow==, } "@humanwhocodes/config-array@0.11.14": @@ -2046,10 +2069,10 @@ packages: } engines: { node: ">=12.22" } - "@humanwhocodes/object-schema@2.0.2": + "@humanwhocodes/object-schema@2.0.3": resolution: { - integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==, + integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==, } "@isaacs/cliui@8.0.2": @@ -2066,6 +2089,13 @@ packages: } engines: { node: ">=6.0.0" } + "@jridgewell/gen-mapping@0.3.5": + resolution: + { + integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==, + } + engines: { node: ">=6.0.0" } + "@jridgewell/resolve-uri@3.1.1": resolution: { @@ -2080,6 +2110,13 @@ packages: } engines: { node: ">=6.0.0" } + "@jridgewell/set-array@1.2.1": + resolution: + { + integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==, + } + engines: { node: ">=6.0.0" } + "@jridgewell/source-map@0.3.5": resolution: { @@ -2098,6 +2135,12 @@ packages: integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==, } + "@jridgewell/trace-mapping@0.3.25": + resolution: + { + integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==, + } + "@lezer/common@1.2.0": resolution: { @@ -2155,85 +2198,85 @@ packages: } engines: { node: ">= 8" } - "@octokit/auth-token@4.0.0": + "@octokit/auth-token@5.1.1": resolution: { - integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==, + integrity: sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==, } engines: { node: ">= 18" } - "@octokit/core@5.0.2": + "@octokit/core@6.1.2": resolution: { - integrity: sha512-cZUy1gUvd4vttMic7C0lwPed8IYXWYp8kHIMatyhY8t8n3Cpw2ILczkV5pGMPqef7v0bLo0pOHrEHarsau2Ydg==, + integrity: sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==, } engines: { node: ">= 18" } - "@octokit/endpoint@9.0.4": + "@octokit/endpoint@10.1.1": resolution: { - integrity: sha512-DWPLtr1Kz3tv8L0UvXTDP1fNwM0S+z6EJpRcvH66orY6Eld4XBMCSYsaWp4xIm61jTWxK68BrR7ibO+vSDnZqw==, + integrity: sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==, } engines: { node: ">= 18" } - "@octokit/graphql@7.0.2": + "@octokit/graphql@8.1.1": resolution: { - integrity: sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q==, + integrity: sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==, } engines: { node: ">= 18" } - "@octokit/openapi-types@19.1.0": + "@octokit/openapi-types@22.1.0": resolution: { - integrity: sha512-6G+ywGClliGQwRsjvqVYpklIfa7oRPA0vyhPQG/1Feh+B+wU0vGH1JiJ5T25d3g1JZYBHzR2qefLi9x8Gt+cpw==, + integrity: sha512-pGUdSP+eEPfZiQHNkZI0U01HLipxncisdJQB4G//OAmfeO8sqTQ9KRa0KF03TUPCziNsoXUrTg4B2Q1EX++T0Q==, } - "@octokit/plugin-paginate-rest@9.1.5": + "@octokit/plugin-paginate-rest@11.2.0": resolution: { - integrity: sha512-WKTQXxK+bu49qzwv4qKbMMRXej1DU2gq017euWyKVudA6MldaSSQuxtz+vGbhxV4CjxpUxjZu6rM2wfc1FiWVg==, + integrity: sha512-Nd3hCJbr5GUwTgV6j2dMONIigoqNwJRm+yvA5BYb1dnGBTmVUrGYGNwYsGl2hN+xtDAYpqxDiz8vysh/NqEN+A==, } engines: { node: ">= 18" } peerDependencies: - "@octokit/core": ">=5" + "@octokit/core": ">=6" - "@octokit/plugin-retry@6.0.1": + "@octokit/plugin-retry@7.1.1": resolution: { - integrity: sha512-SKs+Tz9oj0g4p28qkZwl/topGcb0k0qPNX/i7vBKmDsjoeqnVfFUquqrE/O9oJY7+oLzdCtkiWSXLpLjvl6uog==, + integrity: sha512-G9Ue+x2odcb8E1XIPhaFBnTTIrrUDfXN05iFXiqhR+SeeeDMMILcAnysOsxUpEWcQp2e5Ft397FCXTcPkiPkLw==, } engines: { node: ">= 18" } peerDependencies: - "@octokit/core": ">=5" + "@octokit/core": ">=6" - "@octokit/plugin-throttling@8.1.3": + "@octokit/plugin-throttling@9.2.1": resolution: { - integrity: sha512-pfyqaqpc0EXh5Cn4HX9lWYsZ4gGbjnSmUILeu4u2gnuM50K/wIk9s1Pxt3lVeVwekmITgN/nJdoh43Ka+vye8A==, + integrity: sha512-n6EK4/1Npva54sAFDdpUxAbO14FbzudJ/k7DZPjQuLYOvNTWj4DGeH//J9ZCVoLkAlvRWV5sWKLaICsmGvqg2g==, } engines: { node: ">= 18" } peerDependencies: - "@octokit/core": ^5.0.0 + "@octokit/core": ^6.0.0 - "@octokit/request-error@5.0.1": + "@octokit/request-error@6.1.1": resolution: { - integrity: sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ==, + integrity: sha512-1mw1gqT3fR/WFvnoVpY/zUM2o/XkMs/2AszUUG9I69xn0JFLv6PGkPhNk5lbfvROs79wiS0bqiJNxfCZcRJJdg==, } engines: { node: ">= 18" } - "@octokit/request@8.1.6": + "@octokit/request@9.1.1": resolution: { - integrity: sha512-YhPaGml3ncZC1NfXpP3WZ7iliL1ap6tLkAp6MvbK2fTTPytzVUyUesBBogcdMm86uRYO5rHaM1xIWxigWZ17MQ==, + integrity: sha512-pyAguc0p+f+GbQho0uNetNQMmLG1e80WjkIaqqgUkihqUp0boRU6nKItXO4VWnr+nbZiLGEyy4TeKRwqaLvYgw==, } engines: { node: ">= 18" } - "@octokit/types@12.4.0": + "@octokit/types@13.4.1": resolution: { - integrity: sha512-FLWs/AvZllw/AGVs+nJ+ELCDZZJk+kY0zMen118xhL2zD0s1etIUHm1odgjP7epxYU1ln7SZxEUWYop5bhsdgQ==, + integrity: sha512-Y73oOAzRBAUzR/iRAbGULzpNkX8vaxKCqEtg6K74Ff3w9f5apFnWtE/2nade7dMWWW3bS5Kkd6DJS4HF04xreg==, } "@pkgjs/parseargs@0.11.0": @@ -2285,14 +2328,17 @@ packages: "@types/babel__core": optional: true - "@rollup/plugin-node-resolve@11.2.1": + "@rollup/plugin-node-resolve@15.2.3": resolution: { - integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==, + integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==, } - engines: { node: ">= 10.0.0" } + engines: { node: ">=14.0.0" } peerDependencies: - rollup: ^1.20.0||^2.0.0 + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true "@rollup/plugin-replace@2.4.2": resolution: @@ -2302,6 +2348,18 @@ packages: peerDependencies: rollup: ^1.20.0 || ^2.0.0 + "@rollup/plugin-terser@0.4.4": + resolution: + { + integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==, + } + engines: { node: ">=14.0.0" } + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + "@rollup/pluginutils@3.1.0": resolution: { @@ -2311,106 +2369,142 @@ packages: peerDependencies: rollup: ^1.20.0||^2.0.0 - "@rollup/rollup-android-arm-eabi@4.9.1": + "@rollup/pluginutils@5.1.0": resolution: { - integrity: sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==, + integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==, + } + engines: { node: ">=14.0.0" } + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + "@rollup/rollup-android-arm-eabi@4.16.4": + resolution: + { + integrity: sha512-GkhjAaQ8oUTOKE4g4gsZ0u8K/IHU1+2WQSgS1TwTcYvL+sjbaQjNHFXbOJ6kgqGHIO1DfUhI/Sphi9GkRT9K+Q==, } cpu: [arm] os: [android] - "@rollup/rollup-android-arm64@4.9.1": + "@rollup/rollup-android-arm64@4.16.4": resolution: { - integrity: sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==, + integrity: sha512-Bvm6D+NPbGMQOcxvS1zUl8H7DWlywSXsphAeOnVeiZLQ+0J6Is8T7SrjGTH29KtYkiY9vld8ZnpV3G2EPbom+w==, } cpu: [arm64] os: [android] - "@rollup/rollup-darwin-arm64@4.9.1": + "@rollup/rollup-darwin-arm64@4.16.4": resolution: { - integrity: sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==, + integrity: sha512-i5d64MlnYBO9EkCOGe5vPR/EeDwjnKOGGdd7zKFhU5y8haKhQZTN2DgVtpODDMxUr4t2K90wTUJg7ilgND6bXw==, } cpu: [arm64] os: [darwin] - "@rollup/rollup-darwin-x64@4.9.1": + "@rollup/rollup-darwin-x64@4.16.4": resolution: { - integrity: sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==, + integrity: sha512-WZupV1+CdUYehaZqjaFTClJI72fjJEgTXdf4NbW69I9XyvdmztUExBtcI2yIIU6hJtYvtwS6pkTkHJz+k08mAQ==, } cpu: [x64] os: [darwin] - "@rollup/rollup-linux-arm-gnueabihf@4.9.1": + "@rollup/rollup-linux-arm-gnueabihf@4.16.4": resolution: { - integrity: sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==, + integrity: sha512-ADm/xt86JUnmAfA9mBqFcRp//RVRt1ohGOYF6yL+IFCYqOBNwy5lbEK05xTsEoJq+/tJzg8ICUtS82WinJRuIw==, } cpu: [arm] os: [linux] - "@rollup/rollup-linux-arm64-gnu@4.9.1": + "@rollup/rollup-linux-arm-musleabihf@4.16.4": resolution: { - integrity: sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==, + integrity: sha512-tJfJaXPiFAG+Jn3cutp7mCs1ePltuAgRqdDZrzb1aeE3TktWWJ+g7xK9SNlaSUFw6IU4QgOxAY4rA+wZUT5Wfg==, + } + cpu: [arm] + os: [linux] + + "@rollup/rollup-linux-arm64-gnu@4.16.4": + resolution: + { + integrity: sha512-7dy1BzQkgYlUTapDTvK997cgi0Orh5Iu7JlZVBy1MBURk7/HSbHkzRnXZa19ozy+wwD8/SlpJnOOckuNZtJR9w==, } cpu: [arm64] os: [linux] - "@rollup/rollup-linux-arm64-musl@4.9.1": + "@rollup/rollup-linux-arm64-musl@4.16.4": resolution: { - integrity: sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==, + integrity: sha512-zsFwdUw5XLD1gQe0aoU2HVceI6NEW7q7m05wA46eUAyrkeNYExObfRFQcvA6zw8lfRc5BHtan3tBpo+kqEOxmg==, } cpu: [arm64] os: [linux] - "@rollup/rollup-linux-riscv64-gnu@4.9.1": + "@rollup/rollup-linux-powerpc64le-gnu@4.16.4": resolution: { - integrity: sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==, + integrity: sha512-p8C3NnxXooRdNrdv6dBmRTddEapfESEUflpICDNKXpHvTjRRq1J82CbU5G3XfebIZyI3B0s074JHMWD36qOW6w==, + } + cpu: [ppc64] + os: [linux] + + "@rollup/rollup-linux-riscv64-gnu@4.16.4": + resolution: + { + integrity: sha512-Lh/8ckoar4s4Id2foY7jNgitTOUQczwMWNYi+Mjt0eQ9LKhr6sK477REqQkmy8YHY3Ca3A2JJVdXnfb3Rrwkng==, } cpu: [riscv64] os: [linux] - "@rollup/rollup-linux-x64-gnu@4.9.1": + "@rollup/rollup-linux-s390x-gnu@4.16.4": resolution: { - integrity: sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==, + integrity: sha512-1xwwn9ZCQYuqGmulGsTZoKrrn0z2fAur2ujE60QgyDpHmBbXbxLaQiEvzJWDrscRq43c8DnuHx3QorhMTZgisQ==, + } + cpu: [s390x] + os: [linux] + + "@rollup/rollup-linux-x64-gnu@4.16.4": + resolution: + { + integrity: sha512-LuOGGKAJ7dfRtxVnO1i3qWc6N9sh0Em/8aZ3CezixSTM+E9Oq3OvTsvC4sm6wWjzpsIlOCnZjdluINKESflJLA==, } cpu: [x64] os: [linux] - "@rollup/rollup-linux-x64-musl@4.9.1": + "@rollup/rollup-linux-x64-musl@4.16.4": resolution: { - integrity: sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==, + integrity: sha512-ch86i7KkJKkLybDP2AtySFTRi5fM3KXp0PnHocHuJMdZwu7BuyIKi35BE9guMlmTpwwBTB3ljHj9IQXnTCD0vA==, } cpu: [x64] os: [linux] - "@rollup/rollup-win32-arm64-msvc@4.9.1": + "@rollup/rollup-win32-arm64-msvc@4.16.4": resolution: { - integrity: sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==, + integrity: sha512-Ma4PwyLfOWZWayfEsNQzTDBVW8PZ6TUUN1uFTBQbF2Chv/+sjenE86lpiEwj2FiviSmSZ4Ap4MaAfl1ciF4aSA==, } cpu: [arm64] os: [win32] - "@rollup/rollup-win32-ia32-msvc@4.9.1": + "@rollup/rollup-win32-ia32-msvc@4.16.4": resolution: { - integrity: sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==, + integrity: sha512-9m/ZDrQsdo/c06uOlP3W9G2ENRVzgzbSXmXHT4hwVaDQhYcRpi9bgBT0FTG9OhESxwK0WjQxYOSfv40cU+T69w==, } cpu: [ia32] os: [win32] - "@rollup/rollup-win32-x64-msvc@4.9.1": + "@rollup/rollup-win32-x64-msvc@4.16.4": resolution: { - integrity: sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==, + integrity: sha512-YunpoOAyGLDseanENHmbFvQSfVL5BxW3k7hhy0eN4rb3gS/ct75dVD0EXOWIqFT/nE8XYW6LP6vz6ctKRi0k9A==, } cpu: [x64] os: [win32] @@ -2424,12 +2518,12 @@ packages: peerDependencies: semantic-release: ">=18.0.0" - "@semantic-release/commit-analyzer@11.1.0": + "@semantic-release/commit-analyzer@12.0.0": resolution: { - integrity: sha512-cXNTbv3nXR2hlzHjAMgbuiQVtvWHTlwwISt60B+4NZv01y/QRY7p2HcJm8Eh2StzcTJoNnflvKjHH/cjFS7d5g==, + integrity: sha512-qG+md5gdes+xa8zP7lIo1fWE17zRdO8yMCaxh9lyL65TQleoSv8WHHOqRURfghTytUh+NpkSyBprQ5hrkxOKVQ==, } - engines: { node: ^18.17 || >=20.6.1 } + engines: { node: ">=20.8.1" } peerDependencies: semantic-release: ">=20.1.0" @@ -2465,12 +2559,12 @@ packages: peerDependencies: semantic-release: ">=18.0.0" - "@semantic-release/github@9.2.6": + "@semantic-release/github@10.0.3": resolution: { - integrity: sha512-shi+Lrf6exeNZF+sBhK+P011LSbhmIAoUEgEY6SsxF8irJ+J2stwI5jkyDQ+4gzYyDImzV6LCKdYB9FXnQRWKA==, + integrity: sha512-nSJQboKrG4xBn7hHpRMrK8lt5DgqJg50ZMz9UbrsfTxuRk55XVoQEadbGZ2L9M0xZAC6hkuwkDhQJKqfPU35Fw==, } - engines: { node: ">=18" } + engines: { node: ">=20.8.1" } peerDependencies: semantic-release: ">=20.1.0" @@ -2483,21 +2577,21 @@ packages: peerDependencies: semantic-release: ">=20.1.0" - "@semantic-release/npm@11.0.2": + "@semantic-release/npm@12.0.0": resolution: { - integrity: sha512-owtf3RjyPvRE63iUKZ5/xO4uqjRpVQDUB9+nnXj0xwfIeM9pRl+cG+zGDzdftR4m3f2s4Wyf3SexW+kF5DFtWA==, + integrity: sha512-72TVYQCH9NvVsO/y13eF8vE4bNnfls518+4KcFwJUKi7AtA/ZXoNgSg9gTTfw5eMZMkiH0izUrpGXgZE/cSQhA==, } - engines: { node: ^18.17 || >=20 } + engines: { node: ">=20.8.1" } peerDependencies: semantic-release: ">=20.1.0" - "@semantic-release/release-notes-generator@12.1.0": + "@semantic-release/release-notes-generator@13.0.0": resolution: { - integrity: sha512-g6M9AjUKAZUZnxaJZnouNBeDNTCUrJ5Ltj+VJ60gJeDaRRahcHsry9HW8yKrnKkKNkx5lbWiEP1FPMqVNQz8Kg==, + integrity: sha512-LEeZWb340keMYuREMyxrODPXJJ0JOL8D/mCl74B4LdzbxhtXV2LrPN2QBEcGJrlQhoqLO0RhxQb6masHytKw+A==, } - engines: { node: ^18.17 || >=20.6.1 } + engines: { node: ">=20.8.1" } peerDependencies: semantic-release: ">=20.1.0" @@ -2559,10 +2653,10 @@ packages: peerDependencies: postcss: ^8.2.15 - "@tailwindcss/typography@0.5.10": + "@tailwindcss/typography@0.5.12": resolution: { - integrity: sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==, + integrity: sha512-CNwpBpconcP7ppxmuq3qvaCxiRWnbhANpY/ruH4L5qs2GCiVDJXde/pjj2HWPV1+Q4G9+V/etrwUYopdcjAlyg==, } peerDependencies: tailwindcss: ">=3.0.0 || insiders" @@ -2586,6 +2680,12 @@ packages: integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==, } + "@types/estree@1.0.5": + resolution: + { + integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==, + } + "@types/fscreen@1.0.4": resolution: { @@ -2610,10 +2710,10 @@ packages: integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, } - "@types/leaflet@1.9.8": + "@types/leaflet@1.9.12": resolution: { - integrity: sha512-EXdsL4EhoUtGm2GC2ZYtXn+Fzc6pluVgagvo2VC1RHWToLGlTRwVYoDpqS/7QXa01rmDyBjJk3Catpf60VMkwg==, + integrity: sha512-BK7XS+NyRI291HIo0HCfE18Lp8oA30H1gpi1tf0mF3TgiCEzanQjOqNZ4x126SXzzi2oNSZhZ5axJp1k0iM6jg==, } "@types/node@20.10.5": @@ -2634,16 +2734,16 @@ packages: integrity: sha512-LriObC2+KYZD3FzCrgWGv/qufdUy4eXrxcLgQMfYXgPbLIecKIsVBaQgUPmxSSLcjmYbDTQbMgr6qr6l/eb7Bg==, } - "@types/resolve@1.17.1": + "@types/resolve@1.20.2": resolution: { - integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==, + integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==, } - "@types/semver@7.5.6": + "@types/semver@7.5.8": resolution: { - integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==, + integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==, } "@types/trusted-types@2.0.7": @@ -2652,12 +2752,12 @@ packages: integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==, } - "@typescript-eslint/eslint-plugin@7.1.0": + "@typescript-eslint/eslint-plugin@7.7.1": resolution: { - integrity: sha512-j6vT/kCulhG5wBmGtstKeiVr1rdXE4nk+DT1k6trYkwlrvW9eOF5ZbgKnd/YR6PcM4uTEXa0h6Fcvf6X7Dxl0w==, + integrity: sha512-KwfdWXJBOviaBVhxO3p5TJiLpNuh2iyXyjmWN0f1nU87pwyvfS0EmjC6ukQVYVFJd/K1+0NWGPDXiyEyQorn0Q==, } - engines: { node: ^16.0.0 || >=18.0.0 } + engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: "@typescript-eslint/parser": ^7.0.0 eslint: ^8.56.0 @@ -2666,12 +2766,12 @@ packages: typescript: optional: true - "@typescript-eslint/parser@7.1.0": + "@typescript-eslint/parser@7.7.1": resolution: { - integrity: sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w==, + integrity: sha512-vmPzBOOtz48F6JAGVS/kZYk4EkXao6iGrD838sp1w3NQQC0W8ry/q641KU4PrG7AKNAf56NOcR8GOpH8l9FPCw==, } - engines: { node: ^16.0.0 || >=18.0.0 } + engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: eslint: ^8.56.0 typescript: "*" @@ -2679,19 +2779,19 @@ packages: typescript: optional: true - "@typescript-eslint/scope-manager@7.1.0": + "@typescript-eslint/scope-manager@7.7.1": resolution: { - integrity: sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==, + integrity: sha512-PytBif2SF+9SpEUKynYn5g1RHFddJUcyynGpztX3l/ik7KmZEv19WCMhUBkHXPU9es/VWGD3/zg3wg90+Dh2rA==, } - engines: { node: ^16.0.0 || >=18.0.0 } + engines: { node: ^18.18.0 || >=20.0.0 } - "@typescript-eslint/type-utils@7.1.0": + "@typescript-eslint/type-utils@7.7.1": resolution: { - integrity: sha512-UZIhv8G+5b5skkcuhgvxYWHjk7FW7/JP5lPASMEUoliAPwIH/rxoUSQPia2cuOj9AmDZmwUl1usKm85t5VUMew==, + integrity: sha512-ZksJLW3WF7o75zaBPScdW1Gbkwhd/lyeXGf1kQCxJaOeITscoSl0MjynVvCzuV5boUz/3fOI06Lz8La55mu29Q==, } - engines: { node: ^16.0.0 || >=18.0.0 } + engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: eslint: ^8.56.0 typescript: "*" @@ -2699,40 +2799,40 @@ packages: typescript: optional: true - "@typescript-eslint/types@7.1.0": + "@typescript-eslint/types@7.7.1": resolution: { - integrity: sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==, + integrity: sha512-AmPmnGW1ZLTpWa+/2omPrPfR7BcbUU4oha5VIbSbS1a1Tv966bklvLNXxp3mrbc+P2j4MNOTfDffNsk4o0c6/w==, } - engines: { node: ^16.0.0 || >=18.0.0 } + engines: { node: ^18.18.0 || >=20.0.0 } - "@typescript-eslint/typescript-estree@7.1.0": + "@typescript-eslint/typescript-estree@7.7.1": resolution: { - integrity: sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ==, + integrity: sha512-CXe0JHCXru8Fa36dteXqmH2YxngKJjkQLjxzoj6LYwzZ7qZvgsLSc+eqItCrqIop8Vl2UKoAi0StVWu97FQZIQ==, } - engines: { node: ^16.0.0 || >=18.0.0 } + engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: typescript: "*" peerDependenciesMeta: typescript: optional: true - "@typescript-eslint/utils@7.1.0": + "@typescript-eslint/utils@7.7.1": resolution: { - integrity: sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw==, + integrity: sha512-QUvBxPEaBXf41ZBbaidKICgVL8Hin0p6prQDu6bbetWo39BKbWJxRsErOzMNT1rXvTll+J7ChrbmMCXM9rsvOQ==, } - engines: { node: ^16.0.0 || >=18.0.0 } + engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: eslint: ^8.56.0 - "@typescript-eslint/visitor-keys@7.1.0": + "@typescript-eslint/visitor-keys@7.7.1": resolution: { - integrity: sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==, + integrity: sha512-gBL3Eq25uADw1LQ9kVpf3hRM+DWzs0uZknHYK3hq4jcTPqVCClHGDnB6UUUV2SFeBeA4KWHWbbLqmbGcZ4FYbw==, } - engines: { node: ^16.0.0 || >=18.0.0 } + engines: { node: ^18.18.0 || >=20.0.0 } "@ungap/structured-clone@1.2.0": resolution: @@ -2983,10 +3083,10 @@ packages: } engines: { node: ">= 4.0.0" } - autoprefixer@10.4.17: + autoprefixer@10.4.19: resolution: { - integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==, + integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==, } engines: { node: ^10 || ^12 || >=14 } hasBin: true @@ -3048,10 +3148,10 @@ packages: integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, } - before-after-hook@2.2.3: + before-after-hook@3.0.2: resolution: { - integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==, + integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==, } binary-extensions@2.2.0: @@ -3123,14 +3223,6 @@ packages: integrity: sha512-VrhjbZ+Ba5mDiSYEuPelekQMfTbhcA2DhLk2VQWqdcCROWeFqlTcXZ7yfRkXCIl8E+g4gINJYJiRB7WEtfomAQ==, } - browserslist@4.22.2: - resolution: - { - integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==, - } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } - hasBin: true - browserslist@4.23.0: resolution: { @@ -3219,18 +3311,18 @@ packages: integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==, } - caniuse-lite@1.0.30001572: - resolution: - { - integrity: sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==, - } - caniuse-lite@1.0.30001591: resolution: { integrity: sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==, } + caniuse-lite@1.0.30001612: + resolution: + { + integrity: sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==, + } + chalk@2.4.2: resolution: { @@ -3528,6 +3620,13 @@ packages: engines: { node: ">=16" } hasBin: true + convert-hrtime@5.0.0: + resolution: + { + integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==, + } + engines: { node: ">=12" } + convert-source-map@1.9.0: resolution: { @@ -3634,35 +3733,35 @@ packages: } engines: { node: ">=12" } - css-blank-pseudo@6.0.1: + css-blank-pseudo@6.0.2: resolution: { - integrity: sha512-goSnEITByxTzU4Oh5oJZrEWudxTqk7L6IXj1UW69pO6Hv0UdX+Vsrt02FFu5DweRh2bLu6WpX/+zsQCu5O1gKw==, + integrity: sha512-J/6m+lsqpKPqWHOifAFtKFeGLOzw3jR92rxQcwRUfA/eTuZzKfKlxOmYDx2+tqOPQAueNvBiY8WhAeHu5qNmTg==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - css-declaration-sorter@7.1.1: + css-declaration-sorter@7.2.0: resolution: { - integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==, + integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.0.9 - css-functions-list@3.2.1: + css-functions-list@3.2.2: resolution: { - integrity: sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==, + integrity: sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==, } engines: { node: ">=12 || >=16" } - css-has-pseudo@6.0.2: + css-has-pseudo@6.0.3: resolution: { - integrity: sha512-Z2Qm5yyOvJRTy6THdUlnGIX6PW/1wOc4FHWlfkcBkfkpZ3oz6lPdG+h+J7t1HZHT4uSSVR8XatXiMpqMUADXow==, + integrity: sha512-qIsDxK/z0byH/mpNsv5hzQ5NOl8m1FRmOLgZpx4bG5uYHnOlO2XafeMI4mFIgNSViHwoUWcxSJZyyijaAmbs+A==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: @@ -3704,10 +3803,10 @@ packages: } engines: { node: ">= 6" } - cssdb@7.11.1: + cssdb@8.0.0: resolution: { - integrity: sha512-F0nEoX/Rv8ENTHsjMPGHd9opdjGfXkgRBafSUGnQKPzGZFB7Lm0BbT10x21TMOCrKLbVsJ0NoCDMk6AfKqw8/A==, + integrity: sha512-hfpm8VXc7/dhcEWpLvKDLwImOSk1sa2DxL36OEiY/4h2MGfKjPYIMZo4hnEEl+TCJr2GwcX46jF5TafRASDe9w==, } cssesc@3.0.0: @@ -3718,30 +3817,30 @@ packages: engines: { node: ">=4" } hasBin: true - cssnano-preset-default@6.0.3: + cssnano-preset-default@7.0.0: resolution: { - integrity: sha512-4y3H370aZCkT9Ev8P4SO4bZbt+AExeKhh8wTbms/X7OLDo5E7AYUUy6YPxa/uF5Grf+AJwNcCnxKhZynJ6luBA==, + integrity: sha512-3YdcG6aHxALLdT0Gjq44zA45PcgW+qWuODq4XNtwpx1olR08cX+tozlXOU25IjeXeaYyqvTUxicIr2fcdJHRZg==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - cssnano-utils@4.0.1: + cssnano-utils@5.0.0: resolution: { - integrity: sha512-6qQuYDqsGoiXssZ3zct6dcMxiqfT6epy7x4R0TQJadd4LWO3sPR6JH6ZByOvVLoZ6EdwPGgd7+DR1EmX3tiXQQ==, + integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - cssnano@6.0.3: + cssnano@7.0.0: resolution: { - integrity: sha512-MRq4CIj8pnyZpcI2qs6wswoYoDD1t0aL28n+41c1Ukcpm56m1h6mCexIHBGjfZfnTqtGSSCP4/fB1ovxgjBOiw==, + integrity: sha512-hhVRaaGbEDpb99AHBTaNJf6oXpnU4B7evBi7rt3ShiOh5JEnWsBWYsldywE9L0twVTLPBY9jT/zY6YODXP3TEg==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 @@ -3951,12 +4050,6 @@ packages: } engines: { node: ">= 0.4" } - deprecation@2.3.1: - resolution: - { - integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==, - } - detect-file@1.0.0: resolution: { @@ -4055,12 +4148,6 @@ packages: engines: { node: ">=0.10.0" } hasBin: true - electron-to-chromium@1.4.616: - resolution: - { - integrity: sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==, - } - electron-to-chromium@1.4.689: resolution: { @@ -4171,10 +4258,10 @@ packages: integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==, } - esbuild@0.19.10: + esbuild@0.20.2: resolution: { - integrity: sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==, + integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==, } engines: { node: ">=12" } hasBin: true @@ -4341,6 +4428,12 @@ packages: integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==, } + estree-walker@2.0.2: + resolution: + { + integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, + } + esutils@1.0.0: resolution: { @@ -4540,12 +4633,12 @@ packages: } engines: { node: ">=18" } - find-versions@5.1.0: + find-versions@6.0.0: resolution: { - integrity: sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==, + integrity: sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==, } - engines: { node: ">=12" } + engines: { node: ">=18" } findup-sync@4.0.0: resolution: @@ -4659,6 +4752,13 @@ packages: integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, } + function-timeout@1.0.1: + resolution: + { + integrity: sha512-6yPMImFFuaMPNaTMTBuolA8EanHJWF5Vju0NHpObRURT105J6x1Mf2a7J4P7Sqk2xDxv24N5L0RatEhTBhNmdA==, + } + engines: { node: ">=18" } + function.prototype.name@1.1.6: resolution: { @@ -5094,6 +5194,13 @@ packages: } engines: { node: ">= 4" } + ignore@5.3.1: + resolution: + { + integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==, + } + engines: { node: ">= 4" } + import-fresh@3.3.0: resolution: { @@ -5241,6 +5348,13 @@ packages: } engines: { node: ">= 0.4" } + is-builtin-module@3.2.1: + resolution: + { + integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==, + } + engines: { node: ">=6" } + is-callable@1.2.7: resolution: { @@ -5478,12 +5592,12 @@ packages: integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, } - issue-parser@6.0.0: + issue-parser@7.0.0: resolution: { - integrity: sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==, + integrity: sha512-jgAw78HO3gs9UrKqJNQvfDj9Ouy8Mhu40fbEJ8yXff4MW8+/Fcn9iFjyWUQ6SKbX8ipPk3X5A3AyfYHRu6uVLw==, } - engines: { node: ">=10.13" } + engines: { node: ^18.17 || >=20.6.1 } jackspeak@2.3.6: resolution: @@ -5507,13 +5621,6 @@ packages: } engines: { node: ">= 0.6.0" } - jest-worker@26.6.2: - resolution: - { - integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==, - } - engines: { node: ">= 10.13.0" } - jiti@1.21.0: resolution: { @@ -5645,10 +5752,10 @@ packages: } engines: { node: ">=0.10.0" } - known-css-properties@0.29.0: + known-css-properties@0.30.0: resolution: { - integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==, + integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==, } leaflet.markercluster@1.5.3: @@ -5700,6 +5807,13 @@ packages: } engines: { node: ">=14" } + lilconfig@3.1.1: + resolution: + { + integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==, + } + engines: { node: ">=14" } + lines-and-columns@1.2.4: resolution: { @@ -5733,10 +5847,10 @@ packages: integrity: sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==, } - lit@3.1.2: + lit@3.1.3: resolution: { - integrity: sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==, + integrity: sha512-l4slfspEsnCcHVRTvaP7YnkTZEZggNFywLEIhQaGhYDczG+tu/vlgm/KaWIEjIp+ZyV20r2JnZctMb8LeLCG7Q==, } load-json-file@4.0.0: @@ -5969,10 +6083,10 @@ packages: peerDependencies: marked: ">=1 <13" - marked@12.0.0: + marked@12.0.2: resolution: { - integrity: sha512-Vkwtq9rLqXryZnWaQc86+FHLC6tr/fycMfYAhiOIXkrNmeGAyhSxjqu0Rs1i0bBqw5u0S7+lV9fdH2ZSVaoa0w==, + integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==, } engines: { node: ">= 18" } hasBin: true @@ -6104,6 +6218,13 @@ packages: } engines: { node: ">=16 || 14 >=14.17" } + minimatch@9.0.4: + resolution: + { + integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==, + } + engines: { node: ">=16 || 14 >=14.17" } + minimist@1.2.7: resolution: { @@ -6246,10 +6367,10 @@ packages: } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - npm@10.2.5: + npm@10.5.2: resolution: { - integrity: sha512-lXdZ7titEN8CH5YJk9C/aYRU9JeDxQ4d8rwIIDsvH3SMjLjHTukB2CFstMiB30zXs4vCrPN2WH6cDq1yHBeJAw==, + integrity: sha512-cHVG7QEJwJdZyOrK0dKX5uf3R5Fd0E8AcmSES1jLtO52UT1enUKZ96Onw/xwq4CbrTZEnDuu2Vf9kCQh/Sd12w==, } engines: { node: ^18.17.0 || >=20.5.0 } hasBin: true @@ -6261,6 +6382,7 @@ packages: - "@npmcli/map-workspaces" - "@npmcli/package-json" - "@npmcli/promise-spawn" + - "@npmcli/redact" - "@npmcli/run-script" - "@sigstore/tuf" - abbrev @@ -6316,7 +6438,6 @@ packages: - semver - spdx-expression-parse - ssri - - strip-ansi - supports-color - tar - text-table @@ -6797,10 +6918,10 @@ packages: peerDependencies: postcss: ^8.4.6 - postcss-color-functional-notation@6.0.5: + postcss-color-functional-notation@6.0.9: resolution: { - integrity: sha512-aTFsIy89ftjyclwUHRwvz1IxucLzVrzmmcXmtbPWT9GdyYeaJEKeAwbaZzOZn7AQlXg4xfwgkYhKsofC4aLIwg==, + integrity: sha512-8i/ofOArZ4fljp+3g+HI6Pok01Kb8YaSqInrJt2vMimEKrI0ZDNRLpH+wLhXBNu/Bi8zeWDvxhvCqsGSpu8E6Q==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: @@ -6824,46 +6945,46 @@ packages: peerDependencies: postcss: ^8.4 - postcss-colormin@6.0.2: + postcss-colormin@7.0.0: resolution: { - integrity: sha512-TXKOxs9LWcdYo5cgmcSHPkyrLAh86hX1ijmyy6J8SbOhyv6ua053M3ZAM/0j44UsnQNIWdl8gb5L7xX2htKeLw==, + integrity: sha512-5CN6fqtsEtEtwf3mFV3B4UaZnlYljPpzmGeDB4yCK067PnAtfLe9uX2aFZaEwxHE7HopG5rUkW8gyHrNAesHEg==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-convert-values@6.0.2: + postcss-convert-values@7.0.0: resolution: { - integrity: sha512-aeBmaTnGQ+NUSVQT8aY0sKyAD/BaLJenEKZ03YK0JnDE1w1Rr8XShoxdal2V2H26xTJKr3v5haByOhJuyT4UYw==, + integrity: sha512-bMuzDgXBbFbByPgj+/r6va8zNuIDUaIIbvAFgdO1t3zdgJZ77BZvu6dfWyd6gHEJnYzmeVr9ayUsAQL3/qLJ0w==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-custom-media@10.0.3: + postcss-custom-media@10.0.4: resolution: { - integrity: sha512-wfJ9nKpLn/Qy7LASKu0Rj9Iq2uMzlRt27P4FAE1889IKRMdYUgy8SqvdXfAOs7LJLQX9Fjm0mZ+TSFphD/mKwA==, + integrity: sha512-Ubs7O3wj2prghaKRa68VHBvuy3KnTQ0zbGwqDYY1mntxJD0QL2AeiAy+AMfl3HBedTCVr2IcFNktwty9YpSskA==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - postcss-custom-properties@13.3.5: + postcss-custom-properties@13.3.8: resolution: { - integrity: sha512-xHg8DTCMfN2nrqs2CQTF+0m5jgnzKL5zrW5Y05KF6xBRO0uDPxiplBm/xcr1o49SLbyJXkMuaRJKhRzkrquKnQ==, + integrity: sha512-OP9yj4yXxYOiW2n2TRpnE7C0yePvBiZb72S22mZVNzZEObdTYFjNaX6oZO4R4E8Ie9RmC/Jxw8EKYSbLrC1EFA==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - postcss-custom-selectors@7.1.7: + postcss-custom-selectors@7.1.8: resolution: { - integrity: sha512-N19MpExaR+hYTXU59VO02xE42zLoAUYSVcupwkKlWWLteOb+sWCWHw5FhV7u7gVLTzaGULy7nZP3DNTHgOZAPA==, + integrity: sha512-fqDkGSEsO7+oQaqdRdR8nwwqH+N2uk6LE/2g4myVJJYz/Ly418lHKEleKTdV/GzjBjFcG4n0dbfuH/Pd2BE8YA==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: @@ -6878,46 +6999,46 @@ packages: peerDependencies: postcss: ^8.4 - postcss-discard-comments@6.0.1: + postcss-discard-comments@7.0.0: resolution: { - integrity: sha512-f1KYNPtqYLUeZGCHQPKzzFtsHaRuECe6jLakf/RjSRqvF5XHLZnM2+fXLhb8Qh/HBFHs3M4cSLb1k3B899RYIg==, + integrity: sha512-xpSdzRqYmy4YIVmjfGyYXKaI1SRnK6CTr+4Zmvyof8ANwvgfZgGdVtmgAvzh59gJm808mJCWQC9tFN0KF5dEXA==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-discard-duplicates@6.0.1: + postcss-discard-duplicates@7.0.0: resolution: { - integrity: sha512-1hvUs76HLYR8zkScbwyJ8oJEugfPV+WchpnA+26fpJ7Smzs51CzGBHC32RS03psuX/2l0l0UKh2StzNxOrKCYg==, + integrity: sha512-bAnSuBop5LpAIUmmOSsuvtKAAKREB6BBIYStWUTGq8oG5q9fClDMMuY8i4UPI/cEcDx2TN+7PMnXYIId20UVDw==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-discard-empty@6.0.1: + postcss-discard-empty@7.0.0: resolution: { - integrity: sha512-yitcmKwmVWtNsrrRqGJ7/C0YRy53i0mjexBDQ9zYxDwTWVBgbU4+C9jIZLmQlTDT9zhml+u0OMFJh8+31krmOg==, + integrity: sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-discard-overridden@6.0.1: + postcss-discard-overridden@7.0.0: resolution: { - integrity: sha512-qs0ehZMMZpSESbRkw1+inkf51kak6OOzNRaoLd/U7Fatp0aN2HQ1rxGOrJvYcRAN9VpX8kUF13R2ofn8OlvFVA==, + integrity: sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-double-position-gradients@5.0.4: + postcss-double-position-gradients@5.0.6: resolution: { - integrity: sha512-xOH2QhazCPeYR+ziYaDcGlpo7Bpw8PVoggOFfU/xPkmBRUQH8MR2eWoPY1CZM93CB0WKs2mxq3ORo83QGIooLw==, + integrity: sha512-QJ+089FKMaqDxOhhIHsJrh4IP7h4PIHNC5jZP5PMmnfUScNu8Hji2lskqpFWCvu+5sj+2EJFyzKd13sLEWOZmQ==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: @@ -6976,10 +7097,10 @@ packages: peerDependencies: postcss: ^8.0.0 - postcss-import@16.0.1: + postcss-import@16.1.0: resolution: { - integrity: sha512-i2Pci0310NaLHr/5JUFSw1j/8hf1CzwMY13g6ZDxgOavmRHQi2ba3PmUHoihO+sjaum+KmCNzskNsw7JDrg03g==, + integrity: sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==, } engines: { node: ">=18.0.0" } peerDependencies: @@ -6994,10 +7115,10 @@ packages: peerDependencies: postcss: ^8.4.21 - postcss-lab-function@6.0.10: + postcss-lab-function@6.0.14: resolution: { - integrity: sha512-Csvw/CwwuwTojK2O3Ad0SvYKrfnAKy+uvT+1Fjk6igR+n8gHuJHIwdj1A2s46EZZojg3RkibdMBuv1vMvR6Sng==, + integrity: sha512-ddQS9FRWT8sfl4wfW0ae8fpP2JdLIuhC9pYpHq1077avjrLzg73T9IEVu5QmFa72nJhYFlO9CbqjcoSdEzfY9A==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: @@ -7027,57 +7148,57 @@ packages: peerDependencies: postcss: ^8.4 - postcss-merge-longhand@6.0.2: + postcss-merge-longhand@7.0.0: resolution: { - integrity: sha512-+yfVB7gEM8SrCo9w2lCApKIEzrTKl5yS1F4yGhV3kSim6JzbfLGJyhR1B6X+6vOT0U33Mgx7iv4X9MVWuaSAfw==, + integrity: sha512-0X8I4/9+G03X5/5NnrfopG/YEln2XU8heDh7YqBaiq2SeaKIG3n66ShZPjIolmVuLBQ0BEm3yS8o1mlCLHdW7A==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-merge-rules@6.0.3: + postcss-merge-rules@7.0.0: resolution: { - integrity: sha512-yfkDqSHGohy8sGYIJwBmIGDv4K4/WrJPX355XrxQb/CSsT4Kc/RxDi6akqn5s9bap85AWgv21ArcUWwWdGNSHA==, + integrity: sha512-Zty3VlOsD6VSjBMu6PiHCVpLegtBT/qtZRVBcSeyEZ6q1iU5qTYT0WtEoLRV+YubZZguS5/ycfP+NRiKfjv6aw==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-minify-font-values@6.0.1: + postcss-minify-font-values@7.0.0: resolution: { - integrity: sha512-tIwmF1zUPoN6xOtA/2FgVk1ZKrLcCvE0dpZLtzyyte0j9zUeB8RTbCqrHZGjJlxOvNWKMYtunLrrl7HPOiR46w==, + integrity: sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-minify-gradients@6.0.1: + postcss-minify-gradients@7.0.0: resolution: { - integrity: sha512-M1RJWVjd6IOLPl1hYiOd5HQHgpp6cvJVLrieQYS9y07Yo8itAr6jaekzJphaJFR0tcg4kRewCk3kna9uHBxn/w==, + integrity: sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-minify-params@6.0.2: + postcss-minify-params@7.0.0: resolution: { - integrity: sha512-zwQtbrPEBDj+ApELZ6QylLf2/c5zmASoOuA4DzolyVGdV38iR2I5QRMsZcHkcdkZzxpN8RS4cN7LPskOkTwTZw==, + integrity: sha512-XOJAuX8Q/9GT1sGxlUvaFEe2H9n50bniLZblXXsAT/BwSfFYvzSZeFG7uupwc0KbKpTnflnQ7aMwGzX6JUWliQ==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-minify-selectors@6.0.2: + postcss-minify-selectors@7.0.0: resolution: { - integrity: sha512-0b+m+w7OAvZejPQdN2GjsXLv5o0jqYHX3aoV0e7RBKPCsB7TYG5KKWBFhGnB/iP3213Ts8c5H4wLPLMm7z28Sg==, + integrity: sha512-f00CExZhD6lNw2vTZbcnmfxVgaVKzUw6IRsIFX3JTT8GdsoABc1WnhhGwL1i8YPJ3sSWw39fv7XPtvLb+3Uitw==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 @@ -7099,93 +7220,93 @@ packages: peerDependencies: postcss: ^8.2.14 - postcss-nesting@12.0.4: + postcss-nesting@12.1.2: resolution: { - integrity: sha512-WuCe0KnP4vKjLZK8VNoUWKL8ZLOv/5jiM94mHcI3VszLropHwmjotdUyP/ObzqZpXuQKP2Jf9R12vIHKFSStKw==, + integrity: sha512-FUmTHGDNundodutB4PUBxt/EPuhgtpk8FJGRsBhOuy+6FnkR2A8RZWIsyyy6XmhvX2DZQQWIkvu+HB4IbJm+Ew==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - postcss-normalize-charset@6.0.1: + postcss-normalize-charset@7.0.0: resolution: { - integrity: sha512-aW5LbMNRZ+oDV57PF9K+WI1Z8MPnF+A8qbajg/T8PP126YrGX1f9IQx21GI2OlGz7XFJi/fNi0GTbY948XJtXg==, + integrity: sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-normalize-display-values@6.0.1: + postcss-normalize-display-values@7.0.0: resolution: { - integrity: sha512-mc3vxp2bEuCb4LgCcmG1y6lKJu1Co8T+rKHrcbShJwUmKJiEl761qb/QQCfFwlrvSeET3jksolCR/RZuMURudw==, + integrity: sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-normalize-positions@6.0.1: + postcss-normalize-positions@7.0.0: resolution: { - integrity: sha512-HRsq8u/0unKNvm0cvwxcOUEcakFXqZ41fv3FOdPn916XFUrympjr+03oaLkuZENz3HE9RrQE9yU0Xv43ThWjQg==, + integrity: sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-normalize-repeat-style@6.0.1: + postcss-normalize-repeat-style@7.0.0: resolution: { - integrity: sha512-Gbb2nmCy6tTiA7Sh2MBs3fj9W8swonk6lw+dFFeQT68B0Pzwp1kvisJQkdV6rbbMSd9brMlS8I8ts52tAGWmGQ==, + integrity: sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-normalize-string@6.0.1: + postcss-normalize-string@7.0.0: resolution: { - integrity: sha512-5Fhx/+xzALJD9EI26Aq23hXwmv97Zfy2VFrt5PLT8lAhnBIZvmaT5pQk+NuJ/GWj/QWaKSKbnoKDGLbV6qnhXg==, + integrity: sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-normalize-timing-functions@6.0.1: + postcss-normalize-timing-functions@7.0.0: resolution: { - integrity: sha512-4zcczzHqmCU7L5dqTB9rzeqPWRMc0K2HoR+Bfl+FSMbqGBUcP5LRfgcH4BdRtLuzVQK1/FHdFoGT3F7rkEnY+g==, + integrity: sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-normalize-unicode@6.0.2: + postcss-normalize-unicode@7.0.0: resolution: { - integrity: sha512-Ff2VdAYCTGyMUwpevTZPZ4w0+mPjbZzLLyoLh/RMpqUqeQKZ+xMm31hkxBavDcGKcxm6ACzGk0nBfZ8LZkStKA==, + integrity: sha512-OnKV52/VFFDAim4n0pdI+JAhsolLBdnCKxE6VV5lW5Q/JeVGFN8UM8ur6/A3EAMLsT1ZRm3fDHh/rBoBQpqi2w==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-normalize-url@6.0.1: + postcss-normalize-url@7.0.0: resolution: { - integrity: sha512-jEXL15tXSvbjm0yzUV7FBiEXwhIa9H88JOXDGQzmcWoB4mSjZIsmtto066s2iW9FYuIrIF4k04HA2BKAOpbsaQ==, + integrity: sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-normalize-whitespace@6.0.1: + postcss-normalize-whitespace@7.0.0: resolution: { - integrity: sha512-76i3NpWf6bB8UHlVuLRxG4zW2YykF9CTEcq/9LGAiz2qBuX5cBStadkk0jSkg9a9TCIXbMQz7yzrygKoCW9JuA==, + integrity: sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 @@ -7198,12 +7319,12 @@ packages: peerDependencies: postcss: ^8.2 - postcss-ordered-values@6.0.1: + postcss-ordered-values@7.0.0: resolution: { - integrity: sha512-XXbb1O/MW9HdEhnBxitZpPFbIvDgbo9NK4c/5bOfiKpnIGZDoL2xd7/e6jW5DYLsWxBbs+1nZEnVgnjnlFViaA==, + integrity: sha512-KROvC63A8UQW1eYDljQe1dtwc1E/M+mMwDT6z7khV/weHYLWTghaLRLunU7x1xw85lWFwVZOAGakxekYvKV+0w==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 @@ -7233,39 +7354,39 @@ packages: peerDependencies: postcss: ^8.4 - postcss-preset-env@9.4.0: + postcss-preset-env@9.5.9: resolution: { - integrity: sha512-5X2UA4Dn4xo7sJFCxlzW/dAGo71Oxh/K5DVls33hd2e3j06OKnW5FJQTw2hB0wTnGv0f6WcMaVBGFqcEfAgwlw==, + integrity: sha512-W+WgDH1MOWLT3Fsvknd45pzGMQ8Sp3fmt94Pxeik3Zkqfhw2XUDF8FehfV3Naxw4l/NrKPWLtltPJYVnpjMmfw==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - postcss-pseudo-class-any-link@9.0.1: + postcss-pseudo-class-any-link@9.0.2: resolution: { - integrity: sha512-cKYGGZ9yzUZi+dZd7XT2M8iSDfo+T2Ctbpiizf89uBTBfIpZpjvTavzIJXpCReMVXSKROqzpxClNu6fz4DHM0Q==, + integrity: sha512-HFSsxIqQ9nA27ahyfH37cRWGk3SYyQLpk0LiWw/UGMV4VKT5YG2ONee4Pz/oFesnK0dn2AjcyequDbIjKJgB0g==, } engines: { node: ^14 || ^16 || >=18 } peerDependencies: postcss: ^8.4 - postcss-reduce-initial@6.0.2: + postcss-reduce-initial@7.0.0: resolution: { - integrity: sha512-YGKalhNlCLcjcLvjU5nF8FyeCTkCO5UtvJEt0hrPZVCTtRLSOH4z00T1UntQPj4dUmIYZgMj8qK77JbSX95hSw==, + integrity: sha512-iqGgmBxY9LrblZ0BKLjmrA1mC/cf9A/wYCCqSmD6tMi+xAyVl0+DfixZIHSVDMbCPRPjNmVF0DFGth/IDGelFQ==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 - postcss-reduce-transforms@6.0.1: + postcss-reduce-transforms@7.0.0: resolution: { - integrity: sha512-fUbV81OkUe75JM+VYO1gr/IoA2b/dRiH6HvMwhrIBSUrxq3jNZQZitSnugcTLDi1KkQh1eR/zi+iyxviUNBkcQ==, + integrity: sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 @@ -7331,21 +7452,28 @@ packages: } engines: { node: ">=4" } - postcss-svgo@6.0.2: + postcss-selector-parser@6.0.16: resolution: { - integrity: sha512-IH5R9SjkTkh0kfFOQDImyy1+mTCb+E830+9SV1O+AaDcoHTvfsvt6WwJeo7KwcHbFnevZVCsXhDmjFiGVuwqFQ==, + integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==, } - engines: { node: ^14 || ^16 || >= 18 } + engines: { node: ">=4" } + + postcss-svgo@7.0.0: + resolution: + { + integrity: sha512-Xj5DRdvA97yRy3wjbCH2NKXtDUwEnph6EHr5ZXszsBVKCNrKXYBjzAXqav7/Afz5WwJ/1peZoTguCEJIg7ytmA==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >= 18 } peerDependencies: postcss: ^8.4.31 - postcss-unique-selectors@6.0.2: + postcss-unique-selectors@7.0.0: resolution: { - integrity: sha512-8IZGQ94nechdG7Y9Sh9FlIY2b4uS8/k8kdKRX040XHsS3B6d1HrJAkXrBSsSu4SuARruSsUjW3nlSw8BHkaAYQ==, + integrity: sha512-NYFqcft7vVQMZlQPsMdMPy+qU/zDpy95Malpw4GeA9ZZjM6dVXDshXtDmLc0m4WCD6XeZCJqjTfPT1USsdt+rA==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 @@ -7355,10 +7483,10 @@ packages: integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, } - postcss@8.4.35: + postcss@8.4.38: resolution: { - integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==, + integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==, } engines: { node: ^10 || ^12 || >=14 } @@ -7499,6 +7627,13 @@ packages: integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==, } + read-package-up@11.0.0: + resolution: + { + integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==, + } + engines: { node: ">=18" } + read-pkg-up@11.0.0: resolution: { @@ -7722,15 +7857,6 @@ packages: engines: { node: ">=14" } hasBin: true - rollup-plugin-terser@7.0.2: - resolution: - { - integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==, - } - deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser - peerDependencies: - rollup: ^2.0.0 - rollup@2.79.1: resolution: { @@ -7739,10 +7865,10 @@ packages: engines: { node: ">=10.0.0" } hasBin: true - rollup@4.9.1: + rollup@4.16.4: resolution: { - integrity: sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==, + integrity: sha512-kuaTJSUbz+Wsb2ATGvEknkI12XV40vIiHmLuFlejoo7HtDok/O5eDDD0UpCVY5bBX5U5RYo8wWP83H7ZsqVEnA==, } engines: { node: ">=18.0.0", npm: ">=8.0.0" } hasBin: true @@ -7816,10 +7942,10 @@ packages: integrity: sha512-5cfCmsTYV/wPaRIItNxatw02ua/MThdIUNnUOCYp+3LSEJvnG804ANw2VLaavNILIfWXF1D1G2KNANkBBvInwQ==, } - semantic-release@23.0.2: + semantic-release@23.0.8: resolution: { - integrity: sha512-OnVYJ6Xgzwe1x8MKswba7RU9+5djS1MWRTrTn5qsq3xZYpslroZkV9Pt0dA2YcIuieeuSZWJhn+yUWoBUHO5Fw==, + integrity: sha512-yZkuWcTTfh5h/DrR4Q4QvJSARJdb6wjwn/sN0qKMYEkvwaVFek8YWfrgtL8oWaRdl0fLte0Y1wWMzLbwoaII1g==, } engines: { node: ">=20.8.1" } hasBin: true @@ -7845,14 +7971,6 @@ packages: } hasBin: true - semver@7.5.4: - resolution: - { - integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==, - } - engines: { node: ">=10" } - hasBin: true - semver@7.6.0: resolution: { @@ -7861,10 +7979,10 @@ packages: engines: { node: ">=10" } hasBin: true - serialize-javascript@4.0.0: + serialize-javascript@6.0.2: resolution: { - integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==, + integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==, } set-blocking@2.0.0: @@ -7975,6 +8093,12 @@ packages: } engines: { node: ">=18" } + smob@1.5.0: + resolution: + { + integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==, + } + source-map-js@1.0.2: resolution: { @@ -7982,6 +8106,13 @@ packages: } engines: { node: ">=0.10.0" } + source-map-js@1.2.0: + resolution: + { + integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==, + } + engines: { node: ">=0.10.0" } + source-map-support@0.5.21: resolution: { @@ -8238,12 +8369,12 @@ packages: integrity: sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==, } - stylehacks@6.0.2: + stylehacks@7.0.0: resolution: { - integrity: sha512-00zvJGnCu64EpMjX8b5iCZ3us2Ptyw8+toEkb92VdmkEaRaSGBNKAoK6aWZckhXxmQP8zWiTaFaiMGIU8Ve8sg==, + integrity: sha512-47Nw4pQ6QJb4CA6dzF2m9810sjQik4dfk4UwAm5wlwhrW3syzZKF8AR4/cfO3Cr6lsFgAoznQq0Wg57qhjTA2A==, } - engines: { node: ^14 || ^16 || >=18.0 } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } peerDependencies: postcss: ^8.4.31 @@ -8265,10 +8396,10 @@ packages: peerDependencies: stylelint: ^16.1.0 - stylelint@16.2.1: + stylelint@16.4.0: resolution: { - integrity: sha512-SfIMGFK+4n7XVAyv50CpVfcGYWG4v41y6xG7PqOgQSY8M/PgdK0SQbjWFblxjJZlN9jNq879mB4BCZHJRIJ1hA==, + integrity: sha512-uSx7VMuXwLuYcNSIg+0/fFNv0WinsfLAqsVVy7h7p80clKOHiGE8pfY6UjqwylTHiJrRIahTl6a8FPxGezhWoA==, } engines: { node: ">=18.12.0" } hasBin: true @@ -8281,6 +8412,13 @@ packages: engines: { node: ">=16 || 14 >=14.17" } hasBin: true + super-regex@1.0.0: + resolution: + { + integrity: sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==, + } + engines: { node: ">=18" } + supports-color@5.5.0: resolution: { @@ -8330,17 +8468,17 @@ packages: } engines: { node: ^14.18.0 || >=16.0.0 } - table@6.8.1: + table@6.8.2: resolution: { - integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==, + integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==, } engines: { node: ">=10.0.0" } - tailwindcss@3.4.1: + tailwindcss@3.4.3: resolution: { - integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==, + integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==, } engines: { node: ">=14.0.0" } hasBin: true @@ -8425,6 +8563,13 @@ packages: integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, } + time-span@5.1.0: + resolution: + { + integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==, + } + engines: { node: ">=12" } + tiny-inflate@1.0.3: resolution: { @@ -8477,12 +8622,12 @@ packages: } engines: { node: ">= 0.4" } - ts-api-utils@1.0.3: + ts-api-utils@1.3.0: resolution: { - integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==, + integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==, } - engines: { node: ">=16.13.0" } + engines: { node: ">=16" } peerDependencies: typescript: ">=4.2.0" @@ -8612,10 +8757,10 @@ packages: integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==, } - typescript@5.3.3: + typescript@5.4.5: resolution: { - integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==, + integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==, } engines: { node: ">=14.17" } hasBin: true @@ -8708,10 +8853,10 @@ packages: } engines: { node: ">=12" } - universal-user-agent@6.0.1: + universal-user-agent@7.0.2: resolution: { - integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==, + integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==, } universalify@2.0.1: @@ -8768,10 +8913,10 @@ packages: integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, } - vite-plugin-pwa@0.19.2: + vite-plugin-pwa@0.19.8: resolution: { - integrity: sha512-LSQJFPxCAQYbRuSyc9EbRLRqLpaBA9onIZuQFomfUYjWSgHuQLonahetDlPSC9zsxmkSEhQH8dXZN8yL978h3w==, + integrity: sha512-e1oK0dfhzhDhY3VBuML6c0h8Xfx6EkOVYqolj7g+u8eRfdauZe5RLteCIA/c5gH0CBQ0CNFAuv/AFTx4Z7IXTw==, } engines: { node: ">=16.0.0" } peerDependencies: @@ -8783,10 +8928,10 @@ packages: "@vite-pwa/assets-generator": optional: true - vite@5.1.4: + vite@5.2.10: resolution: { - integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==, + integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==, } engines: { node: ^18.0.0 || >=20.0.0 } hasBin: true @@ -8820,10 +8965,10 @@ packages: integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==, } - wavesurfer.js@7.7.3: + wavesurfer.js@7.7.11: resolution: { - integrity: sha512-TC7cQb0RVggtNC+Dl05gcnhSFL5U+fww3ZYJUuqgfR+r9oY+bh/hChCipDFDjs5cWtuek3GEtsPXWa93a9XYxw==, + integrity: sha512-27otJlDBcUSbMh/YkxEZN0yXTHINQNYSOl5aJplYlIaHw2u3BrABUzOmUZV3dKIy8udOLJXS/67y5pOIzgAg+w==, } wcwidth@1.0.1: @@ -8903,101 +9048,101 @@ packages: integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==, } - workbox-background-sync@7.0.0: + workbox-background-sync@7.1.0: resolution: { - integrity: sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==, + integrity: sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ==, } - workbox-broadcast-update@7.0.0: + workbox-broadcast-update@7.1.0: resolution: { - integrity: sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==, + integrity: sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ==, } - workbox-build@7.0.0: + workbox-build@7.1.0: resolution: { - integrity: sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==, + integrity: sha512-F6R94XAxjB2j4ETMkP1EXKfjECOtDmyvt0vz3BzgWJMI68TNSXIVNkgatwUKBlPGOfy9n2F/4voYRNAhEvPJNg==, } engines: { node: ">=16.0.0" } - workbox-cacheable-response@7.0.0: + workbox-cacheable-response@7.1.0: resolution: { - integrity: sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==, + integrity: sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q==, } - workbox-core@7.0.0: + workbox-core@7.1.0: resolution: { - integrity: sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==, + integrity: sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q==, } - workbox-expiration@7.0.0: + workbox-expiration@7.1.0: resolution: { - integrity: sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==, + integrity: sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ==, } - workbox-google-analytics@7.0.0: + workbox-google-analytics@7.1.0: resolution: { - integrity: sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==, + integrity: sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew==, } - workbox-navigation-preload@7.0.0: + workbox-navigation-preload@7.1.0: resolution: { - integrity: sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==, + integrity: sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A==, } - workbox-precaching@7.0.0: + workbox-precaching@7.1.0: resolution: { - integrity: sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==, + integrity: sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA==, } - workbox-range-requests@7.0.0: + workbox-range-requests@7.1.0: resolution: { - integrity: sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==, + integrity: sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ==, } - workbox-recipes@7.0.0: + workbox-recipes@7.1.0: resolution: { - integrity: sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==, + integrity: sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg==, } - workbox-routing@7.0.0: + workbox-routing@7.1.0: resolution: { - integrity: sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==, + integrity: sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg==, } - workbox-strategies@7.0.0: + workbox-strategies@7.1.0: resolution: { - integrity: sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==, + integrity: sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew==, } - workbox-streams@7.0.0: + workbox-streams@7.1.0: resolution: { - integrity: sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==, + integrity: sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w==, } - workbox-sw@7.0.0: + workbox-sw@7.1.0: resolution: { - integrity: sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==, + integrity: sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA==, } - workbox-window@7.0.0: + workbox-window@7.1.0: resolution: { - integrity: sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==, + integrity: sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g==, } wrap-ansi@6.2.0: @@ -9197,20 +9342,25 @@ snapshots: "@babel/highlight": 7.23.4 chalk: 2.4.2 + "@babel/code-frame@7.24.2": + dependencies: + "@babel/highlight": 7.24.2 + picocolors: 1.0.0 + "@babel/compat-data@7.23.5": {} - "@babel/core@7.23.6": + "@babel/core@7.24.4": dependencies: "@ampproject/remapping": 2.2.1 - "@babel/code-frame": 7.23.5 - "@babel/generator": 7.23.6 + "@babel/code-frame": 7.24.2 + "@babel/generator": 7.24.4 "@babel/helper-compilation-targets": 7.23.6 - "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.6) - "@babel/helpers": 7.23.6 - "@babel/parser": 7.23.6 - "@babel/template": 7.22.15 - "@babel/traverse": 7.23.6 - "@babel/types": 7.23.6 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.24.4) + "@babel/helpers": 7.24.4 + "@babel/parser": 7.24.4 + "@babel/template": 7.24.0 + "@babel/traverse": 7.24.1 + "@babel/types": 7.24.0 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -9219,11 +9369,11 @@ snapshots: transitivePeerDependencies: - supports-color - "@babel/generator@7.23.6": + "@babel/generator@7.24.4": dependencies: - "@babel/types": 7.23.6 - "@jridgewell/gen-mapping": 0.3.3 - "@jridgewell/trace-mapping": 0.3.20 + "@babel/types": 7.24.0 + "@jridgewell/gen-mapping": 0.3.5 + "@jridgewell/trace-mapping": 0.3.25 jsesc: 2.5.2 "@babel/helper-annotate-as-pure@7.22.5": @@ -9238,33 +9388,33 @@ snapshots: dependencies: "@babel/compat-data": 7.23.5 "@babel/helper-validator-option": 7.23.5 - browserslist: 4.22.2 + browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 - "@babel/helper-create-class-features-plugin@7.23.6(@babel/core@7.23.6)": + "@babel/helper-create-class-features-plugin@7.23.6(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-annotate-as-pure": 7.22.5 "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-function-name": 7.23.0 "@babel/helper-member-expression-to-functions": 7.23.0 "@babel/helper-optimise-call-expression": 7.22.5 - "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.6) + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.24.4) "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 "@babel/helper-split-export-declaration": 7.22.6 semver: 6.3.1 - "@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.6)": + "@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-annotate-as-pure": 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 - "@babel/helper-define-polyfill-provider@0.4.4(@babel/core@7.23.6)": + "@babel/helper-define-polyfill-provider@0.4.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-compilation-targets": 7.23.6 "@babel/helper-plugin-utils": 7.22.5 debug: 4.3.4 @@ -9277,12 +9427,12 @@ snapshots: "@babel/helper-function-name@7.23.0": dependencies: - "@babel/template": 7.22.15 - "@babel/types": 7.23.6 + "@babel/template": 7.24.0 + "@babel/types": 7.24.0 "@babel/helper-hoist-variables@7.22.5": dependencies: - "@babel/types": 7.23.6 + "@babel/types": 7.24.0 "@babel/helper-member-expression-to-functions@7.23.0": dependencies: @@ -9292,9 +9442,9 @@ snapshots: dependencies: "@babel/types": 7.23.6 - "@babel/helper-module-transforms@7.23.3(@babel/core@7.23.6)": + "@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-module-imports": 7.22.15 "@babel/helper-simple-access": 7.22.5 @@ -9307,23 +9457,23 @@ snapshots: "@babel/helper-plugin-utils@7.22.5": {} - "@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.6)": + "@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-annotate-as-pure": 7.22.5 "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-wrap-function": 7.22.20 - "@babel/helper-replace-supers@7.22.20(@babel/core@7.23.6)": + "@babel/helper-replace-supers@7.22.20(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-member-expression-to-functions": 7.23.0 "@babel/helper-optimise-call-expression": 7.22.5 "@babel/helper-simple-access@7.22.5": dependencies: - "@babel/types": 7.23.6 + "@babel/types": 7.24.0 "@babel/helper-skip-transparent-expression-wrappers@7.22.5": dependencies: @@ -9331,7 +9481,7 @@ snapshots: "@babel/helper-split-export-declaration@7.22.6": dependencies: - "@babel/types": 7.23.6 + "@babel/types": 7.24.0 "@babel/helper-string-parser@7.23.4": {} @@ -9345,11 +9495,11 @@ snapshots: "@babel/template": 7.22.15 "@babel/types": 7.23.6 - "@babel/helpers@7.23.6": + "@babel/helpers@7.24.4": dependencies: - "@babel/template": 7.22.15 - "@babel/traverse": 7.23.6 - "@babel/types": 7.23.6 + "@babel/template": 7.24.0 + "@babel/traverse": 7.24.1 + "@babel/types": 7.24.0 transitivePeerDependencies: - supports-color @@ -9359,505 +9509,516 @@ snapshots: chalk: 2.4.2 js-tokens: 4.0.0 + "@babel/highlight@7.24.2": + dependencies: + "@babel/helper-validator-identifier": 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + "@babel/parser@7.23.6": dependencies: "@babel/types": 7.23.6 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.6)": + "@babel/parser@7.24.4": dependencies: - "@babel/core": 7.23.6 + "@babel/types": 7.24.0 + + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.24.4)": + dependencies: + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 - "@babel/plugin-transform-optional-chaining": 7.23.4(@babel/core@7.23.6) + "@babel/plugin-transform-optional-chaining": 7.23.4(@babel/core@7.24.4) - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.6)": + "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 - "@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.6)": + "@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.6)": + "@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.6)": + "@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.6)": + "@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.6)": + "@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.6)": + "@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.6)": + "@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.6)": + "@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.6)": + "@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.6)": + "@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.6)": + "@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.6)": + "@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.6)": + "@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.6)": + "@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.6)": + "@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.6)": + "@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 - "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.6) + "@babel/core": 7.24.4 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.24.4) "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-async-generator-functions@7.23.4(@babel/core@7.23.6)": + "@babel/plugin-transform-async-generator-functions@7.23.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-remap-async-to-generator": 7.22.20(@babel/core@7.23.6) - "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.23.6) + "@babel/helper-remap-async-to-generator": 7.22.20(@babel/core@7.24.4) + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.24.4) - "@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-module-imports": 7.22.15 "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-remap-async-to-generator": 7.22.20(@babel/core@7.23.6) + "@babel/helper-remap-async-to-generator": 7.22.20(@babel/core@7.24.4) - "@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.6)": + "@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 - "@babel/helper-create-class-features-plugin": 7.23.6(@babel/core@7.23.6) + "@babel/core": 7.24.4 + "@babel/helper-create-class-features-plugin": 7.23.6(@babel/core@7.24.4) "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.6)": + "@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 - "@babel/helper-create-class-features-plugin": 7.23.6(@babel/core@7.23.6) + "@babel/core": 7.24.4 + "@babel/helper-create-class-features-plugin": 7.23.6(@babel/core@7.24.4) "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.23.6) + "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.24.4) - "@babel/plugin-transform-classes@7.23.5(@babel/core@7.23.6)": + "@babel/plugin-transform-classes@7.23.5(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-annotate-as-pure": 7.22.5 "@babel/helper-compilation-targets": 7.23.6 "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-function-name": 7.23.0 "@babel/helper-optimise-call-expression": 7.22.5 "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.6) + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.24.4) "@babel/helper-split-export-declaration": 7.22.6 globals: 11.12.0 - "@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 "@babel/template": 7.22.15 - "@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 - "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.6) + "@babel/core": 7.24.4 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.24.4) "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.6)": + "@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.23.6) + "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.24.4) - "@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-builder-binary-assignment-operator-visitor": 7.22.15 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.6)": + "@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.23.6) + "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.24.4) - "@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.6)": + "@babel/plugin-transform-for-of@7.23.6(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 - "@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-function-name@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-compilation-targets": 7.23.6 "@babel/helper-function-name": 7.23.0 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.6)": + "@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.23.6) + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.24.4) - "@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-literals@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.6)": + "@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.23.6) + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.24.4) - "@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 - "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.6) + "@babel/core": 7.24.4 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.24.4) "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 - "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.6) + "@babel/core": 7.24.4 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.24.4) "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-simple-access": 7.22.5 - "@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-hoist-variables": 7.22.5 - "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.6) + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.24.4) "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-validator-identifier": 7.22.20 - "@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 - "@babel/helper-module-transforms": 7.23.3(@babel/core@7.23.6) + "@babel/core": 7.24.4 + "@babel/helper-module-transforms": 7.23.3(@babel/core@7.24.4) "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.6)": + "@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 - "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.6) + "@babel/core": 7.24.4 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.24.4) "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-new-target@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.6)": + "@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.6) + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.24.4) - "@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.6)": + "@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.6) + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.24.4) - "@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.6)": + "@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.24.4)": dependencies: "@babel/compat-data": 7.23.5 - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-compilation-targets": 7.23.6 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.6) - "@babel/plugin-transform-parameters": 7.23.3(@babel/core@7.23.6) + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.24.4) + "@babel/plugin-transform-parameters": 7.23.3(@babel/core@7.24.4) - "@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-object-super@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/helper-replace-supers": 7.22.20(@babel/core@7.23.6) + "@babel/helper-replace-supers": 7.22.20(@babel/core@7.24.4) - "@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.6)": + "@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.23.6) + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.24.4) - "@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.6)": + "@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 - "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.6) + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.24.4) - "@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-parameters@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 - "@babel/helper-create-class-features-plugin": 7.23.6(@babel/core@7.23.6) + "@babel/core": 7.24.4 + "@babel/helper-create-class-features-plugin": 7.23.6(@babel/core@7.24.4) "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.6)": + "@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-annotate-as-pure": 7.22.5 - "@babel/helper-create-class-features-plugin": 7.23.6(@babel/core@7.23.6) + "@babel/helper-create-class-features-plugin": 7.23.6(@babel/core@7.24.4) "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.23.6) + "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.24.4) - "@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 regenerator-transform: 0.15.2 - "@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-spread@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 - "@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 - "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.6) + "@babel/core": 7.24.4 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.24.4) "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 - "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.6) + "@babel/core": 7.24.4 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.24.4) "@babel/helper-plugin-utils": 7.22.5 - "@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.6)": + "@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 - "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.23.6) + "@babel/core": 7.24.4 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.24.4) "@babel/helper-plugin-utils": 7.22.5 - "@babel/preset-env@7.23.6(@babel/core@7.23.6)": + "@babel/preset-env@7.23.6(@babel/core@7.24.4)": dependencies: "@babel/compat-data": 7.23.5 - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-compilation-targets": 7.23.6 "@babel/helper-plugin-utils": 7.22.5 "@babel/helper-validator-option": 7.23.5 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.6) - "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.23.6) - "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.23.6) - "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.23.6) - "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.23.6) - "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.23.6) - "@babel/plugin-syntax-import-assertions": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-syntax-import-attributes": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.23.6) - "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.23.6) - "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.23.6) - "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.23.6) - "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.23.6) - "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.23.6) - "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.23.6) - "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.23.6) - "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.23.6) - "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.23.6) - "@babel/plugin-syntax-unicode-sets-regex": 7.18.6(@babel/core@7.23.6) - "@babel/plugin-transform-arrow-functions": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-async-generator-functions": 7.23.4(@babel/core@7.23.6) - "@babel/plugin-transform-async-to-generator": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-block-scoped-functions": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-block-scoping": 7.23.4(@babel/core@7.23.6) - "@babel/plugin-transform-class-properties": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-class-static-block": 7.23.4(@babel/core@7.23.6) - "@babel/plugin-transform-classes": 7.23.5(@babel/core@7.23.6) - "@babel/plugin-transform-computed-properties": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-destructuring": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-dotall-regex": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-duplicate-keys": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-dynamic-import": 7.23.4(@babel/core@7.23.6) - "@babel/plugin-transform-exponentiation-operator": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-export-namespace-from": 7.23.4(@babel/core@7.23.6) - "@babel/plugin-transform-for-of": 7.23.6(@babel/core@7.23.6) - "@babel/plugin-transform-function-name": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-json-strings": 7.23.4(@babel/core@7.23.6) - "@babel/plugin-transform-literals": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-logical-assignment-operators": 7.23.4(@babel/core@7.23.6) - "@babel/plugin-transform-member-expression-literals": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-modules-amd": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-modules-commonjs": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-modules-systemjs": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-modules-umd": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-named-capturing-groups-regex": 7.22.5(@babel/core@7.23.6) - "@babel/plugin-transform-new-target": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-nullish-coalescing-operator": 7.23.4(@babel/core@7.23.6) - "@babel/plugin-transform-numeric-separator": 7.23.4(@babel/core@7.23.6) - "@babel/plugin-transform-object-rest-spread": 7.23.4(@babel/core@7.23.6) - "@babel/plugin-transform-object-super": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-optional-catch-binding": 7.23.4(@babel/core@7.23.6) - "@babel/plugin-transform-optional-chaining": 7.23.4(@babel/core@7.23.6) - "@babel/plugin-transform-parameters": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-private-methods": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-private-property-in-object": 7.23.4(@babel/core@7.23.6) - "@babel/plugin-transform-property-literals": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-regenerator": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-reserved-words": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-shorthand-properties": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-spread": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-sticky-regex": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-template-literals": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-typeof-symbol": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-unicode-escapes": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-unicode-property-regex": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-unicode-regex": 7.23.3(@babel/core@7.23.6) - "@babel/plugin-transform-unicode-sets-regex": 7.23.3(@babel/core@7.23.6) - "@babel/preset-modules": 0.1.6-no-external-plugins(@babel/core@7.23.6) - babel-plugin-polyfill-corejs2: 0.4.7(@babel/core@7.23.6) - babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.23.6) - babel-plugin-polyfill-regenerator: 0.5.4(@babel/core@7.23.6) + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.4) + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.24.4) + "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.24.4) + "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.24.4) + "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.24.4) + "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.24.4) + "@babel/plugin-syntax-import-assertions": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-syntax-import-attributes": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.24.4) + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.24.4) + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.24.4) + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.24.4) + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.24.4) + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.24.4) + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.24.4) + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.24.4) + "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.24.4) + "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.24.4) + "@babel/plugin-syntax-unicode-sets-regex": 7.18.6(@babel/core@7.24.4) + "@babel/plugin-transform-arrow-functions": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-async-generator-functions": 7.23.4(@babel/core@7.24.4) + "@babel/plugin-transform-async-to-generator": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-block-scoped-functions": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-block-scoping": 7.23.4(@babel/core@7.24.4) + "@babel/plugin-transform-class-properties": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-class-static-block": 7.23.4(@babel/core@7.24.4) + "@babel/plugin-transform-classes": 7.23.5(@babel/core@7.24.4) + "@babel/plugin-transform-computed-properties": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-destructuring": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-dotall-regex": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-duplicate-keys": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-dynamic-import": 7.23.4(@babel/core@7.24.4) + "@babel/plugin-transform-exponentiation-operator": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-export-namespace-from": 7.23.4(@babel/core@7.24.4) + "@babel/plugin-transform-for-of": 7.23.6(@babel/core@7.24.4) + "@babel/plugin-transform-function-name": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-json-strings": 7.23.4(@babel/core@7.24.4) + "@babel/plugin-transform-literals": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-logical-assignment-operators": 7.23.4(@babel/core@7.24.4) + "@babel/plugin-transform-member-expression-literals": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-modules-amd": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-modules-commonjs": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-modules-systemjs": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-modules-umd": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-named-capturing-groups-regex": 7.22.5(@babel/core@7.24.4) + "@babel/plugin-transform-new-target": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-nullish-coalescing-operator": 7.23.4(@babel/core@7.24.4) + "@babel/plugin-transform-numeric-separator": 7.23.4(@babel/core@7.24.4) + "@babel/plugin-transform-object-rest-spread": 7.23.4(@babel/core@7.24.4) + "@babel/plugin-transform-object-super": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-optional-catch-binding": 7.23.4(@babel/core@7.24.4) + "@babel/plugin-transform-optional-chaining": 7.23.4(@babel/core@7.24.4) + "@babel/plugin-transform-parameters": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-private-methods": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-private-property-in-object": 7.23.4(@babel/core@7.24.4) + "@babel/plugin-transform-property-literals": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-regenerator": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-reserved-words": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-shorthand-properties": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-spread": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-sticky-regex": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-template-literals": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-typeof-symbol": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-unicode-escapes": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-unicode-property-regex": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-unicode-regex": 7.23.3(@babel/core@7.24.4) + "@babel/plugin-transform-unicode-sets-regex": 7.23.3(@babel/core@7.24.4) + "@babel/preset-modules": 0.1.6-no-external-plugins(@babel/core@7.24.4) + babel-plugin-polyfill-corejs2: 0.4.7(@babel/core@7.24.4) + babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.24.4) + babel-plugin-polyfill-regenerator: 0.5.4(@babel/core@7.24.4) core-js-compat: 3.35.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - "@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.6)": + "@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.4)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-plugin-utils": 7.22.5 "@babel/types": 7.23.6 esutils: 2.0.3 @@ -9874,16 +10035,22 @@ snapshots: "@babel/parser": 7.23.6 "@babel/types": 7.23.6 - "@babel/traverse@7.23.6": + "@babel/template@7.24.0": dependencies: - "@babel/code-frame": 7.23.5 - "@babel/generator": 7.23.6 + "@babel/code-frame": 7.24.2 + "@babel/parser": 7.24.4 + "@babel/types": 7.24.0 + + "@babel/traverse@7.24.1": + dependencies: + "@babel/code-frame": 7.24.2 + "@babel/generator": 7.24.4 "@babel/helper-environment-visitor": 7.22.20 "@babel/helper-function-name": 7.23.0 "@babel/helper-hoist-variables": 7.22.5 "@babel/helper-split-export-declaration": 7.22.6 - "@babel/parser": 7.23.6 - "@babel/types": 7.23.6 + "@babel/parser": 7.24.4 + "@babel/types": 7.24.0 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -9895,34 +10062,39 @@ snapshots: "@babel/helper-validator-identifier": 7.22.20 to-fast-properties: 2.0.0 - "@codemirror/autocomplete@6.11.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.24.1)(@lezer/common@1.2.0)": + "@babel/types@7.24.0": + dependencies: + "@babel/helper-string-parser": 7.23.4 + "@babel/helper-validator-identifier": 7.22.20 + to-fast-properties: 2.0.0 + + "@codemirror/autocomplete@6.11.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.0)": dependencies: "@codemirror/language": 6.10.1 "@codemirror/state": 6.4.1 - "@codemirror/view": 6.24.1 + "@codemirror/view": 6.26.3 "@lezer/common": 1.2.0 - "@codemirror/commands@6.3.3": + "@codemirror/commands@6.5.0": dependencies: "@codemirror/language": 6.10.1 "@codemirror/state": 6.4.1 - "@codemirror/view": 6.24.1 + "@codemirror/view": 6.26.3 "@lezer/common": 1.2.0 - "@codemirror/lang-xml@6.0.2(@codemirror/view@6.24.1)": + "@codemirror/lang-xml@6.1.0": dependencies: - "@codemirror/autocomplete": 6.11.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.24.1)(@lezer/common@1.2.0) + "@codemirror/autocomplete": 6.11.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.0) "@codemirror/language": 6.10.1 "@codemirror/state": 6.4.1 + "@codemirror/view": 6.26.3 "@lezer/common": 1.2.0 "@lezer/xml": 1.0.4 - transitivePeerDependencies: - - "@codemirror/view" "@codemirror/language@6.10.1": dependencies: "@codemirror/state": 6.4.1 - "@codemirror/view": 6.24.1 + "@codemirror/view": 6.26.3 "@lezer/common": 1.2.0 "@lezer/highlight": 1.2.0 "@lezer/lr": 1.3.14 @@ -9931,18 +10103,18 @@ snapshots: "@codemirror/lint@6.4.2": dependencies: "@codemirror/state": 6.4.1 - "@codemirror/view": 6.24.1 + "@codemirror/view": 6.26.3 crelt: 1.0.6 "@codemirror/search@6.5.5": dependencies: "@codemirror/state": 6.4.1 - "@codemirror/view": 6.24.1 + "@codemirror/view": 6.26.3 crelt: 1.0.6 "@codemirror/state@6.4.1": {} - "@codemirror/view@6.24.1": + "@codemirror/view@6.26.3": dependencies: "@codemirror/state": 6.4.1 style-mod: 4.1.0 @@ -9951,12 +10123,12 @@ snapshots: "@colors/colors@1.5.0": optional: true - "@commitlint/cli@19.0.3(@types/node@20.10.5)(typescript@5.3.3)": + "@commitlint/cli@19.3.0(@types/node@20.10.5)(typescript@5.4.5)": dependencies: - "@commitlint/format": 19.0.3 - "@commitlint/lint": 19.0.3 - "@commitlint/load": 19.0.3(@types/node@20.10.5)(typescript@5.3.3) - "@commitlint/read": 19.0.3 + "@commitlint/format": 19.3.0 + "@commitlint/lint": 19.2.2 + "@commitlint/load": 19.2.0(@types/node@20.10.5)(typescript@5.4.5) + "@commitlint/read": 19.2.1 "@commitlint/types": 19.0.3 execa: 8.0.1 yargs: 17.7.2 @@ -9964,7 +10136,7 @@ snapshots: - "@types/node" - typescript - "@commitlint/config-conventional@19.0.3": + "@commitlint/config-conventional@19.2.2": dependencies: "@commitlint/types": 19.0.3 conventional-changelog-conventionalcommits: 7.0.2 @@ -9994,32 +10166,32 @@ snapshots: "@commitlint/execute-rule@19.0.0": {} - "@commitlint/format@19.0.3": + "@commitlint/format@19.3.0": dependencies: "@commitlint/types": 19.0.3 chalk: 5.3.0 - "@commitlint/is-ignored@19.0.3": + "@commitlint/is-ignored@19.2.2": dependencies: "@commitlint/types": 19.0.3 semver: 7.6.0 - "@commitlint/lint@19.0.3": + "@commitlint/lint@19.2.2": dependencies: - "@commitlint/is-ignored": 19.0.3 + "@commitlint/is-ignored": 19.2.2 "@commitlint/parse": 19.0.3 "@commitlint/rules": 19.0.3 "@commitlint/types": 19.0.3 - "@commitlint/load@18.6.1(@types/node@20.10.5)(typescript@5.3.3)": + "@commitlint/load@18.6.1(@types/node@20.10.5)(typescript@5.4.5)": dependencies: "@commitlint/config-validator": 18.6.1 "@commitlint/execute-rule": 18.6.1 "@commitlint/resolve-extends": 18.6.1 "@commitlint/types": 18.6.1 chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.3.3) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.10.5)(cosmiconfig@8.3.6)(typescript@5.3.3) + cosmiconfig: 8.3.6(typescript@5.4.5) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.10.5)(cosmiconfig@8.3.6(typescript@5.4.5))(typescript@5.4.5) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -10029,15 +10201,15 @@ snapshots: - typescript optional: true - "@commitlint/load@19.0.3(@types/node@20.10.5)(typescript@5.3.3)": + "@commitlint/load@19.2.0(@types/node@20.10.5)(typescript@5.4.5)": dependencies: "@commitlint/config-validator": 19.0.3 "@commitlint/execute-rule": 19.0.0 - "@commitlint/resolve-extends": 19.0.3 + "@commitlint/resolve-extends": 19.1.0 "@commitlint/types": 19.0.3 chalk: 5.3.0 - cosmiconfig: 8.3.6(typescript@5.3.3) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.10.5)(cosmiconfig@8.3.6)(typescript@5.3.3) + cosmiconfig: 9.0.0(typescript@5.4.5) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.10.5)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -10053,10 +10225,11 @@ snapshots: conventional-changelog-angular: 7.0.0 conventional-commits-parser: 5.0.0 - "@commitlint/read@19.0.3": + "@commitlint/read@19.2.1": dependencies: "@commitlint/top-level": 19.0.0 "@commitlint/types": 19.0.3 + execa: 8.0.1 git-raw-commits: 4.0.0 minimist: 1.2.8 @@ -10070,7 +10243,7 @@ snapshots: resolve-global: 1.0.0 optional: true - "@commitlint/resolve-extends@19.0.3": + "@commitlint/resolve-extends@19.1.0": dependencies: "@commitlint/config-validator": 19.0.3 "@commitlint/types": 19.0.3 @@ -10103,312 +10276,309 @@ snapshots: "@types/conventional-commits-parser": 5.0.0 chalk: 5.3.0 - "@csstools/cascade-layer-name-parser@1.0.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3)": + "@csstools/cascade-layer-name-parser@1.0.9(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4)": dependencies: - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 - "@csstools/color-helpers@4.0.0": {} + "@csstools/color-helpers@4.2.0": {} - "@csstools/css-calc@1.1.7(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3)": + "@csstools/css-calc@1.2.0(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4)": dependencies: - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 - "@csstools/css-color-parser@1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3)": + "@csstools/css-color-parser@2.0.0(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4)": dependencies: - "@csstools/color-helpers": 4.0.0 - "@csstools/css-calc": 1.1.7(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 + "@csstools/color-helpers": 4.2.0 + "@csstools/css-calc": 1.2.0(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 - "@csstools/css-parser-algorithms@2.5.0(@csstools/css-tokenizer@2.2.3)": + "@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4)": dependencies: - "@csstools/css-tokenizer": 2.2.3 + "@csstools/css-tokenizer": 2.2.4 - "@csstools/css-parser-algorithms@2.6.0(@csstools/css-tokenizer@2.2.3)": + "@csstools/css-tokenizer@2.2.4": {} + + "@csstools/media-query-list-parser@2.1.9(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4)": dependencies: - "@csstools/css-tokenizer": 2.2.3 + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 - "@csstools/css-tokenizer@2.2.3": {} - - "@csstools/media-query-list-parser@2.1.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3)": + "@csstools/postcss-cascade-layers@4.0.4(postcss@8.4.38)": dependencies: - "@csstools/css-parser-algorithms": 2.5.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - - "@csstools/media-query-list-parser@2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3)": - dependencies: - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - - "@csstools/postcss-cascade-layers@4.0.3(postcss@8.4.35)": - dependencies: - "@csstools/selector-specificity": 3.0.2(postcss-selector-parser@6.0.15) - postcss: 8.4.35 + "@csstools/selector-specificity": 3.0.3(postcss-selector-parser@6.0.15) + postcss: 8.4.38 postcss-selector-parser: 6.0.15 - "@csstools/postcss-color-function@3.0.10(postcss@8.4.35)": + "@csstools/postcss-color-function@3.0.14(postcss@8.4.38)": dependencies: - "@csstools/css-color-parser": 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - "@csstools/postcss-progressive-custom-properties": 3.1.0(postcss@8.4.35) - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/css-color-parser": 2.0.0(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.38) + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 - "@csstools/postcss-color-mix-function@2.0.10(postcss@8.4.35)": + "@csstools/postcss-color-mix-function@2.0.14(postcss@8.4.38)": dependencies: - "@csstools/css-color-parser": 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - "@csstools/postcss-progressive-custom-properties": 3.1.0(postcss@8.4.35) - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/css-color-parser": 2.0.0(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.38) + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 - "@csstools/postcss-exponential-functions@1.0.4(postcss@8.4.35)": + "@csstools/postcss-exponential-functions@1.0.5(postcss@8.4.38)": dependencies: - "@csstools/css-calc": 1.1.7(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - postcss: 8.4.35 + "@csstools/css-calc": 1.2.0(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + postcss: 8.4.38 - "@csstools/postcss-font-format-keywords@3.0.2(postcss@8.4.35)": + "@csstools/postcss-font-format-keywords@3.0.2(postcss@8.4.38)": dependencies: - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 - "@csstools/postcss-gamut-mapping@1.0.3(postcss@8.4.35)": + "@csstools/postcss-gamut-mapping@1.0.7(postcss@8.4.38)": dependencies: - "@csstools/css-color-parser": 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - postcss: 8.4.35 + "@csstools/css-color-parser": 2.0.0(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + postcss: 8.4.38 - "@csstools/postcss-gradients-interpolation-method@4.0.11(postcss@8.4.35)": + "@csstools/postcss-gradients-interpolation-method@4.0.15(postcss@8.4.38)": dependencies: - "@csstools/css-color-parser": 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - "@csstools/postcss-progressive-custom-properties": 3.1.0(postcss@8.4.35) - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/css-color-parser": 2.0.0(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.38) + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 - "@csstools/postcss-hwb-function@3.0.9(postcss@8.4.35)": + "@csstools/postcss-hwb-function@3.0.13(postcss@8.4.38)": dependencies: - "@csstools/css-color-parser": 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - "@csstools/postcss-progressive-custom-properties": 3.1.0(postcss@8.4.35) - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/css-color-parser": 2.0.0(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.38) + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 - "@csstools/postcss-ic-unit@3.0.4(postcss@8.4.35)": + "@csstools/postcss-ic-unit@3.0.6(postcss@8.4.38)": dependencies: - "@csstools/postcss-progressive-custom-properties": 3.1.0(postcss@8.4.35) - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.38) + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 - "@csstools/postcss-initial@1.0.1(postcss@8.4.35)": + "@csstools/postcss-initial@1.0.1(postcss@8.4.38)": dependencies: - postcss: 8.4.35 + postcss: 8.4.38 - "@csstools/postcss-is-pseudo-class@4.0.5(postcss@8.4.35)": + "@csstools/postcss-is-pseudo-class@4.0.6(postcss@8.4.38)": dependencies: - "@csstools/selector-specificity": 3.0.2(postcss-selector-parser@6.0.15) - postcss: 8.4.35 + "@csstools/selector-specificity": 3.0.3(postcss-selector-parser@6.0.15) + postcss: 8.4.38 postcss-selector-parser: 6.0.15 - "@csstools/postcss-light-dark-function@1.0.0(postcss@8.4.35)": + "@csstools/postcss-light-dark-function@1.0.3(postcss@8.4.38)": dependencies: - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - "@csstools/postcss-progressive-custom-properties": 3.1.0(postcss@8.4.35) - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.38) + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 - "@csstools/postcss-logical-float-and-clear@2.0.1(postcss@8.4.35)": + "@csstools/postcss-logical-float-and-clear@2.0.1(postcss@8.4.38)": dependencies: - postcss: 8.4.35 + postcss: 8.4.38 - "@csstools/postcss-logical-overflow@1.0.1(postcss@8.4.35)": + "@csstools/postcss-logical-overflow@1.0.1(postcss@8.4.38)": dependencies: - postcss: 8.4.35 + postcss: 8.4.38 - "@csstools/postcss-logical-overscroll-behavior@1.0.1(postcss@8.4.35)": + "@csstools/postcss-logical-overscroll-behavior@1.0.1(postcss@8.4.38)": dependencies: - postcss: 8.4.35 + postcss: 8.4.38 - "@csstools/postcss-logical-resize@2.0.1(postcss@8.4.35)": + "@csstools/postcss-logical-resize@2.0.1(postcss@8.4.38)": dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - "@csstools/postcss-logical-viewport-units@2.0.6(postcss@8.4.35)": + "@csstools/postcss-logical-viewport-units@2.0.7(postcss@8.4.38)": dependencies: - "@csstools/css-tokenizer": 2.2.3 - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/css-tokenizer": 2.2.4 + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 - "@csstools/postcss-media-minmax@1.1.3(postcss@8.4.35)": + "@csstools/postcss-media-minmax@1.1.4(postcss@8.4.38)": dependencies: - "@csstools/css-calc": 1.1.7(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - "@csstools/media-query-list-parser": 2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - postcss: 8.4.35 + "@csstools/css-calc": 1.2.0(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + "@csstools/media-query-list-parser": 2.1.9(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + postcss: 8.4.38 - "@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.6(postcss@8.4.35)": + "@csstools/postcss-media-queries-aspect-ratio-number-values@2.0.7(postcss@8.4.38)": dependencies: - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - "@csstools/media-query-list-parser": 2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - postcss: 8.4.35 + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + "@csstools/media-query-list-parser": 2.1.9(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + postcss: 8.4.38 - "@csstools/postcss-nested-calc@3.0.2(postcss@8.4.35)": + "@csstools/postcss-nested-calc@3.0.2(postcss@8.4.38)": dependencies: - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 - "@csstools/postcss-normalize-display-values@3.0.2(postcss@8.4.35)": + "@csstools/postcss-normalize-display-values@3.0.2(postcss@8.4.38)": dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - "@csstools/postcss-oklab-function@3.0.10(postcss@8.4.35)": + "@csstools/postcss-oklab-function@3.0.14(postcss@8.4.38)": dependencies: - "@csstools/css-color-parser": 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - "@csstools/postcss-progressive-custom-properties": 3.1.0(postcss@8.4.35) - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/css-color-parser": 2.0.0(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.38) + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 - "@csstools/postcss-progressive-custom-properties@3.1.0(postcss@8.4.35)": + "@csstools/postcss-progressive-custom-properties@3.2.0(postcss@8.4.38)": dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - "@csstools/postcss-relative-color-syntax@2.0.10(postcss@8.4.35)": + "@csstools/postcss-relative-color-syntax@2.0.14(postcss@8.4.38)": dependencies: - "@csstools/css-color-parser": 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - "@csstools/postcss-progressive-custom-properties": 3.1.0(postcss@8.4.35) - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/css-color-parser": 2.0.0(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.38) + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 - "@csstools/postcss-scope-pseudo-class@3.0.1(postcss@8.4.35)": + "@csstools/postcss-scope-pseudo-class@3.0.1(postcss@8.4.38)": dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.15 - "@csstools/postcss-stepped-value-functions@3.0.5(postcss@8.4.35)": + "@csstools/postcss-stepped-value-functions@3.0.6(postcss@8.4.38)": dependencies: - "@csstools/css-calc": 1.1.7(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - postcss: 8.4.35 + "@csstools/css-calc": 1.2.0(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + postcss: 8.4.38 - "@csstools/postcss-text-decoration-shorthand@3.0.4(postcss@8.4.35)": + "@csstools/postcss-text-decoration-shorthand@3.0.6(postcss@8.4.38)": dependencies: - "@csstools/color-helpers": 4.0.0 - postcss: 8.4.35 + "@csstools/color-helpers": 4.2.0 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - "@csstools/postcss-trigonometric-functions@3.0.5(postcss@8.4.35)": + "@csstools/postcss-trigonometric-functions@3.0.6(postcss@8.4.38)": dependencies: - "@csstools/css-calc": 1.1.7(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - postcss: 8.4.35 + "@csstools/css-calc": 1.2.0(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + postcss: 8.4.38 - "@csstools/postcss-unset-value@3.0.1(postcss@8.4.35)": + "@csstools/postcss-unset-value@3.0.1(postcss@8.4.38)": dependencies: - postcss: 8.4.35 + postcss: 8.4.38 - "@csstools/selector-specificity@3.0.1(postcss-selector-parser@6.0.15)": + "@csstools/selector-resolve-nested@1.1.0(postcss-selector-parser@6.0.15)": dependencies: postcss-selector-parser: 6.0.15 - "@csstools/selector-specificity@3.0.2(postcss-selector-parser@6.0.15)": + "@csstools/selector-specificity@3.0.3(postcss-selector-parser@6.0.15)": dependencies: postcss-selector-parser: 6.0.15 - "@csstools/utilities@1.0.0(postcss@8.4.35)": + "@csstools/selector-specificity@3.0.3(postcss-selector-parser@6.0.16)": dependencies: - postcss: 8.4.35 + postcss-selector-parser: 6.0.16 - "@esbuild/aix-ppc64@0.19.10": + "@csstools/utilities@1.0.0(postcss@8.4.38)": + dependencies: + postcss: 8.4.38 + + "@dual-bundle/import-meta-resolve@4.0.0": {} + + "@esbuild/aix-ppc64@0.20.2": optional: true - "@esbuild/android-arm64@0.19.10": + "@esbuild/android-arm64@0.20.2": optional: true - "@esbuild/android-arm@0.19.10": + "@esbuild/android-arm@0.20.2": optional: true - "@esbuild/android-x64@0.19.10": + "@esbuild/android-x64@0.20.2": optional: true - "@esbuild/darwin-arm64@0.19.10": + "@esbuild/darwin-arm64@0.20.2": optional: true - "@esbuild/darwin-x64@0.19.10": + "@esbuild/darwin-x64@0.20.2": optional: true - "@esbuild/freebsd-arm64@0.19.10": + "@esbuild/freebsd-arm64@0.20.2": optional: true - "@esbuild/freebsd-x64@0.19.10": + "@esbuild/freebsd-x64@0.20.2": optional: true - "@esbuild/linux-arm64@0.19.10": + "@esbuild/linux-arm64@0.20.2": optional: true - "@esbuild/linux-arm@0.19.10": + "@esbuild/linux-arm@0.20.2": optional: true - "@esbuild/linux-ia32@0.19.10": + "@esbuild/linux-ia32@0.20.2": optional: true - "@esbuild/linux-loong64@0.19.10": + "@esbuild/linux-loong64@0.20.2": optional: true - "@esbuild/linux-mips64el@0.19.10": + "@esbuild/linux-mips64el@0.20.2": optional: true - "@esbuild/linux-ppc64@0.19.10": + "@esbuild/linux-ppc64@0.20.2": optional: true - "@esbuild/linux-riscv64@0.19.10": + "@esbuild/linux-riscv64@0.20.2": optional: true - "@esbuild/linux-s390x@0.19.10": + "@esbuild/linux-s390x@0.20.2": optional: true - "@esbuild/linux-x64@0.19.10": + "@esbuild/linux-x64@0.20.2": optional: true - "@esbuild/netbsd-x64@0.19.10": + "@esbuild/netbsd-x64@0.20.2": optional: true - "@esbuild/openbsd-x64@0.19.10": + "@esbuild/openbsd-x64@0.20.2": optional: true - "@esbuild/sunos-x64@0.19.10": + "@esbuild/sunos-x64@0.20.2": optional: true - "@esbuild/win32-arm64@0.19.10": + "@esbuild/win32-arm64@0.20.2": optional: true - "@esbuild/win32-ia32@0.19.10": + "@esbuild/win32-ia32@0.20.2": optional: true - "@esbuild/win32-x64@0.19.10": + "@esbuild/win32-x64@0.20.2": optional: true "@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)": @@ -10424,7 +10594,7 @@ snapshots: debug: 4.3.4 espree: 9.6.1 globals: 13.24.0 - ignore: 5.3.0 + ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -10479,13 +10649,13 @@ snapshots: "@github/hotkey@3.1.0": {} - "@github/markdown-toolbar-element@2.2.1": {} + "@github/markdown-toolbar-element@2.2.3": {} - "@github/relative-time-element@4.3.1": {} + "@github/relative-time-element@4.4.0": {} "@humanwhocodes/config-array@0.11.14": dependencies: - "@humanwhocodes/object-schema": 2.0.2 + "@humanwhocodes/object-schema": 2.0.3 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -10493,7 +10663,7 @@ snapshots: "@humanwhocodes/module-importer@1.0.1": {} - "@humanwhocodes/object-schema@2.0.2": {} + "@humanwhocodes/object-schema@2.0.3": {} "@isaacs/cliui@8.0.2": dependencies: @@ -10510,10 +10680,18 @@ snapshots: "@jridgewell/sourcemap-codec": 1.4.15 "@jridgewell/trace-mapping": 0.3.20 + "@jridgewell/gen-mapping@0.3.5": + dependencies: + "@jridgewell/set-array": 1.2.1 + "@jridgewell/sourcemap-codec": 1.4.15 + "@jridgewell/trace-mapping": 0.3.25 + "@jridgewell/resolve-uri@3.1.1": {} "@jridgewell/set-array@1.1.2": {} + "@jridgewell/set-array@1.2.1": {} + "@jridgewell/source-map@0.3.5": dependencies: "@jridgewell/gen-mapping": 0.3.3 @@ -10526,6 +10704,11 @@ snapshots: "@jridgewell/resolve-uri": 3.1.1 "@jridgewell/sourcemap-codec": 1.4.15 + "@jridgewell/trace-mapping@0.3.25": + dependencies: + "@jridgewell/resolve-uri": 3.1.1 + "@jridgewell/sourcemap-codec": 1.4.15 + "@lezer/common@1.2.0": {} "@lezer/highlight@1.2.0": @@ -10560,65 +10743,63 @@ snapshots: "@nodelib/fs.scandir": 2.1.5 fastq: 1.16.0 - "@octokit/auth-token@4.0.0": {} + "@octokit/auth-token@5.1.1": {} - "@octokit/core@5.0.2": + "@octokit/core@6.1.2": dependencies: - "@octokit/auth-token": 4.0.0 - "@octokit/graphql": 7.0.2 - "@octokit/request": 8.1.6 - "@octokit/request-error": 5.0.1 - "@octokit/types": 12.4.0 - before-after-hook: 2.2.3 - universal-user-agent: 6.0.1 + "@octokit/auth-token": 5.1.1 + "@octokit/graphql": 8.1.1 + "@octokit/request": 9.1.1 + "@octokit/request-error": 6.1.1 + "@octokit/types": 13.4.1 + before-after-hook: 3.0.2 + universal-user-agent: 7.0.2 - "@octokit/endpoint@9.0.4": + "@octokit/endpoint@10.1.1": dependencies: - "@octokit/types": 12.4.0 - universal-user-agent: 6.0.1 + "@octokit/types": 13.4.1 + universal-user-agent: 7.0.2 - "@octokit/graphql@7.0.2": + "@octokit/graphql@8.1.1": dependencies: - "@octokit/request": 8.1.6 - "@octokit/types": 12.4.0 - universal-user-agent: 6.0.1 + "@octokit/request": 9.1.1 + "@octokit/types": 13.4.1 + universal-user-agent: 7.0.2 - "@octokit/openapi-types@19.1.0": {} + "@octokit/openapi-types@22.1.0": {} - "@octokit/plugin-paginate-rest@9.1.5(@octokit/core@5.0.2)": + "@octokit/plugin-paginate-rest@11.2.0(@octokit/core@6.1.2)": dependencies: - "@octokit/core": 5.0.2 - "@octokit/types": 12.4.0 + "@octokit/core": 6.1.2 + "@octokit/types": 13.4.1 - "@octokit/plugin-retry@6.0.1(@octokit/core@5.0.2)": + "@octokit/plugin-retry@7.1.1(@octokit/core@6.1.2)": dependencies: - "@octokit/core": 5.0.2 - "@octokit/request-error": 5.0.1 - "@octokit/types": 12.4.0 + "@octokit/core": 6.1.2 + "@octokit/request-error": 6.1.1 + "@octokit/types": 13.4.1 bottleneck: 2.19.5 - "@octokit/plugin-throttling@8.1.3(@octokit/core@5.0.2)": + "@octokit/plugin-throttling@9.2.1(@octokit/core@6.1.2)": dependencies: - "@octokit/core": 5.0.2 - "@octokit/types": 12.4.0 + "@octokit/core": 6.1.2 + "@octokit/types": 13.4.1 bottleneck: 2.19.5 - "@octokit/request-error@5.0.1": + "@octokit/request-error@6.1.1": dependencies: - "@octokit/types": 12.4.0 - deprecation: 2.3.1 - once: 1.4.0 + "@octokit/types": 13.4.1 - "@octokit/request@8.1.6": + "@octokit/request@9.1.1": dependencies: - "@octokit/endpoint": 9.0.4 - "@octokit/request-error": 5.0.1 - "@octokit/types": 12.4.0 - universal-user-agent: 6.0.1 + "@octokit/endpoint": 10.1.1 + "@octokit/request-error": 6.1.1 + "@octokit/types": 13.4.1 + universal-user-agent: 7.0.2 - "@octokit/types@12.4.0": + "@octokit/types@13.4.1": dependencies: - "@octokit/openapi-types": 19.1.0 + "@octokit/openapi-types": 22.1.0 "@pkgjs/parseargs@0.11.0": optional: true @@ -10637,21 +10818,22 @@ snapshots: "@pnpm/network.ca-file": 1.0.2 config-chain: 1.1.13 - "@rollup/plugin-babel@5.3.1(@babel/core@7.23.6)(rollup@2.79.1)": + "@rollup/plugin-babel@5.3.1(@babel/core@7.24.4)(rollup@2.79.1)": dependencies: - "@babel/core": 7.23.6 + "@babel/core": 7.24.4 "@babel/helper-module-imports": 7.22.15 "@rollup/pluginutils": 3.1.0(rollup@2.79.1) rollup: 2.79.1 - "@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1)": + "@rollup/plugin-node-resolve@15.2.3(rollup@2.79.1)": dependencies: - "@rollup/pluginutils": 3.1.0(rollup@2.79.1) - "@types/resolve": 1.17.1 - builtin-modules: 3.3.0 + "@rollup/pluginutils": 5.1.0(rollup@2.79.1) + "@types/resolve": 1.20.2 deepmerge: 4.3.1 + is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.8 + optionalDependencies: rollup: 2.79.1 "@rollup/plugin-replace@2.4.2(rollup@2.79.1)": @@ -10660,6 +10842,14 @@ snapshots: magic-string: 0.25.9 rollup: 2.79.1 + "@rollup/plugin-terser@0.4.4(rollup@2.79.1)": + dependencies: + serialize-javascript: 6.0.2 + smob: 1.5.0 + terser: 5.26.0 + optionalDependencies: + rollup: 2.79.1 + "@rollup/pluginutils@3.1.0(rollup@2.79.1)": dependencies: "@types/estree": 0.0.39 @@ -10667,54 +10857,71 @@ snapshots: picomatch: 2.3.1 rollup: 2.79.1 - "@rollup/rollup-android-arm-eabi@4.9.1": + "@rollup/pluginutils@5.1.0(rollup@2.79.1)": + dependencies: + "@types/estree": 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 2.79.1 + + "@rollup/rollup-android-arm-eabi@4.16.4": optional: true - "@rollup/rollup-android-arm64@4.9.1": + "@rollup/rollup-android-arm64@4.16.4": optional: true - "@rollup/rollup-darwin-arm64@4.9.1": + "@rollup/rollup-darwin-arm64@4.16.4": optional: true - "@rollup/rollup-darwin-x64@4.9.1": + "@rollup/rollup-darwin-x64@4.16.4": optional: true - "@rollup/rollup-linux-arm-gnueabihf@4.9.1": + "@rollup/rollup-linux-arm-gnueabihf@4.16.4": optional: true - "@rollup/rollup-linux-arm64-gnu@4.9.1": + "@rollup/rollup-linux-arm-musleabihf@4.16.4": optional: true - "@rollup/rollup-linux-arm64-musl@4.9.1": + "@rollup/rollup-linux-arm64-gnu@4.16.4": optional: true - "@rollup/rollup-linux-riscv64-gnu@4.9.1": + "@rollup/rollup-linux-arm64-musl@4.16.4": optional: true - "@rollup/rollup-linux-x64-gnu@4.9.1": + "@rollup/rollup-linux-powerpc64le-gnu@4.16.4": optional: true - "@rollup/rollup-linux-x64-musl@4.9.1": + "@rollup/rollup-linux-riscv64-gnu@4.16.4": optional: true - "@rollup/rollup-win32-arm64-msvc@4.9.1": + "@rollup/rollup-linux-s390x-gnu@4.16.4": optional: true - "@rollup/rollup-win32-ia32-msvc@4.9.1": + "@rollup/rollup-linux-x64-gnu@4.16.4": optional: true - "@rollup/rollup-win32-x64-msvc@4.9.1": + "@rollup/rollup-linux-x64-musl@4.16.4": optional: true - "@semantic-release/changelog@6.0.3(semantic-release@23.0.2)": + "@rollup/rollup-win32-arm64-msvc@4.16.4": + optional: true + + "@rollup/rollup-win32-ia32-msvc@4.16.4": + optional: true + + "@rollup/rollup-win32-x64-msvc@4.16.4": + optional: true + + "@semantic-release/changelog@6.0.3(semantic-release@23.0.8(typescript@5.4.5))": dependencies: "@semantic-release/error": 3.0.0 aggregate-error: 3.1.0 fs-extra: 11.2.0 lodash: 4.17.21 - semantic-release: 23.0.2(typescript@5.3.3) + semantic-release: 23.0.8(typescript@5.4.5) - "@semantic-release/commit-analyzer@11.1.0(semantic-release@23.0.2)": + "@semantic-release/commit-analyzer@12.0.0(semantic-release@23.0.8(typescript@5.4.5))": dependencies: conventional-changelog-angular: 7.0.0 conventional-commits-filter: 4.0.0 @@ -10723,7 +10930,7 @@ snapshots: import-from-esm: 1.3.3 lodash-es: 4.17.21 micromatch: 4.0.5 - semantic-release: 23.0.2(typescript@5.3.3) + semantic-release: 23.0.8(typescript@5.4.5) transitivePeerDependencies: - supports-color @@ -10731,7 +10938,7 @@ snapshots: "@semantic-release/error@4.0.0": {} - "@semantic-release/exec@6.0.3(semantic-release@23.0.2)": + "@semantic-release/exec@6.0.3(semantic-release@23.0.8(typescript@5.4.5))": dependencies: "@semantic-release/error": 3.0.0 aggregate-error: 3.1.0 @@ -10739,11 +10946,11 @@ snapshots: execa: 5.1.1 lodash: 4.17.21 parse-json: 5.2.0 - semantic-release: 23.0.2(typescript@5.3.3) + semantic-release: 23.0.8(typescript@5.4.5) transitivePeerDependencies: - supports-color - "@semantic-release/git@10.0.1(semantic-release@23.0.2)": + "@semantic-release/git@10.0.1(semantic-release@23.0.8(typescript@5.4.5))": dependencies: "@semantic-release/error": 3.0.0 aggregate-error: 3.1.0 @@ -10753,16 +10960,16 @@ snapshots: lodash: 4.17.21 micromatch: 4.0.5 p-reduce: 2.1.0 - semantic-release: 23.0.2(typescript@5.3.3) + semantic-release: 23.0.8(typescript@5.4.5) transitivePeerDependencies: - supports-color - "@semantic-release/github@9.2.6(semantic-release@23.0.2)": + "@semantic-release/github@10.0.3(semantic-release@23.0.8(typescript@5.4.5))": dependencies: - "@octokit/core": 5.0.2 - "@octokit/plugin-paginate-rest": 9.1.5(@octokit/core@5.0.2) - "@octokit/plugin-retry": 6.0.1(@octokit/core@5.0.2) - "@octokit/plugin-throttling": 8.1.3(@octokit/core@5.0.2) + "@octokit/core": 6.1.2 + "@octokit/plugin-paginate-rest": 11.2.0(@octokit/core@6.1.2) + "@octokit/plugin-retry": 7.1.1(@octokit/core@6.1.2) + "@octokit/plugin-throttling": 9.2.1(@octokit/core@6.1.2) "@semantic-release/error": 4.0.0 aggregate-error: 5.0.0 debug: 4.3.4 @@ -10770,16 +10977,16 @@ snapshots: globby: 14.0.0 http-proxy-agent: 7.0.0 https-proxy-agent: 7.0.2 - issue-parser: 6.0.0 + issue-parser: 7.0.0 lodash-es: 4.17.21 mime: 4.0.1 p-filter: 4.1.0 - semantic-release: 23.0.2(typescript@5.3.3) + semantic-release: 23.0.8(typescript@5.4.5) url-join: 5.0.0 transitivePeerDependencies: - supports-color - "@semantic-release/gitlab@13.0.3(semantic-release@23.0.2)": + "@semantic-release/gitlab@13.0.3(semantic-release@23.0.8(typescript@5.4.5))": dependencies: "@semantic-release/error": 4.0.0 aggregate-error: 5.0.0 @@ -10793,12 +11000,12 @@ snapshots: hpagent: 1.2.0 lodash-es: 4.17.21 parse-url: 9.0.1 - semantic-release: 23.0.2(typescript@5.3.3) + semantic-release: 23.0.8(typescript@5.4.5) url-join: 4.0.1 transitivePeerDependencies: - supports-color - "@semantic-release/npm@11.0.2(semantic-release@23.0.2)": + "@semantic-release/npm@12.0.0(semantic-release@23.0.8(typescript@5.4.5))": dependencies: "@semantic-release/error": 4.0.0 aggregate-error: 5.0.0 @@ -10807,15 +11014,15 @@ snapshots: lodash-es: 4.17.21 nerf-dart: 1.0.0 normalize-url: 8.0.0 - npm: 10.2.5 + npm: 10.5.2 rc: 1.2.8 read-pkg: 9.0.1 registry-auth-token: 5.0.2 - semantic-release: 23.0.2(typescript@5.3.3) + semantic-release: 23.0.8(typescript@5.4.5) semver: 7.6.0 tempy: 3.1.0 - "@semantic-release/release-notes-generator@12.1.0(semantic-release@23.0.2)": + "@semantic-release/release-notes-generator@13.0.0(semantic-release@23.0.8(typescript@5.4.5))": dependencies: conventional-changelog-angular: 7.0.0 conventional-changelog-writer: 7.0.1 @@ -10827,7 +11034,7 @@ snapshots: into-stream: 7.0.0 lodash-es: 4.17.21 read-pkg-up: 11.0.0 - semantic-release: 23.0.2(typescript@5.3.3) + semantic-release: 23.0.8(typescript@5.4.5) transitivePeerDependencies: - supports-color @@ -10850,23 +11057,23 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - "@tailwindcss/forms@0.5.7(tailwindcss@3.4.1)": + "@tailwindcss/forms@0.5.7(tailwindcss@3.4.3)": dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.1 + tailwindcss: 3.4.3 - "@tailwindcss/nesting@0.0.0-insiders.565cd3e(postcss@8.4.35)": + "@tailwindcss/nesting@0.0.0-insiders.565cd3e(postcss@8.4.38)": dependencies: - postcss: 8.4.35 - postcss-nested: 5.0.6(postcss@8.4.35) + postcss: 8.4.38 + postcss-nested: 5.0.6(postcss@8.4.38) - "@tailwindcss/typography@0.5.10(tailwindcss@3.4.1)": + "@tailwindcss/typography@0.5.12(tailwindcss@3.4.3)": dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.1 + tailwindcss: 3.4.3 "@trysound/sax@0.2.0": {} @@ -10876,6 +11083,8 @@ snapshots: "@types/estree@0.0.39": {} + "@types/estree@1.0.5": {} + "@types/fscreen@1.0.4": {} "@types/geojson@7946.0.13": {} @@ -10884,7 +11093,7 @@ snapshots: "@types/json-schema@7.0.15": {} - "@types/leaflet@1.9.8": + "@types/leaflet@1.9.12": dependencies: "@types/geojson": 7946.0.13 @@ -10896,94 +11105,96 @@ snapshots: "@types/parse-path@7.0.3": {} - "@types/resolve@1.17.1": - dependencies: - "@types/node": 20.10.5 + "@types/resolve@1.20.2": {} - "@types/semver@7.5.6": {} + "@types/semver@7.5.8": {} "@types/trusted-types@2.0.7": {} - "@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3)": + "@typescript-eslint/eslint-plugin@7.7.1(@typescript-eslint/parser@7.7.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)": dependencies: "@eslint-community/regexpp": 4.10.0 - "@typescript-eslint/parser": 7.1.0(eslint@8.57.0)(typescript@5.3.3) - "@typescript-eslint/scope-manager": 7.1.0 - "@typescript-eslint/type-utils": 7.1.0(eslint@8.57.0)(typescript@5.3.3) - "@typescript-eslint/utils": 7.1.0(eslint@8.57.0)(typescript@5.3.3) - "@typescript-eslint/visitor-keys": 7.1.0 + "@typescript-eslint/parser": 7.7.1(eslint@8.57.0)(typescript@5.4.5) + "@typescript-eslint/scope-manager": 7.7.1 + "@typescript-eslint/type-utils": 7.7.1(eslint@8.57.0)(typescript@5.4.5) + "@typescript-eslint/utils": 7.7.1(eslint@8.57.0)(typescript@5.4.5) + "@typescript-eslint/visitor-keys": 7.7.1 debug: 4.3.4 eslint: 8.57.0 graphemer: 1.4.0 - ignore: 5.3.0 + ignore: 5.3.1 natural-compare: 1.4.0 semver: 7.6.0 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 transitivePeerDependencies: - supports-color - "@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.3.3)": + "@typescript-eslint/parser@7.7.1(eslint@8.57.0)(typescript@5.4.5)": dependencies: - "@typescript-eslint/scope-manager": 7.1.0 - "@typescript-eslint/types": 7.1.0 - "@typescript-eslint/typescript-estree": 7.1.0(typescript@5.3.3) - "@typescript-eslint/visitor-keys": 7.1.0 + "@typescript-eslint/scope-manager": 7.7.1 + "@typescript-eslint/types": 7.7.1 + "@typescript-eslint/typescript-estree": 7.7.1(typescript@5.4.5) + "@typescript-eslint/visitor-keys": 7.7.1 debug: 4.3.4 eslint: 8.57.0 - typescript: 5.3.3 + optionalDependencies: + typescript: 5.4.5 transitivePeerDependencies: - supports-color - "@typescript-eslint/scope-manager@7.1.0": + "@typescript-eslint/scope-manager@7.7.1": dependencies: - "@typescript-eslint/types": 7.1.0 - "@typescript-eslint/visitor-keys": 7.1.0 + "@typescript-eslint/types": 7.7.1 + "@typescript-eslint/visitor-keys": 7.7.1 - "@typescript-eslint/type-utils@7.1.0(eslint@8.57.0)(typescript@5.3.3)": + "@typescript-eslint/type-utils@7.7.1(eslint@8.57.0)(typescript@5.4.5)": dependencies: - "@typescript-eslint/typescript-estree": 7.1.0(typescript@5.3.3) - "@typescript-eslint/utils": 7.1.0(eslint@8.57.0)(typescript@5.3.3) + "@typescript-eslint/typescript-estree": 7.7.1(typescript@5.4.5) + "@typescript-eslint/utils": 7.7.1(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.4 eslint: 8.57.0 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 transitivePeerDependencies: - supports-color - "@typescript-eslint/types@7.1.0": {} + "@typescript-eslint/types@7.7.1": {} - "@typescript-eslint/typescript-estree@7.1.0(typescript@5.3.3)": + "@typescript-eslint/typescript-estree@7.7.1(typescript@5.4.5)": dependencies: - "@typescript-eslint/types": 7.1.0 - "@typescript-eslint/visitor-keys": 7.1.0 + "@typescript-eslint/types": 7.7.1 + "@typescript-eslint/visitor-keys": 7.7.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.3 + minimatch: 9.0.4 semver: 7.6.0 - ts-api-utils: 1.0.3(typescript@5.3.3) - typescript: 5.3.3 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 transitivePeerDependencies: - supports-color - "@typescript-eslint/utils@7.1.0(eslint@8.57.0)(typescript@5.3.3)": + "@typescript-eslint/utils@7.7.1(eslint@8.57.0)(typescript@5.4.5)": dependencies: "@eslint-community/eslint-utils": 4.4.0(eslint@8.57.0) "@types/json-schema": 7.0.15 - "@types/semver": 7.5.6 - "@typescript-eslint/scope-manager": 7.1.0 - "@typescript-eslint/types": 7.1.0 - "@typescript-eslint/typescript-estree": 7.1.0(typescript@5.3.3) + "@types/semver": 7.5.8 + "@typescript-eslint/scope-manager": 7.7.1 + "@typescript-eslint/types": 7.7.1 + "@typescript-eslint/typescript-estree": 7.7.1(typescript@5.4.5) eslint: 8.57.0 semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript - "@typescript-eslint/visitor-keys@7.1.0": + "@typescript-eslint/visitor-keys@7.7.1": dependencies: - "@typescript-eslint/types": 7.1.0 + "@typescript-eslint/types": 7.7.1 eslint-visitor-keys: 3.4.3 "@ungap/structured-clone@1.2.0": {} @@ -11137,39 +11348,39 @@ snapshots: at-least-node@1.0.0: {} - autoprefixer@10.4.17(postcss@8.4.35): + autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001591 + caniuse-lite: 1.0.30001612 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.5: {} - babel-plugin-polyfill-corejs2@0.4.7(@babel/core@7.23.6): + babel-plugin-polyfill-corejs2@0.4.7(@babel/core@7.24.4): dependencies: "@babel/compat-data": 7.23.5 - "@babel/core": 7.23.6 - "@babel/helper-define-polyfill-provider": 0.4.4(@babel/core@7.23.6) + "@babel/core": 7.24.4 + "@babel/helper-define-polyfill-provider": 0.4.4(@babel/core@7.24.4) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.8.7(@babel/core@7.23.6): + babel-plugin-polyfill-corejs3@0.8.7(@babel/core@7.24.4): dependencies: - "@babel/core": 7.23.6 - "@babel/helper-define-polyfill-provider": 0.4.4(@babel/core@7.23.6) + "@babel/core": 7.24.4 + "@babel/helper-define-polyfill-provider": 0.4.4(@babel/core@7.24.4) core-js-compat: 3.35.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.5.4(@babel/core@7.23.6): + babel-plugin-polyfill-regenerator@0.5.4(@babel/core@7.24.4): dependencies: - "@babel/core": 7.23.6 - "@babel/helper-define-polyfill-provider": 0.4.4(@babel/core@7.23.6) + "@babel/core": 7.24.4 + "@babel/helper-define-polyfill-provider": 0.4.4(@babel/core@7.24.4) transitivePeerDependencies: - supports-color @@ -11181,7 +11392,7 @@ snapshots: base64-js@1.5.1: {} - before-after-hook@2.2.3: {} + before-after-hook@3.0.2: {} binary-extensions@2.2.0: {} @@ -11229,13 +11440,6 @@ snapshots: ast-types: 0.7.8 browser-resolve: 1.11.3 - browserslist@4.22.2: - dependencies: - caniuse-lite: 1.0.30001572 - electron-to-chromium: 1.4.616 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.22.2) - browserslist@4.23.0: dependencies: caniuse-lite: 1.0.30001591 @@ -11282,15 +11486,15 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.22.2 - caniuse-lite: 1.0.30001572 + browserslist: 4.23.0 + caniuse-lite: 1.0.30001612 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001572: {} - caniuse-lite@1.0.30001591: {} + caniuse-lite@1.0.30001612: {} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 @@ -11388,13 +11592,13 @@ snapshots: codemirror@6.0.1(@lezer/common@1.2.0): dependencies: - "@codemirror/autocomplete": 6.11.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.24.1)(@lezer/common@1.2.0) - "@codemirror/commands": 6.3.3 + "@codemirror/autocomplete": 6.11.1(@codemirror/language@6.10.1)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.0) + "@codemirror/commands": 6.5.0 "@codemirror/language": 6.10.1 "@codemirror/lint": 6.4.2 "@codemirror/search": 6.5.5 "@codemirror/state": 6.4.1 - "@codemirror/view": 6.24.1 + "@codemirror/view": 6.26.3 transitivePeerDependencies: - "@lezer/common" @@ -11422,10 +11626,10 @@ snapshots: commander@7.2.0: {} - commitizen@4.3.0(@types/node@20.10.5)(typescript@5.3.3): + commitizen@4.3.0(@types/node@20.10.5)(typescript@5.4.5): dependencies: cachedir: 2.3.0 - cz-conventional-changelog: 3.3.0(@types/node@20.10.5)(typescript@5.3.3) + cz-conventional-changelog: 3.3.0(@types/node@20.10.5)(typescript@5.4.5) dedent: 0.7.0 detect-indent: 6.1.0 find-node-modules: 2.1.3 @@ -11491,40 +11695,53 @@ snapshots: meow: 12.1.1 split2: 4.2.0 + convert-hrtime@5.0.0: {} + convert-source-map@1.9.0: {} convert-source-map@2.0.0: {} core-js-compat@3.35.0: dependencies: - browserslist: 4.22.2 + browserslist: 4.23.0 core-js@3.35.0: {} core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@5.0.0(@types/node@20.10.5)(cosmiconfig@8.3.6)(typescript@5.3.3): + cosmiconfig-typescript-loader@5.0.0(@types/node@20.10.5)(cosmiconfig@8.3.6(typescript@5.4.5))(typescript@5.4.5): dependencies: "@types/node": 20.10.5 - cosmiconfig: 8.3.6(typescript@5.3.3) + cosmiconfig: 8.3.6(typescript@5.4.5) jiti: 1.21.0 - typescript: 5.3.3 + typescript: 5.4.5 + optional: true - cosmiconfig@8.3.6(typescript@5.3.3): + cosmiconfig-typescript-loader@5.0.0(@types/node@20.10.5)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): + dependencies: + "@types/node": 20.10.5 + cosmiconfig: 9.0.0(typescript@5.4.5) + jiti: 1.21.0 + typescript: 5.4.5 + + cosmiconfig@8.3.6(typescript@5.4.5): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - typescript: 5.3.3 + optionalDependencies: + typescript: 5.4.5 + optional: true - cosmiconfig@9.0.0(typescript@5.3.3): + cosmiconfig@9.0.0(typescript@5.4.5): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 - typescript: 5.3.3 + optionalDependencies: + typescript: 5.4.5 crelt@1.0.6: {} @@ -11546,27 +11763,27 @@ snapshots: dependencies: type-fest: 1.4.0 - css-blank-pseudo@6.0.1(postcss@8.4.35): + css-blank-pseudo@6.0.2(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.15 - css-declaration-sorter@7.1.1(postcss@8.4.35): + css-declaration-sorter@7.2.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 - css-functions-list@3.2.1: {} + css-functions-list@3.2.2: {} - css-has-pseudo@6.0.2(postcss@8.4.35): + css-has-pseudo@6.0.3(postcss@8.4.38): dependencies: - "@csstools/selector-specificity": 3.0.2(postcss-selector-parser@6.0.15) - postcss: 8.4.35 + "@csstools/selector-specificity": 3.0.3(postcss-selector-parser@6.0.15) + postcss: 8.4.38 postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 - css-prefers-color-scheme@9.0.1(postcss@8.4.35): + css-prefers-color-scheme@9.0.1(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 css-select@5.1.0: dependencies: @@ -11588,67 +11805,68 @@ snapshots: css-what@6.1.0: {} - cssdb@7.11.1: {} + cssdb@8.0.0: {} cssesc@3.0.0: {} - cssnano-preset-default@6.0.3(postcss@8.4.35): + cssnano-preset-default@7.0.0(postcss@8.4.38): dependencies: - css-declaration-sorter: 7.1.1(postcss@8.4.35) - cssnano-utils: 4.0.1(postcss@8.4.35) - postcss: 8.4.35 - postcss-calc: 9.0.1(postcss@8.4.35) - postcss-colormin: 6.0.2(postcss@8.4.35) - postcss-convert-values: 6.0.2(postcss@8.4.35) - postcss-discard-comments: 6.0.1(postcss@8.4.35) - postcss-discard-duplicates: 6.0.1(postcss@8.4.35) - postcss-discard-empty: 6.0.1(postcss@8.4.35) - postcss-discard-overridden: 6.0.1(postcss@8.4.35) - postcss-merge-longhand: 6.0.2(postcss@8.4.35) - postcss-merge-rules: 6.0.3(postcss@8.4.35) - postcss-minify-font-values: 6.0.1(postcss@8.4.35) - postcss-minify-gradients: 6.0.1(postcss@8.4.35) - postcss-minify-params: 6.0.2(postcss@8.4.35) - postcss-minify-selectors: 6.0.2(postcss@8.4.35) - postcss-normalize-charset: 6.0.1(postcss@8.4.35) - postcss-normalize-display-values: 6.0.1(postcss@8.4.35) - postcss-normalize-positions: 6.0.1(postcss@8.4.35) - postcss-normalize-repeat-style: 6.0.1(postcss@8.4.35) - postcss-normalize-string: 6.0.1(postcss@8.4.35) - postcss-normalize-timing-functions: 6.0.1(postcss@8.4.35) - postcss-normalize-unicode: 6.0.2(postcss@8.4.35) - postcss-normalize-url: 6.0.1(postcss@8.4.35) - postcss-normalize-whitespace: 6.0.1(postcss@8.4.35) - postcss-ordered-values: 6.0.1(postcss@8.4.35) - postcss-reduce-initial: 6.0.2(postcss@8.4.35) - postcss-reduce-transforms: 6.0.1(postcss@8.4.35) - postcss-svgo: 6.0.2(postcss@8.4.35) - postcss-unique-selectors: 6.0.2(postcss@8.4.35) + browserslist: 4.23.0 + css-declaration-sorter: 7.2.0(postcss@8.4.38) + cssnano-utils: 5.0.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-calc: 9.0.1(postcss@8.4.38) + postcss-colormin: 7.0.0(postcss@8.4.38) + postcss-convert-values: 7.0.0(postcss@8.4.38) + postcss-discard-comments: 7.0.0(postcss@8.4.38) + postcss-discard-duplicates: 7.0.0(postcss@8.4.38) + postcss-discard-empty: 7.0.0(postcss@8.4.38) + postcss-discard-overridden: 7.0.0(postcss@8.4.38) + postcss-merge-longhand: 7.0.0(postcss@8.4.38) + postcss-merge-rules: 7.0.0(postcss@8.4.38) + postcss-minify-font-values: 7.0.0(postcss@8.4.38) + postcss-minify-gradients: 7.0.0(postcss@8.4.38) + postcss-minify-params: 7.0.0(postcss@8.4.38) + postcss-minify-selectors: 7.0.0(postcss@8.4.38) + postcss-normalize-charset: 7.0.0(postcss@8.4.38) + postcss-normalize-display-values: 7.0.0(postcss@8.4.38) + postcss-normalize-positions: 7.0.0(postcss@8.4.38) + postcss-normalize-repeat-style: 7.0.0(postcss@8.4.38) + postcss-normalize-string: 7.0.0(postcss@8.4.38) + postcss-normalize-timing-functions: 7.0.0(postcss@8.4.38) + postcss-normalize-unicode: 7.0.0(postcss@8.4.38) + postcss-normalize-url: 7.0.0(postcss@8.4.38) + postcss-normalize-whitespace: 7.0.0(postcss@8.4.38) + postcss-ordered-values: 7.0.0(postcss@8.4.38) + postcss-reduce-initial: 7.0.0(postcss@8.4.38) + postcss-reduce-transforms: 7.0.0(postcss@8.4.38) + postcss-svgo: 7.0.0(postcss@8.4.38) + postcss-unique-selectors: 7.0.0(postcss@8.4.38) - cssnano-utils@4.0.1(postcss@8.4.35): + cssnano-utils@5.0.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 - cssnano@6.0.3(postcss@8.4.35): + cssnano@7.0.0(postcss@8.4.38): dependencies: - cssnano-preset-default: 6.0.3(postcss@8.4.35) - lilconfig: 3.0.0 - postcss: 8.4.35 + cssnano-preset-default: 7.0.0(postcss@8.4.38) + lilconfig: 3.1.1 + postcss: 8.4.38 csso@5.0.5: dependencies: css-tree: 2.2.1 - cz-conventional-changelog@3.3.0(@types/node@20.10.5)(typescript@5.3.3): + cz-conventional-changelog@3.3.0(@types/node@20.10.5)(typescript@5.4.5): dependencies: chalk: 2.4.2 - commitizen: 4.3.0(@types/node@20.10.5)(typescript@5.3.3) + commitizen: 4.3.0(@types/node@20.10.5)(typescript@5.4.5) conventional-commit-types: 3.0.0 lodash.map: 4.6.0 longest: 2.0.1 word-wrap: 1.2.5 optionalDependencies: - "@commitlint/load": 18.6.1(@types/node@20.10.5)(typescript@5.3.3) + "@commitlint/load": 18.6.1(@types/node@20.10.5)(typescript@5.4.5) transitivePeerDependencies: - "@types/node" - typescript @@ -11752,8 +11970,6 @@ snapshots: has-property-descriptors: 1.0.1 object-keys: 1.1.1 - deprecation@2.3.1: {} - detect-file@1.0.0: {} detect-indent@6.1.0: {} @@ -11804,8 +12020,6 @@ snapshots: dependencies: jake: 10.8.7 - electron-to-chromium@1.4.616: {} - electron-to-chromium@1.4.689: {} emoji-regex@10.3.0: {} @@ -11918,31 +12132,31 @@ snapshots: d: 1.0.1 ext: 1.7.0 - esbuild@0.19.10: + esbuild@0.20.2: optionalDependencies: - "@esbuild/aix-ppc64": 0.19.10 - "@esbuild/android-arm": 0.19.10 - "@esbuild/android-arm64": 0.19.10 - "@esbuild/android-x64": 0.19.10 - "@esbuild/darwin-arm64": 0.19.10 - "@esbuild/darwin-x64": 0.19.10 - "@esbuild/freebsd-arm64": 0.19.10 - "@esbuild/freebsd-x64": 0.19.10 - "@esbuild/linux-arm": 0.19.10 - "@esbuild/linux-arm64": 0.19.10 - "@esbuild/linux-ia32": 0.19.10 - "@esbuild/linux-loong64": 0.19.10 - "@esbuild/linux-mips64el": 0.19.10 - "@esbuild/linux-ppc64": 0.19.10 - "@esbuild/linux-riscv64": 0.19.10 - "@esbuild/linux-s390x": 0.19.10 - "@esbuild/linux-x64": 0.19.10 - "@esbuild/netbsd-x64": 0.19.10 - "@esbuild/openbsd-x64": 0.19.10 - "@esbuild/sunos-x64": 0.19.10 - "@esbuild/win32-arm64": 0.19.10 - "@esbuild/win32-ia32": 0.19.10 - "@esbuild/win32-x64": 0.19.10 + "@esbuild/aix-ppc64": 0.20.2 + "@esbuild/android-arm": 0.20.2 + "@esbuild/android-arm64": 0.20.2 + "@esbuild/android-x64": 0.20.2 + "@esbuild/darwin-arm64": 0.20.2 + "@esbuild/darwin-x64": 0.20.2 + "@esbuild/freebsd-arm64": 0.20.2 + "@esbuild/freebsd-x64": 0.20.2 + "@esbuild/linux-arm": 0.20.2 + "@esbuild/linux-arm64": 0.20.2 + "@esbuild/linux-ia32": 0.20.2 + "@esbuild/linux-loong64": 0.20.2 + "@esbuild/linux-mips64el": 0.20.2 + "@esbuild/linux-ppc64": 0.20.2 + "@esbuild/linux-riscv64": 0.20.2 + "@esbuild/linux-s390x": 0.20.2 + "@esbuild/linux-x64": 0.20.2 + "@esbuild/netbsd-x64": 0.20.2 + "@esbuild/openbsd-x64": 0.20.2 + "@esbuild/sunos-x64": 0.20.2 + "@esbuild/win32-arm64": 0.20.2 + "@esbuild/win32-ia32": 0.20.2 + "@esbuild/win32-x64": 0.20.2 escalade@3.1.1: {} @@ -11973,13 +12187,14 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5): + eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5): dependencies: eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) prettier: 3.2.5 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 + optionalDependencies: + eslint-config-prettier: 9.1.0(eslint@8.57.0) eslint-scope@7.2.2: dependencies: @@ -12015,7 +12230,7 @@ snapshots: glob-parent: 6.0.2 globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.3.0 + ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -12059,6 +12274,8 @@ snapshots: estree-walker@1.0.1: {} + estree-walker@2.0.2: {} + esutils@1.0.0: {} esutils@2.0.3: {} @@ -12187,9 +12404,10 @@ snapshots: path-exists: 5.0.0 unicorn-magic: 0.1.0 - find-versions@5.1.0: + find-versions@6.0.0: dependencies: semver-regex: 4.0.5 + super-regex: 1.0.0 findup-sync@4.0.0: dependencies: @@ -12256,6 +12474,8 @@ snapshots: function-bind@1.1.2: {} + function-timeout@1.0.1: {} + function.prototype.name@1.1.6: dependencies: call-bind: 1.0.5 @@ -12383,7 +12603,7 @@ snapshots: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.0 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 @@ -12512,6 +12732,8 @@ snapshots: ignore@5.3.0: {} + ignore@5.3.1: {} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 @@ -12618,6 +12840,10 @@ snapshots: call-bind: 1.0.5 has-tostringtag: 1.0.0 + is-builtin-module@3.2.1: + dependencies: + builtin-modules: 3.3.0 + is-callable@1.2.7: {} is-ci@3.0.1: @@ -12715,7 +12941,7 @@ snapshots: isexe@2.0.0: {} - issue-parser@6.0.0: + issue-parser@7.0.0: dependencies: lodash.capitalize: 4.2.1 lodash.escaperegexp: 4.1.2 @@ -12738,12 +12964,6 @@ snapshots: java-properties@1.0.2: {} - jest-worker@26.6.2: - dependencies: - "@types/node": 20.10.5 - merge-stream: 2.0.0 - supports-color: 7.2.0 - jiti@1.21.0: {} js-tokens@4.0.0: {} @@ -12796,7 +13016,7 @@ snapshots: kind-of@6.0.3: {} - known-css-properties@0.29.0: {} + known-css-properties@0.30.0: {} leaflet.markercluster@1.5.3(leaflet@1.9.4): dependencies: @@ -12820,6 +13040,8 @@ snapshots: lilconfig@3.0.0: {} + lilconfig@3.1.1: {} + lines-and-columns@1.2.4: {} lint-staged@15.2.2: @@ -12856,7 +13078,7 @@ snapshots: dependencies: "@types/trusted-types": 2.0.7 - lit@3.1.2: + lit@3.1.3: dependencies: "@lit/reactive-element": 2.0.4 lit-element: 4.0.4 @@ -12963,17 +13185,17 @@ snapshots: dependencies: sourcemap-codec: 1.4.8 - marked-terminal@7.0.0(marked@12.0.0): + marked-terminal@7.0.0(marked@12.0.2): dependencies: ansi-escapes: 6.2.0 chalk: 5.3.0 cli-highlight: 2.1.11 cli-table3: 0.6.3 - marked: 12.0.0 + marked: 12.0.2 node-emoji: 2.1.3 supports-hyperlinks: 3.0.0 - marked@12.0.0: {} + marked@12.0.2: {} mathml-tag-names@2.1.3: {} @@ -13024,6 +13246,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@9.0.4: + dependencies: + brace-expansion: 2.0.1 + minimist@1.2.7: {} minimist@1.2.8: {} @@ -13086,7 +13312,7 @@ snapshots: dependencies: path-key: 4.0.0 - npm@10.2.5: {} + npm@10.5.2: {} nth-check@2.1.1: dependencies: @@ -13310,395 +13536,397 @@ snapshots: dependencies: tinyqueue: 2.0.3 - postcss-attribute-case-insensitive@6.0.3(postcss@8.4.35): + postcss-attribute-case-insensitive@6.0.3(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.15 - postcss-calc@9.0.1(postcss@8.4.35): + postcss-calc@9.0.1(postcss@8.4.38): dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.14 + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 - postcss-clamp@4.1.0(postcss@8.4.35): + postcss-clamp@4.1.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-color-functional-notation@6.0.5(postcss@8.4.35): + postcss-color-functional-notation@6.0.9(postcss@8.4.38): dependencies: - "@csstools/css-color-parser": 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - "@csstools/postcss-progressive-custom-properties": 3.1.0(postcss@8.4.35) - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/css-color-parser": 2.0.0(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.38) + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 - postcss-color-hex-alpha@9.0.4(postcss@8.4.35): + postcss-color-hex-alpha@9.0.4(postcss@8.4.38): dependencies: - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-color-rebeccapurple@9.0.3(postcss@8.4.35): + postcss-color-rebeccapurple@9.0.3(postcss@8.4.38): dependencies: - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-colormin@6.0.2(postcss@8.4.35): + postcss-colormin@7.0.0(postcss@8.4.38): dependencies: - browserslist: 4.22.2 + browserslist: 4.23.0 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-convert-values@6.0.2(postcss@8.4.35): + postcss-convert-values@7.0.0(postcss@8.4.38): dependencies: - browserslist: 4.22.2 - postcss: 8.4.35 + browserslist: 4.23.0 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-custom-media@10.0.3(postcss@8.4.35): + postcss-custom-media@10.0.4(postcss@8.4.38): dependencies: - "@csstools/cascade-layer-name-parser": 1.0.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - "@csstools/media-query-list-parser": 2.1.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - postcss: 8.4.35 + "@csstools/cascade-layer-name-parser": 1.0.9(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + "@csstools/media-query-list-parser": 2.1.9(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + postcss: 8.4.38 - postcss-custom-properties@13.3.5(postcss@8.4.35): + postcss-custom-properties@13.3.8(postcss@8.4.38): dependencies: - "@csstools/cascade-layer-name-parser": 1.0.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/cascade-layer-name-parser": 1.0.9(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-custom-selectors@7.1.7(postcss@8.4.35): + postcss-custom-selectors@7.1.8(postcss@8.4.38): dependencies: - "@csstools/cascade-layer-name-parser": 1.0.8(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - postcss: 8.4.35 + "@csstools/cascade-layer-name-parser": 1.0.9(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + postcss: 8.4.38 postcss-selector-parser: 6.0.15 - postcss-dir-pseudo-class@8.0.1(postcss@8.4.35): + postcss-dir-pseudo-class@8.0.1(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.15 - postcss-discard-comments@6.0.1(postcss@8.4.35): + postcss-discard-comments@7.0.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 - postcss-discard-duplicates@6.0.1(postcss@8.4.35): + postcss-discard-duplicates@7.0.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 - postcss-discard-empty@6.0.1(postcss@8.4.35): + postcss-discard-empty@7.0.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 - postcss-discard-overridden@6.0.1(postcss@8.4.35): + postcss-discard-overridden@7.0.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 - postcss-double-position-gradients@5.0.4(postcss@8.4.35): + postcss-double-position-gradients@5.0.6(postcss@8.4.38): dependencies: - "@csstools/postcss-progressive-custom-properties": 3.1.0(postcss@8.4.35) - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.38) + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-focus-visible@9.0.1(postcss@8.4.35): + postcss-focus-visible@9.0.1(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.15 - postcss-focus-within@8.0.1(postcss@8.4.35): + postcss-focus-within@8.0.1(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.15 - postcss-font-variant@5.0.0(postcss@8.4.35): + postcss-font-variant@5.0.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 - postcss-gap-properties@5.0.1(postcss@8.4.35): + postcss-gap-properties@5.0.1(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 - postcss-image-set-function@6.0.3(postcss@8.4.35): + postcss-image-set-function@6.0.3(postcss@8.4.38): dependencies: - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-import@15.1.0(postcss@8.4.35): + postcss-import@15.1.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-import@16.0.1(postcss@8.4.35): + postcss-import@16.1.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.35): + postcss-js@4.0.1(postcss@8.4.38): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.35 + postcss: 8.4.38 - postcss-lab-function@6.0.10(postcss@8.4.35): + postcss-lab-function@6.0.14(postcss@8.4.38): dependencies: - "@csstools/css-color-parser": 1.5.2(@csstools/css-parser-algorithms@2.6.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/css-parser-algorithms": 2.6.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - "@csstools/postcss-progressive-custom-properties": 3.1.0(postcss@8.4.35) - "@csstools/utilities": 1.0.0(postcss@8.4.35) - postcss: 8.4.35 + "@csstools/css-color-parser": 2.0.0(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.38) + "@csstools/utilities": 1.0.0(postcss@8.4.38) + postcss: 8.4.38 - postcss-load-config@4.0.2(postcss@8.4.35): + postcss-load-config@4.0.2(postcss@8.4.38): dependencies: lilconfig: 3.0.0 - postcss: 8.4.35 yaml: 2.3.4 + optionalDependencies: + postcss: 8.4.38 - postcss-logical@7.0.1(postcss@8.4.35): + postcss-logical@7.0.1(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-merge-longhand@6.0.2(postcss@8.4.35): + postcss-merge-longhand@7.0.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - stylehacks: 6.0.2(postcss@8.4.35) + stylehacks: 7.0.0(postcss@8.4.38) - postcss-merge-rules@6.0.3(postcss@8.4.35): + postcss-merge-rules@7.0.0(postcss@8.4.38): dependencies: - browserslist: 4.22.2 + browserslist: 4.23.0 caniuse-api: 3.0.0 - cssnano-utils: 4.0.1(postcss@8.4.35) - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + cssnano-utils: 5.0.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 - postcss-minify-font-values@6.0.1(postcss@8.4.35): + postcss-minify-font-values@7.0.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-minify-gradients@6.0.1(postcss@8.4.35): + postcss-minify-gradients@7.0.0(postcss@8.4.38): dependencies: colord: 2.9.3 - cssnano-utils: 4.0.1(postcss@8.4.35) - postcss: 8.4.35 + cssnano-utils: 5.0.0(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-minify-params@6.0.2(postcss@8.4.35): + postcss-minify-params@7.0.0(postcss@8.4.38): dependencies: - browserslist: 4.22.2 - cssnano-utils: 4.0.1(postcss@8.4.35) - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - - postcss-minify-selectors@6.0.2(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - - postcss-nested@5.0.6(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.14 - - postcss-nested@6.0.1(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.14 - - postcss-nesting@12.0.4(postcss@8.4.35): - dependencies: - "@csstools/selector-specificity": 3.0.2(postcss-selector-parser@6.0.15) - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - - postcss-normalize-charset@6.0.1(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - - postcss-normalize-display-values@6.0.1(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - - postcss-normalize-positions@6.0.1(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - - postcss-normalize-repeat-style@6.0.1(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - - postcss-normalize-string@6.0.1(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - - postcss-normalize-timing-functions@6.0.1(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - - postcss-normalize-unicode@6.0.2(postcss@8.4.35): - dependencies: - browserslist: 4.22.2 - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - - postcss-normalize-url@6.0.1(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - - postcss-normalize-whitespace@6.0.1(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - - postcss-opacity-percentage@2.0.0(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - - postcss-ordered-values@6.0.1(postcss@8.4.35): - dependencies: - cssnano-utils: 4.0.1(postcss@8.4.35) - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - - postcss-overflow-shorthand@5.0.1(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - - postcss-page-break@3.0.4(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - - postcss-place@9.0.1(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - postcss-value-parser: 4.2.0 - - postcss-preset-env@9.4.0(postcss@8.4.35): - dependencies: - "@csstools/postcss-cascade-layers": 4.0.3(postcss@8.4.35) - "@csstools/postcss-color-function": 3.0.10(postcss@8.4.35) - "@csstools/postcss-color-mix-function": 2.0.10(postcss@8.4.35) - "@csstools/postcss-exponential-functions": 1.0.4(postcss@8.4.35) - "@csstools/postcss-font-format-keywords": 3.0.2(postcss@8.4.35) - "@csstools/postcss-gamut-mapping": 1.0.3(postcss@8.4.35) - "@csstools/postcss-gradients-interpolation-method": 4.0.11(postcss@8.4.35) - "@csstools/postcss-hwb-function": 3.0.9(postcss@8.4.35) - "@csstools/postcss-ic-unit": 3.0.4(postcss@8.4.35) - "@csstools/postcss-initial": 1.0.1(postcss@8.4.35) - "@csstools/postcss-is-pseudo-class": 4.0.5(postcss@8.4.35) - "@csstools/postcss-light-dark-function": 1.0.0(postcss@8.4.35) - "@csstools/postcss-logical-float-and-clear": 2.0.1(postcss@8.4.35) - "@csstools/postcss-logical-overflow": 1.0.1(postcss@8.4.35) - "@csstools/postcss-logical-overscroll-behavior": 1.0.1(postcss@8.4.35) - "@csstools/postcss-logical-resize": 2.0.1(postcss@8.4.35) - "@csstools/postcss-logical-viewport-units": 2.0.6(postcss@8.4.35) - "@csstools/postcss-media-minmax": 1.1.3(postcss@8.4.35) - "@csstools/postcss-media-queries-aspect-ratio-number-values": 2.0.6(postcss@8.4.35) - "@csstools/postcss-nested-calc": 3.0.2(postcss@8.4.35) - "@csstools/postcss-normalize-display-values": 3.0.2(postcss@8.4.35) - "@csstools/postcss-oklab-function": 3.0.10(postcss@8.4.35) - "@csstools/postcss-progressive-custom-properties": 3.1.0(postcss@8.4.35) - "@csstools/postcss-relative-color-syntax": 2.0.10(postcss@8.4.35) - "@csstools/postcss-scope-pseudo-class": 3.0.1(postcss@8.4.35) - "@csstools/postcss-stepped-value-functions": 3.0.5(postcss@8.4.35) - "@csstools/postcss-text-decoration-shorthand": 3.0.4(postcss@8.4.35) - "@csstools/postcss-trigonometric-functions": 3.0.5(postcss@8.4.35) - "@csstools/postcss-unset-value": 3.0.1(postcss@8.4.35) - autoprefixer: 10.4.17(postcss@8.4.35) browserslist: 4.23.0 - css-blank-pseudo: 6.0.1(postcss@8.4.35) - css-has-pseudo: 6.0.2(postcss@8.4.35) - css-prefers-color-scheme: 9.0.1(postcss@8.4.35) - cssdb: 7.11.1 - postcss: 8.4.35 - postcss-attribute-case-insensitive: 6.0.3(postcss@8.4.35) - postcss-clamp: 4.1.0(postcss@8.4.35) - postcss-color-functional-notation: 6.0.5(postcss@8.4.35) - postcss-color-hex-alpha: 9.0.4(postcss@8.4.35) - postcss-color-rebeccapurple: 9.0.3(postcss@8.4.35) - postcss-custom-media: 10.0.3(postcss@8.4.35) - postcss-custom-properties: 13.3.5(postcss@8.4.35) - postcss-custom-selectors: 7.1.7(postcss@8.4.35) - postcss-dir-pseudo-class: 8.0.1(postcss@8.4.35) - postcss-double-position-gradients: 5.0.4(postcss@8.4.35) - postcss-focus-visible: 9.0.1(postcss@8.4.35) - postcss-focus-within: 8.0.1(postcss@8.4.35) - postcss-font-variant: 5.0.0(postcss@8.4.35) - postcss-gap-properties: 5.0.1(postcss@8.4.35) - postcss-image-set-function: 6.0.3(postcss@8.4.35) - postcss-lab-function: 6.0.10(postcss@8.4.35) - postcss-logical: 7.0.1(postcss@8.4.35) - postcss-nesting: 12.0.4(postcss@8.4.35) - postcss-opacity-percentage: 2.0.0(postcss@8.4.35) - postcss-overflow-shorthand: 5.0.1(postcss@8.4.35) - postcss-page-break: 3.0.4(postcss@8.4.35) - postcss-place: 9.0.1(postcss@8.4.35) - postcss-pseudo-class-any-link: 9.0.1(postcss@8.4.35) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.35) - postcss-selector-not: 7.0.2(postcss@8.4.35) - - postcss-pseudo-class-any-link@9.0.1(postcss@8.4.35): - dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 - - postcss-reduce-initial@6.0.2(postcss@8.4.35): - dependencies: - browserslist: 4.22.2 - caniuse-api: 3.0.0 - postcss: 8.4.35 - - postcss-reduce-transforms@6.0.1(postcss@8.4.35): - dependencies: - postcss: 8.4.35 + cssnano-utils: 5.0.0(postcss@8.4.38) + postcss: 8.4.38 postcss-value-parser: 4.2.0 - postcss-replace-overflow-wrap@4.0.0(postcss@8.4.35): + postcss-minify-selectors@7.0.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 - postcss-reporter@7.1.0(postcss@8.4.35): + postcss-nested@5.0.6(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.14 + + postcss-nested@6.0.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.15 + + postcss-nesting@12.1.2(postcss@8.4.38): + dependencies: + "@csstools/selector-resolve-nested": 1.1.0(postcss-selector-parser@6.0.15) + "@csstools/selector-specificity": 3.0.3(postcss-selector-parser@6.0.15) + postcss: 8.4.38 + postcss-selector-parser: 6.0.15 + + postcss-normalize-charset@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-normalize-display-values@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-positions@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-repeat-style@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-string@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-timing-functions@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-unicode@7.0.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-url@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-normalize-whitespace@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-opacity-percentage@2.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-ordered-values@7.0.0(postcss@8.4.38): + dependencies: + cssnano-utils: 5.0.0(postcss@8.4.38) + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-overflow-shorthand@5.0.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-page-break@3.0.4(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-place@9.0.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-preset-env@9.5.9(postcss@8.4.38): + dependencies: + "@csstools/postcss-cascade-layers": 4.0.4(postcss@8.4.38) + "@csstools/postcss-color-function": 3.0.14(postcss@8.4.38) + "@csstools/postcss-color-mix-function": 2.0.14(postcss@8.4.38) + "@csstools/postcss-exponential-functions": 1.0.5(postcss@8.4.38) + "@csstools/postcss-font-format-keywords": 3.0.2(postcss@8.4.38) + "@csstools/postcss-gamut-mapping": 1.0.7(postcss@8.4.38) + "@csstools/postcss-gradients-interpolation-method": 4.0.15(postcss@8.4.38) + "@csstools/postcss-hwb-function": 3.0.13(postcss@8.4.38) + "@csstools/postcss-ic-unit": 3.0.6(postcss@8.4.38) + "@csstools/postcss-initial": 1.0.1(postcss@8.4.38) + "@csstools/postcss-is-pseudo-class": 4.0.6(postcss@8.4.38) + "@csstools/postcss-light-dark-function": 1.0.3(postcss@8.4.38) + "@csstools/postcss-logical-float-and-clear": 2.0.1(postcss@8.4.38) + "@csstools/postcss-logical-overflow": 1.0.1(postcss@8.4.38) + "@csstools/postcss-logical-overscroll-behavior": 1.0.1(postcss@8.4.38) + "@csstools/postcss-logical-resize": 2.0.1(postcss@8.4.38) + "@csstools/postcss-logical-viewport-units": 2.0.7(postcss@8.4.38) + "@csstools/postcss-media-minmax": 1.1.4(postcss@8.4.38) + "@csstools/postcss-media-queries-aspect-ratio-number-values": 2.0.7(postcss@8.4.38) + "@csstools/postcss-nested-calc": 3.0.2(postcss@8.4.38) + "@csstools/postcss-normalize-display-values": 3.0.2(postcss@8.4.38) + "@csstools/postcss-oklab-function": 3.0.14(postcss@8.4.38) + "@csstools/postcss-progressive-custom-properties": 3.2.0(postcss@8.4.38) + "@csstools/postcss-relative-color-syntax": 2.0.14(postcss@8.4.38) + "@csstools/postcss-scope-pseudo-class": 3.0.1(postcss@8.4.38) + "@csstools/postcss-stepped-value-functions": 3.0.6(postcss@8.4.38) + "@csstools/postcss-text-decoration-shorthand": 3.0.6(postcss@8.4.38) + "@csstools/postcss-trigonometric-functions": 3.0.6(postcss@8.4.38) + "@csstools/postcss-unset-value": 3.0.1(postcss@8.4.38) + autoprefixer: 10.4.19(postcss@8.4.38) + browserslist: 4.23.0 + css-blank-pseudo: 6.0.2(postcss@8.4.38) + css-has-pseudo: 6.0.3(postcss@8.4.38) + css-prefers-color-scheme: 9.0.1(postcss@8.4.38) + cssdb: 8.0.0 + postcss: 8.4.38 + postcss-attribute-case-insensitive: 6.0.3(postcss@8.4.38) + postcss-clamp: 4.1.0(postcss@8.4.38) + postcss-color-functional-notation: 6.0.9(postcss@8.4.38) + postcss-color-hex-alpha: 9.0.4(postcss@8.4.38) + postcss-color-rebeccapurple: 9.0.3(postcss@8.4.38) + postcss-custom-media: 10.0.4(postcss@8.4.38) + postcss-custom-properties: 13.3.8(postcss@8.4.38) + postcss-custom-selectors: 7.1.8(postcss@8.4.38) + postcss-dir-pseudo-class: 8.0.1(postcss@8.4.38) + postcss-double-position-gradients: 5.0.6(postcss@8.4.38) + postcss-focus-visible: 9.0.1(postcss@8.4.38) + postcss-focus-within: 8.0.1(postcss@8.4.38) + postcss-font-variant: 5.0.0(postcss@8.4.38) + postcss-gap-properties: 5.0.1(postcss@8.4.38) + postcss-image-set-function: 6.0.3(postcss@8.4.38) + postcss-lab-function: 6.0.14(postcss@8.4.38) + postcss-logical: 7.0.1(postcss@8.4.38) + postcss-nesting: 12.1.2(postcss@8.4.38) + postcss-opacity-percentage: 2.0.0(postcss@8.4.38) + postcss-overflow-shorthand: 5.0.1(postcss@8.4.38) + postcss-page-break: 3.0.4(postcss@8.4.38) + postcss-place: 9.0.1(postcss@8.4.38) + postcss-pseudo-class-any-link: 9.0.2(postcss@8.4.38) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.38) + postcss-selector-not: 7.0.2(postcss@8.4.38) + + postcss-pseudo-class-any-link@9.0.2(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.0.15 + + postcss-reduce-initial@7.0.0(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-api: 3.0.0 + postcss: 8.4.38 + + postcss-reduce-transforms@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + postcss-replace-overflow-wrap@4.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + + postcss-reporter@7.1.0(postcss@8.4.38): dependencies: picocolors: 1.0.0 - postcss: 8.4.35 + postcss: 8.4.38 thenby: 1.3.4 postcss-resolve-nested-selector@0.1.1: {} - postcss-safe-parser@7.0.0(postcss@8.4.35): + postcss-safe-parser@7.0.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 - postcss-selector-not@7.0.2(postcss@8.4.35): + postcss-selector-not@7.0.2(postcss@8.4.38): dependencies: - postcss: 8.4.35 + postcss: 8.4.38 postcss-selector-parser: 6.0.15 postcss-selector-parser@6.0.10: @@ -13716,24 +13944,29 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@6.0.2(postcss@8.4.35): + postcss-selector-parser@6.0.16: dependencies: - postcss: 8.4.35 + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-svgo@7.0.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 postcss-value-parser: 4.2.0 svgo: 3.2.0 - postcss-unique-selectors@6.0.2(postcss@8.4.35): + postcss-unique-selectors@7.0.0(postcss@8.4.38): dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 postcss-value-parser@4.2.0: {} - postcss@8.4.35: + postcss@8.4.38: dependencies: nanoid: 3.3.7 picocolors: 1.0.0 - source-map-js: 1.0.2 + source-map-js: 1.2.0 prelude-ls@1.1.2: {} @@ -13743,10 +13976,10 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier-plugin-organize-imports@3.2.4(prettier@3.2.5)(typescript@5.3.3): + prettier-plugin-organize-imports@3.2.4(prettier@3.2.5)(typescript@5.4.5): dependencies: prettier: 3.2.5 - typescript: 5.3.3 + typescript: 5.4.5 prettier@2.8.8: optional: true @@ -13794,6 +14027,12 @@ snapshots: dependencies: pify: 2.3.0 + read-package-up@11.0.0: + dependencies: + find-up-simple: 1.0.0 + read-pkg: 9.0.1 + type-fest: 4.9.0 + read-pkg-up@11.0.0: dependencies: find-up-simple: 1.0.0 @@ -13927,33 +14166,30 @@ snapshots: dependencies: glob: 10.3.10 - rollup-plugin-terser@7.0.2(rollup@2.79.1): - dependencies: - "@babel/code-frame": 7.23.5 - jest-worker: 26.6.2 - rollup: 2.79.1 - serialize-javascript: 4.0.0 - terser: 5.26.0 - rollup@2.79.1: optionalDependencies: fsevents: 2.3.3 - rollup@4.9.1: + rollup@4.16.4: + dependencies: + "@types/estree": 1.0.5 optionalDependencies: - "@rollup/rollup-android-arm-eabi": 4.9.1 - "@rollup/rollup-android-arm64": 4.9.1 - "@rollup/rollup-darwin-arm64": 4.9.1 - "@rollup/rollup-darwin-x64": 4.9.1 - "@rollup/rollup-linux-arm-gnueabihf": 4.9.1 - "@rollup/rollup-linux-arm64-gnu": 4.9.1 - "@rollup/rollup-linux-arm64-musl": 4.9.1 - "@rollup/rollup-linux-riscv64-gnu": 4.9.1 - "@rollup/rollup-linux-x64-gnu": 4.9.1 - "@rollup/rollup-linux-x64-musl": 4.9.1 - "@rollup/rollup-win32-arm64-msvc": 4.9.1 - "@rollup/rollup-win32-ia32-msvc": 4.9.1 - "@rollup/rollup-win32-x64-msvc": 4.9.1 + "@rollup/rollup-android-arm-eabi": 4.16.4 + "@rollup/rollup-android-arm64": 4.16.4 + "@rollup/rollup-darwin-arm64": 4.16.4 + "@rollup/rollup-darwin-x64": 4.16.4 + "@rollup/rollup-linux-arm-gnueabihf": 4.16.4 + "@rollup/rollup-linux-arm-musleabihf": 4.16.4 + "@rollup/rollup-linux-arm64-gnu": 4.16.4 + "@rollup/rollup-linux-arm64-musl": 4.16.4 + "@rollup/rollup-linux-powerpc64le-gnu": 4.16.4 + "@rollup/rollup-linux-riscv64-gnu": 4.16.4 + "@rollup/rollup-linux-s390x-gnu": 4.16.4 + "@rollup/rollup-linux-x64-gnu": 4.16.4 + "@rollup/rollup-linux-x64-musl": 4.16.4 + "@rollup/rollup-win32-arm64-msvc": 4.16.4 + "@rollup/rollup-win32-ia32-msvc": 4.16.4 + "@rollup/rollup-win32-x64-msvc": 4.16.4 fsevents: 2.3.3 run-async@2.4.1: {} @@ -14001,34 +14237,34 @@ snapshots: estree-is-function: 1.0.0 get-assigned-identifiers: 1.2.0 - semantic-release@23.0.2(typescript@5.3.3): + semantic-release@23.0.8(typescript@5.4.5): dependencies: - "@semantic-release/commit-analyzer": 11.1.0(semantic-release@23.0.2) + "@semantic-release/commit-analyzer": 12.0.0(semantic-release@23.0.8(typescript@5.4.5)) "@semantic-release/error": 4.0.0 - "@semantic-release/github": 9.2.6(semantic-release@23.0.2) - "@semantic-release/npm": 11.0.2(semantic-release@23.0.2) - "@semantic-release/release-notes-generator": 12.1.0(semantic-release@23.0.2) + "@semantic-release/github": 10.0.3(semantic-release@23.0.8(typescript@5.4.5)) + "@semantic-release/npm": 12.0.0(semantic-release@23.0.8(typescript@5.4.5)) + "@semantic-release/release-notes-generator": 13.0.0(semantic-release@23.0.8(typescript@5.4.5)) aggregate-error: 5.0.0 - cosmiconfig: 9.0.0(typescript@5.3.3) + cosmiconfig: 9.0.0(typescript@5.4.5) debug: 4.3.4 env-ci: 11.0.0 execa: 8.0.1 figures: 6.0.1 - find-versions: 5.1.0 + find-versions: 6.0.0 get-stream: 6.0.1 git-log-parser: 1.2.0 hook-std: 3.0.0 hosted-git-info: 7.0.1 import-from-esm: 1.3.3 lodash-es: 4.17.21 - marked: 12.0.0 - marked-terminal: 7.0.0(marked@12.0.0) + marked: 12.0.2 + marked-terminal: 7.0.0(marked@12.0.2) micromatch: 4.0.5 p-each-series: 3.0.0 p-reduce: 3.0.0 - read-pkg-up: 11.0.0 + read-package-up: 11.0.0 resolve-from: 5.0.0 - semver: 7.5.4 + semver: 7.6.0 semver-diff: 4.0.0 signale: 1.4.0 yargs: 17.7.2 @@ -14044,15 +14280,11 @@ snapshots: semver@6.3.1: {} - semver@7.5.4: - dependencies: - lru-cache: 6.0.0 - semver@7.6.0: dependencies: lru-cache: 6.0.0 - serialize-javascript@4.0.0: + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 @@ -14119,8 +14351,12 @@ snapshots: ansi-styles: 6.2.1 is-fullwidth-code-point: 5.0.0 + smob@1.5.0: {} + source-map-js@1.0.2: {} + source-map-js@1.2.0: {} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -14281,31 +14517,32 @@ snapshots: style-mod@4.1.0: {} - stylehacks@6.0.2(postcss@8.4.35): + stylehacks@7.0.0(postcss@8.4.38): dependencies: - browserslist: 4.22.2 - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + browserslist: 4.23.0 + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 - stylelint-config-recommended@14.0.0(stylelint@16.2.1): + stylelint-config-recommended@14.0.0(stylelint@16.4.0(typescript@5.4.5)): dependencies: - stylelint: 16.2.1(typescript@5.3.3) + stylelint: 16.4.0(typescript@5.4.5) - stylelint-config-standard@36.0.0(stylelint@16.2.1): + stylelint-config-standard@36.0.0(stylelint@16.4.0(typescript@5.4.5)): dependencies: - stylelint: 16.2.1(typescript@5.3.3) - stylelint-config-recommended: 14.0.0(stylelint@16.2.1) + stylelint: 16.4.0(typescript@5.4.5) + stylelint-config-recommended: 14.0.0(stylelint@16.4.0(typescript@5.4.5)) - stylelint@16.2.1(typescript@5.3.3): + stylelint@16.4.0(typescript@5.4.5): dependencies: - "@csstools/css-parser-algorithms": 2.5.0(@csstools/css-tokenizer@2.2.3) - "@csstools/css-tokenizer": 2.2.3 - "@csstools/media-query-list-parser": 2.1.7(@csstools/css-parser-algorithms@2.5.0)(@csstools/css-tokenizer@2.2.3) - "@csstools/selector-specificity": 3.0.1(postcss-selector-parser@6.0.15) + "@csstools/css-parser-algorithms": 2.6.1(@csstools/css-tokenizer@2.2.4) + "@csstools/css-tokenizer": 2.2.4 + "@csstools/media-query-list-parser": 2.1.9(@csstools/css-parser-algorithms@2.6.1(@csstools/css-tokenizer@2.2.4))(@csstools/css-tokenizer@2.2.4) + "@csstools/selector-specificity": 3.0.3(postcss-selector-parser@6.0.16) + "@dual-bundle/import-meta-resolve": 4.0.0 balanced-match: 2.0.0 colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.3.3) - css-functions-list: 3.2.1 + cosmiconfig: 9.0.0(typescript@5.4.5) + css-functions-list: 3.2.2 css-tree: 2.3.1 debug: 4.3.4 fast-glob: 3.3.2 @@ -14315,26 +14552,26 @@ snapshots: globby: 11.1.0 globjoin: 0.1.4 html-tags: 3.3.1 - ignore: 5.3.0 + ignore: 5.3.1 imurmurhash: 0.1.4 is-plain-object: 5.0.0 - known-css-properties: 0.29.0 + known-css-properties: 0.30.0 mathml-tag-names: 2.1.3 meow: 13.2.0 micromatch: 4.0.5 normalize-path: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.35 + postcss: 8.4.38 postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 7.0.0(postcss@8.4.35) - postcss-selector-parser: 6.0.15 + postcss-safe-parser: 7.0.0(postcss@8.4.38) + postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 string-width: 4.2.3 strip-ansi: 7.1.0 supports-hyperlinks: 3.0.0 svg-tags: 1.0.0 - table: 6.8.1 + table: 6.8.2 write-file-atomic: 5.0.1 transitivePeerDependencies: - supports-color @@ -14350,6 +14587,11 @@ snapshots: pirates: 4.0.6 ts-interface-checker: 0.1.13 + super-regex@1.0.0: + dependencies: + function-timeout: 1.0.1 + time-span: 5.1.0 + supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -14382,7 +14624,7 @@ snapshots: "@pkgr/core": 0.1.1 tslib: 2.6.2 - table@6.8.1: + table@6.8.2: dependencies: ajv: 8.12.0 lodash.truncate: 4.4.2 @@ -14390,7 +14632,7 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tailwindcss@3.4.1: + tailwindcss@3.4.3: dependencies: "@alloc/quick-lru": 5.2.0 arg: 5.0.2 @@ -14406,12 +14648,12 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.35 - postcss-import: 15.1.0(postcss@8.4.35) - postcss-js: 4.0.1(postcss@8.4.35) - postcss-load-config: 4.0.2(postcss@8.4.35) - postcss-nested: 6.0.1(postcss@8.4.35) - postcss-selector-parser: 6.0.14 + postcss: 8.4.38 + postcss-import: 15.1.0(postcss@8.4.38) + postcss-js: 4.0.1(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38) + postcss-nested: 6.0.1(postcss@8.4.38) + postcss-selector-parser: 6.0.15 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: @@ -14463,6 +14705,10 @@ snapshots: through@2.3.8: {} + time-span@5.1.0: + dependencies: + convert-hrtime: 5.0.0 + tiny-inflate@1.0.3: {} tinyqueue@2.0.3: {} @@ -14485,9 +14731,9 @@ snapshots: traverse@0.6.8: {} - ts-api-utils@1.0.3(typescript@5.3.3): + ts-api-utils@1.3.0(typescript@5.4.5): dependencies: - typescript: 5.3.3 + typescript: 5.4.5 ts-interface-checker@0.1.13: {} @@ -14550,7 +14796,7 @@ snapshots: typedarray@0.0.6: {} - typescript@5.3.3: {} + typescript@5.4.5: {} uglify-js@3.17.4: optional: true @@ -14597,18 +14843,12 @@ snapshots: dependencies: crypto-random-string: 4.0.0 - universal-user-agent@6.0.1: {} + universal-user-agent@7.0.2: {} universalify@2.0.1: {} upath@1.2.0: {} - update-browserslist-db@1.0.13(browserslist@4.22.2): - dependencies: - browserslist: 4.22.2 - escalade: 3.1.1 - picocolors: 1.0.0 - update-browserslist-db@1.0.13(browserslist@4.23.0): dependencies: browserslist: 4.23.0 @@ -14630,29 +14870,30 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-plugin-pwa@0.19.2(vite@5.1.4)(workbox-build@7.0.0)(workbox-window@7.0.0): + vite-plugin-pwa@0.19.8(vite@5.2.10(@types/node@20.10.5)(terser@5.26.0))(workbox-build@7.1.0)(workbox-window@7.1.0): dependencies: debug: 4.3.4 fast-glob: 3.3.2 pretty-bytes: 6.1.1 - vite: 5.1.4(@types/node@20.10.5) - workbox-build: 7.0.0 - workbox-window: 7.0.0 + vite: 5.2.10(@types/node@20.10.5)(terser@5.26.0) + workbox-build: 7.1.0 + workbox-window: 7.1.0 transitivePeerDependencies: - supports-color - vite@5.1.4(@types/node@20.10.5): + vite@5.2.10(@types/node@20.10.5)(terser@5.26.0): dependencies: - "@types/node": 20.10.5 - esbuild: 0.19.10 - postcss: 8.4.35 - rollup: 4.9.1 + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.16.4 optionalDependencies: + "@types/node": 20.10.5 fsevents: 2.3.3 + terser: 5.26.0 w3c-keyname@2.2.8: {} - wavesurfer.js@7.7.3: {} + wavesurfer.js@7.7.11: {} wcwidth@1.0.1: dependencies: @@ -14703,24 +14944,25 @@ snapshots: wordwrap@1.0.0: {} - workbox-background-sync@7.0.0: + workbox-background-sync@7.1.0: dependencies: idb: 7.1.1 - workbox-core: 7.0.0 + workbox-core: 7.1.0 - workbox-broadcast-update@7.0.0: + workbox-broadcast-update@7.1.0: dependencies: - workbox-core: 7.0.0 + workbox-core: 7.1.0 - workbox-build@7.0.0: + workbox-build@7.1.0: dependencies: "@apideck/better-ajv-errors": 0.3.6(ajv@8.12.0) - "@babel/core": 7.23.6 - "@babel/preset-env": 7.23.6(@babel/core@7.23.6) + "@babel/core": 7.24.4 + "@babel/preset-env": 7.23.6(@babel/core@7.24.4) "@babel/runtime": 7.23.6 - "@rollup/plugin-babel": 5.3.1(@babel/core@7.23.6)(rollup@2.79.1) - "@rollup/plugin-node-resolve": 11.2.1(rollup@2.79.1) + "@rollup/plugin-babel": 5.3.1(@babel/core@7.24.4)(rollup@2.79.1) + "@rollup/plugin-node-resolve": 15.2.3(rollup@2.79.1) "@rollup/plugin-replace": 2.4.2(rollup@2.79.1) + "@rollup/plugin-terser": 0.4.4(rollup@2.79.1) "@surma/rollup-plugin-off-main-thread": 2.2.3 ajv: 8.12.0 common-tags: 1.8.2 @@ -14730,91 +14972,90 @@ snapshots: lodash: 4.17.21 pretty-bytes: 5.6.0 rollup: 2.79.1 - rollup-plugin-terser: 7.0.2(rollup@2.79.1) source-map: 0.8.0-beta.0 stringify-object: 3.3.0 strip-comments: 2.0.1 tempy: 0.6.0 upath: 1.2.0 - workbox-background-sync: 7.0.0 - workbox-broadcast-update: 7.0.0 - workbox-cacheable-response: 7.0.0 - workbox-core: 7.0.0 - workbox-expiration: 7.0.0 - workbox-google-analytics: 7.0.0 - workbox-navigation-preload: 7.0.0 - workbox-precaching: 7.0.0 - workbox-range-requests: 7.0.0 - workbox-recipes: 7.0.0 - workbox-routing: 7.0.0 - workbox-strategies: 7.0.0 - workbox-streams: 7.0.0 - workbox-sw: 7.0.0 - workbox-window: 7.0.0 + workbox-background-sync: 7.1.0 + workbox-broadcast-update: 7.1.0 + workbox-cacheable-response: 7.1.0 + workbox-core: 7.1.0 + workbox-expiration: 7.1.0 + workbox-google-analytics: 7.1.0 + workbox-navigation-preload: 7.1.0 + workbox-precaching: 7.1.0 + workbox-range-requests: 7.1.0 + workbox-recipes: 7.1.0 + workbox-routing: 7.1.0 + workbox-strategies: 7.1.0 + workbox-streams: 7.1.0 + workbox-sw: 7.1.0 + workbox-window: 7.1.0 transitivePeerDependencies: - "@types/babel__core" - supports-color - workbox-cacheable-response@7.0.0: + workbox-cacheable-response@7.1.0: dependencies: - workbox-core: 7.0.0 + workbox-core: 7.1.0 - workbox-core@7.0.0: {} + workbox-core@7.1.0: {} - workbox-expiration@7.0.0: + workbox-expiration@7.1.0: dependencies: idb: 7.1.1 - workbox-core: 7.0.0 + workbox-core: 7.1.0 - workbox-google-analytics@7.0.0: + workbox-google-analytics@7.1.0: dependencies: - workbox-background-sync: 7.0.0 - workbox-core: 7.0.0 - workbox-routing: 7.0.0 - workbox-strategies: 7.0.0 + workbox-background-sync: 7.1.0 + workbox-core: 7.1.0 + workbox-routing: 7.1.0 + workbox-strategies: 7.1.0 - workbox-navigation-preload@7.0.0: + workbox-navigation-preload@7.1.0: dependencies: - workbox-core: 7.0.0 + workbox-core: 7.1.0 - workbox-precaching@7.0.0: + workbox-precaching@7.1.0: dependencies: - workbox-core: 7.0.0 - workbox-routing: 7.0.0 - workbox-strategies: 7.0.0 + workbox-core: 7.1.0 + workbox-routing: 7.1.0 + workbox-strategies: 7.1.0 - workbox-range-requests@7.0.0: + workbox-range-requests@7.1.0: dependencies: - workbox-core: 7.0.0 + workbox-core: 7.1.0 - workbox-recipes@7.0.0: + workbox-recipes@7.1.0: dependencies: - workbox-cacheable-response: 7.0.0 - workbox-core: 7.0.0 - workbox-expiration: 7.0.0 - workbox-precaching: 7.0.0 - workbox-routing: 7.0.0 - workbox-strategies: 7.0.0 + workbox-cacheable-response: 7.1.0 + workbox-core: 7.1.0 + workbox-expiration: 7.1.0 + workbox-precaching: 7.1.0 + workbox-routing: 7.1.0 + workbox-strategies: 7.1.0 - workbox-routing@7.0.0: + workbox-routing@7.1.0: dependencies: - workbox-core: 7.0.0 + workbox-core: 7.1.0 - workbox-strategies@7.0.0: + workbox-strategies@7.1.0: dependencies: - workbox-core: 7.0.0 + workbox-core: 7.1.0 - workbox-streams@7.0.0: + workbox-streams@7.1.0: dependencies: - workbox-core: 7.0.0 - workbox-routing: 7.0.0 + workbox-core: 7.1.0 + workbox-routing: 7.1.0 - workbox-sw@7.0.0: {} + workbox-sw@7.1.0: {} - workbox-window@7.0.0: + workbox-window@7.1.0: dependencies: "@types/trusted-types": 2.0.7 - workbox-core: 7.0.0 + workbox-core: 7.1.0 wrap-ansi@6.2.0: dependencies: diff --git a/preload.php b/preload.php index 621b7a5f..b2e62c13 100644 --- a/preload.php +++ b/preload.php @@ -51,7 +51,7 @@ class preload */ private array $paths = [ [ - 'include' => __DIR__ . '/vendor/codeigniter4/framework/system', + 'include' => __DIR__ . '/vendor/codeigniter4/framework/system', // Change this path if using manual installation 'exclude' => [ // Not needed if you don't use them. '/system/Database/OCI8/', diff --git a/public/.htaccess b/public/.htaccess index 35da1f1f..396272bc 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -45,5 +45,5 @@ Options -Indexes # Disable server signature start - ServerSignature Off +ServerSignature Off # Disable server signature end diff --git a/public/index.php b/public/index.php index e4827629..231a2e3b 100644 --- a/public/index.php +++ b/public/index.php @@ -2,11 +2,15 @@ declare(strict_types=1); -use CodeIgniter\Config\DotEnv; +use CodeIgniter\Boot; use Config\Paths; -use Config\Services; -// Check PHP version. +/* + *--------------------------------------------------------------- + * CHECK PHP VERSION + *--------------------------------------------------------------- + */ + $minPhpVersion = '8.1'; // If you update this, don't forget to update `spark`. if (version_compare(PHP_VERSION, $minPhpVersion, '<')) { $message = sprintf( @@ -15,9 +19,18 @@ if (version_compare(PHP_VERSION, $minPhpVersion, '<')) { PHP_VERSION ); - exit($message); + header('HTTP/1.1 503 Service Unavailable.', true, 503); + echo $message; + + exit(1); } +/* + *--------------------------------------------------------------- + * SET THE CURRENT DIRECTORY + *--------------------------------------------------------------- + */ + // Path to the front controller (this file) define('FCPATH', __DIR__ . DIRECTORY_SEPARATOR); @@ -35,59 +48,14 @@ if (getcwd() . DIRECTORY_SEPARATOR !== FCPATH) { * and fires up an environment-specific bootstrapping. */ -// Load our paths config file +// LOAD OUR PATHS CONFIG FILE // This is the line that might need to be changed, depending on your folder structure. require FCPATH . '../app/Config/Paths.php'; // ^^^ Change this line if you move your application folder $paths = new Paths(); -// Location of the framework bootstrap file. -require rtrim($paths->systemDirectory, '\\/ ') . DIRECTORY_SEPARATOR . 'bootstrap.php'; +// LOAD THE FRAMEWORK BOOTSTRAP FILE +require $paths->systemDirectory . '/Boot.php'; -// Load environment settings from .env files into $_SERVER and $_ENV -require_once SYSTEMPATH . 'Config/DotEnv.php'; -(new DotEnv(ROOTPATH))->load(); - -// Define ENVIRONMENT -if (! defined('ENVIRONMENT')) { - define('ENVIRONMENT', env('CI_ENVIRONMENT', 'production')); -} - -// Load Config Cache -// $factoriesCache = new \CodeIgniter\Cache\FactoriesCache(); -// $factoriesCache->load('config'); -// ^^^ Uncomment these lines if you want to use Config Caching. - -/* - * --------------------------------------------------------------- - * GRAB OUR CODEIGNITER INSTANCE - * --------------------------------------------------------------- - * - * The CodeIgniter class contains the core functionality to make - * the application run, and does all the dirty work to get - * the pieces all working together. - */ - -$app = Services::codeigniter(); -$app->initialize(); -$context = is_cli() ? 'php-cli' : 'web'; -$app->setContext($context); - -/* - *--------------------------------------------------------------- - * LAUNCH THE APPLICATION - *--------------------------------------------------------------- - * Now that everything is set up, it's time to actually fire - * up the engines and make this app do its thang. - */ - -$app->run(); - -// Save Config Cache -// $factoriesCache->save('config'); -// ^^^ Uncomment this line if you want to use Config Caching. - -// Exits the application, setting the exit code for CLI-based applications -// that might be watching. -exit(EXIT_SUCCESS); +exit(Boot::bootWeb($paths)); diff --git a/rector.php b/rector.php index 61e827dc..ee49c79a 100644 --- a/rector.php +++ b/rector.php @@ -2,6 +2,7 @@ declare(strict_types=1); +use Rector\CodeQuality\Rector\ClassMethod\ExplicitReturnNullRector; use Rector\CodingStyle\Rector\Encapsed\EncapsedStringsToSprintfRector; use Rector\CodingStyle\Rector\Stmt\NewlineAfterStatementRector; use Rector\CodingStyle\Rector\String_\SymplifyQuoteEscapeRector; @@ -12,31 +13,22 @@ use Rector\EarlyReturn\Rector\If_\ChangeAndIfToEarlyReturnRector; use Rector\EarlyReturn\Rector\If_\ChangeOrIfContinueToMultiContinueRector; use Rector\Php55\Rector\String_\StringClassNameToClassConstantRector; use Rector\Php71\Rector\FuncCall\RemoveExtraParametersRector; -use Rector\Set\ValueObject\SetList; use Rector\ValueObject\PhpVersion; -return static function (RectorConfig $rectorConfig): void { - $rectorConfig->paths([__DIR__ . '/app', __DIR__ . '/modules', __DIR__ . '/tests', __DIR__ . '/public']); - - // do you need to include constants, class aliases or custom autoloader? files listed will be executed - $rectorConfig->bootstrapFiles([__DIR__ . '/vendor/codeigniter4/framework/system/Test/bootstrap.php']); - - // Define what rule sets will be applied - $rectorConfig->sets([ - SetList::PHP_81, - SetList::TYPE_DECLARATION, - SetList::CODE_QUALITY, - SetList::CODING_STYLE, - SetList::EARLY_RETURN, - SetList::DEAD_CODE, - ]); - - // auto import fully qualified class names - $rectorConfig->importNames(); - - $rectorConfig->phpVersion(PhpVersion::PHP_81); - - $rectorConfig->skip([ +return RectorConfig::configure() + ->withPaths([__DIR__ . '/app', __DIR__ . '/modules', __DIR__ . '/tests', __DIR__ . '/public']) + ->withBootstrapFiles([__DIR__ . '/vendor/codeigniter4/framework/system/Test/bootstrap.php']) + ->withPhpVersion(PhpVersion::PHP_81) + ->withPhpSets(php81: true) + ->withPreparedSets( + typeDeclarations: true, + codeQuality: true, + codingStyle: true, + earlyReturn: true, + deadCode: true, + ) + ->withImportNames(true, true, true, true) + ->withSkip([ // .mp3 files were somehow processed by rector, so skip all media files __DIR__ . '/public/media/*', @@ -50,6 +42,7 @@ return static function (RectorConfig $rectorConfig): void { EncapsedStringsToSprintfRector::class, RemoveExtraParametersRector::class, UnwrapFutureCompatibleIfPhpVersionRector::class, + ExplicitReturnNullRector::class, // skip rule in specific directory StringClassNameToClassConstantRector::class => [ @@ -65,9 +58,5 @@ return static function (RectorConfig $rectorConfig): void { ], ChangeAndIfToEarlyReturnRector::class => [__DIR__ . '/modules/Install/Controllers/InstallController.php'], - ]); - - // Path to phpstan with extensions, that PHPStan in Rector uses to determine types - $rectorConfig->phpstanConfig(__DIR__ . '/phpstan.neon'); - $rectorConfig->phpstanConfigs(['vendor/codeigniter/phpstan-codeigniter/extension.neon']); -}; + ]) + ->withPHPStanConfigs([__DIR__ . '/phpstan.neon', 'vendor/codeigniter/phpstan-codeigniter/extension.neon']); diff --git a/spark b/spark index e8ca6d30..1bb9ba67 100644 --- a/spark +++ b/spark @@ -1,6 +1,8 @@ #!/usr/bin/env php systemDirectory, '\\/ ') . DIRECTORY_SEPARATOR . 'bootstrap.php'; +// LOAD THE FRAMEWORK BOOTSTRAP FILE +require $paths->systemDirectory . '/Boot.php'; -// Load environment settings from .env files into $_SERVER and $_ENV -require_once SYSTEMPATH . 'Config/DotEnv.php'; -(new CodeIgniter\Config\DotEnv(ROOTPATH))->load(); - -// Define ENVIRONMENT -if (! defined('ENVIRONMENT')) { - define('ENVIRONMENT', env('CI_ENVIRONMENT', 'production')); -} - -// Grab our CodeIgniter -$app = Config\Services::codeigniter(); -$app->initialize(); - -// Grab our Console -$console = new CodeIgniter\CLI\Console(); - -// Show basic information before we do anything else. -if (is_int($suppress = array_search('--no-header', $_SERVER['argv'], true))) { - unset($_SERVER['argv'][$suppress]); // @codeCoverageIgnore - $suppress = true; -} - -$console->showHeader($suppress); - -// fire off the command in the main framework. -$exit = $console->run(); - -exit(is_int($exit) ? $exit : EXIT_SUCCESS); +exit(CodeIgniter\Boot::bootSpark($paths)); diff --git a/tests/.htaccess b/tests/.htaccess new file mode 100644 index 00000000..3462048a --- /dev/null +++ b/tests/.htaccess @@ -0,0 +1,6 @@ + + Require all denied + + + Deny from all + diff --git a/tests/_support/Libraries/ConfigReader.php b/tests/_support/Libraries/ConfigReader.php index 19a02db0..9c9080e8 100644 --- a/tests/_support/Libraries/ConfigReader.php +++ b/tests/_support/Libraries/ConfigReader.php @@ -36,8 +36,6 @@ namespace Tests\Support\Libraries; use Config\App; /** - * Class ConfigReader - * * An extension of BaseConfig that prevents the constructor from loading external values. Used to read actual local * values from a config file. */ diff --git a/tests/_support/Models/ExampleModel.php b/tests/_support/Models/ExampleModel.php index aedcdd94..0349c6b6 100644 --- a/tests/_support/Models/ExampleModel.php +++ b/tests/_support/Models/ExampleModel.php @@ -29,7 +29,7 @@ class ExampleModel extends Model protected $useSoftDeletes = false; /** - * @var string[] + * @var list */ protected $allowedFields = ['name', 'uid', 'class', 'icon', 'summary']; @@ -39,12 +39,12 @@ class ExampleModel extends Model protected $useTimestamps = true; /** - * @var mixed[] + * @var array|string>|string>|string */ protected $validationRules = []; /** - * @var mixed[] + * @var array> */ protected $validationMessages = []; diff --git a/tests/database/ExampleDatabaseTest.php b/tests/database/ExampleDatabaseTest.php index 134c4ffd..8d453266 100644 --- a/tests/database/ExampleDatabaseTest.php +++ b/tests/database/ExampleDatabaseTest.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace Tests\Database; +use CodeIgniter\Database\Seeder; use CodeIgniter\Test\CIUnitTestCase; use CodeIgniter\Test\DatabaseTestTrait; use Tests\Support\Database\Seeds\ExampleSeeder; @@ -14,7 +15,7 @@ class ExampleDatabaseTest extends CIUnitTestCase use DatabaseTestTrait; /** - * @var string + * @var class-string|list> */ protected $seed = ExampleSeeder::class; diff --git a/tests/index.html b/tests/index.html new file mode 100644 index 00000000..cf672743 --- /dev/null +++ b/tests/index.html @@ -0,0 +1,9 @@ + + + + 403 Forbidden + + +

Directory access is forbidden.

+ + diff --git a/tests/modules/Api/Rest/V1/EpisodeTest.php b/tests/modules/Api/Rest/V1/EpisodeTest.php index ee389f12..e999bd5e 100644 --- a/tests/modules/Api/Rest/V1/EpisodeTest.php +++ b/tests/modules/Api/Rest/V1/EpisodeTest.php @@ -5,6 +5,7 @@ declare(strict_types=1); namespace modules\Api\Rest\V1; use App\Database\Seeds\FakeSinglePodcastApiSeeder; +use CodeIgniter\Database\Seeder; use CodeIgniter\Test\CIUnitTestCase; use CodeIgniter\Test\DatabaseTestTrait; use CodeIgniter\Test\FeatureTestTrait; @@ -31,9 +32,9 @@ class EpisodeTest extends CIUnitTestCase protected $namespace; /** - * @var string + * @var class-string|list> */ - protected $seed = 'FakeSinglePodcastApiSeeder'; + protected $seed = FakeSinglePodcastApiSeeder::class; /** * @var string diff --git a/tests/modules/Api/Rest/V1/PodcastTest.php b/tests/modules/Api/Rest/V1/PodcastTest.php index 9f5bd45e..908fba3c 100644 --- a/tests/modules/Api/Rest/V1/PodcastTest.php +++ b/tests/modules/Api/Rest/V1/PodcastTest.php @@ -5,6 +5,7 @@ declare(strict_types=1); namespace modules\Api\Rest\V1; use App\Database\Seeds\FakeSinglePodcastApiSeeder; +use CodeIgniter\Database\Seeder; use CodeIgniter\Test\CIUnitTestCase; use CodeIgniter\Test\DatabaseTestTrait; use CodeIgniter\Test\FeatureTestTrait; @@ -31,9 +32,9 @@ class PodcastTest extends CIUnitTestCase protected $namespace; /** - * @var string + * @var class-string|list> */ - protected $seed = 'FakeSinglePodcastApiSeeder'; + protected $seed = FakeSinglePodcastApiSeeder::class; /** * @var string diff --git a/writable/.htaccess b/writable/.htaccess index f24db0ac..97c65d2d 100644 --- a/writable/.htaccess +++ b/writable/.htaccess @@ -1,6 +1,6 @@ - Require all denied + Require all denied - Deny from all - + Deny from all + \ No newline at end of file diff --git a/writable/debugbar/.gitkeep b/writable/debugbar/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/writable/index.html b/writable/index.html new file mode 100644 index 00000000..cf672743 --- /dev/null +++ b/writable/index.html @@ -0,0 +1,9 @@ + + + + 403 Forbidden + + +

Directory access is forbidden.

+ +