diff --git a/composer.json b/composer.json index 4ef766ef944039d86c28db2a7e0c86537b8ba864..0989183d252007adb35efe6e030a9d8138825825 100644 --- a/composer.json +++ b/composer.json @@ -44,7 +44,7 @@ "drupal/entity_legal": "^4.0", "drupal/entity_print": "^2.15", "drupal/entityqueue": "^1.2", - "drupal/error_page": "^2.0", + "drupal/error_page": "2.0.3", "drupal/facets": "^3.0", "drupal/facets_block": "^2.0@beta", "drupal/facets_date_range": "^1.0@beta", @@ -80,7 +80,7 @@ "drupal/monolog": "^3.0", "drupal/multivalue_form_element": "^1.0", "drupal/node_revision_delete": "^2.0", - "drupal/og": "^1.0-alpha8", + "drupal/og": "1.0.0-alpha10", "drupal/og_menu": "^2.0", "drupal/other_view_filter": "^1.3", "drupal/page_manager": "*", @@ -97,7 +97,7 @@ "drupal/replicate_actions": "^1.5", "drupal/replicate_ui": "^1.1", "drupal/role_delegation": "^1.2", - "drupal/schema_digital_document": "^1.0", + "drupal/schema_digital_document": "^1.1", "drupal/schema_metatag": "^3.0", "drupal/schema_social_media_posting": "^1.0", "drupal/search_api": "^1.27", @@ -139,7 +139,7 @@ "oomphinc/composer-installers-extender": "^2.0", "openeuropa/composer-artifacts": "^1.0", "openeuropa/gisco-geocoding-provider": "^1.0", - "openeuropa/oe_bootstrap_theme": "^1.0", + "openeuropa/oe_bootstrap_theme": "1.18.0", "openeuropa/oe_dashboard_agent": "^1.0", "openeuropa/oe_webtools": "^1.32", "psr/http-factory-implementation": "*", @@ -175,7 +175,7 @@ "nicwortel/behat-unused-step-definitions-extension": "^1.2", "palantirnet/drupal-rector": "^0.20.1", "pear/http_request2": "~2.4", - "phpro/grumphp-shim": "^2.6", + "phpro/grumphp-shim": "v2.10.0", "phpspec/prophecy-phpunit": "^2", "phpstan/extension-installer": "^1.3", "phpunit/phpunit": "^9.6", @@ -373,17 +373,13 @@ "Restrict the dynamic fields in bundles @see https://www.drupal.org/i/3468563": "resources/patch/php/drupal/entity_print/3468563-mr66-revf6d47588.diff", "Missing schema for disable_log property. @see https://www.drupal.org/i/3014768": "resources/patch/php/drupal/entity_print/3014768.diff" }, - "drupal/error_page": { - "Creation of dynamic property deprecated in PHP 8.2 @see https://www.drupal.org/i/3376919": "resources/patch/php/drupal/error_page/3376919.patch" - }, "drupal/facets": { "Facet Summary for Facet Items with a set dependency. @see https://www.drupal.org/i/2873480": "resources/patch/php/drupal/facets/2873480.patch", "Add 0 option in 'Soft limit' and apply soft limit to facet root li tags and add. @see https://www.drupal.org/i/3208580 and https://www.drupal.org/i/3307082": "resources/patch/php/drupal/facets/3208580-and-3307082.patch", "Typeerror: Return value must be of type string, none returned in getCount #see https://www.drupal.org/i/3488396": "resources/patch/php/drupal/facets/3488396.diff" }, "drupal/field_delimiter": { - "Doesn't work in layout builder. @see https://www.drupal.org/i/3099580": "resources/patch/php/drupal/field_delimiter/3099580.patch", - "str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in Drupal\\Component\\Utility\\Xss::filter(). @see https://www.drupal.org/i/3301169": "resources/patch/php/drupal/field_delimiter/3301169.patch" + "Doesn't work in layout builder. @see https://www.drupal.org/i/3099580": "resources/patch/php/drupal/field_delimiter/3099580.patch" }, "drupal/field_permissions": { "Skip role with isAdmin when save custom permission @see https://www.drupal.org/project/field_permissions/issues/3470671": "resources/patch/php/drupal/field_permissions/3470671.mr36-note366100.diff" @@ -429,16 +425,11 @@ "Errors when sending a mail with files @see https://www.drupal.org/project/mimemail/issues/2904611": "resources/patch/php/drupal/mimemail/mimemail_attachment_errors-2904611-55.patch" }, "drupal/og": { - "The annotations for \"edit-form\" and \"delete-form\" @see https://www.drupal.org/project/og/issues/3338830": "resources/patch/php/drupal/og/3338830.diff", "[Drupal 10.2] Using a translatable string as a category for field type is deprecated @see https://github.com/Gizra/og/pull/764": "resources/patch/php/drupal/og/pr764.diff" }, "drupal/page_manager": { "Some mandatory parameters are missing to generate a URL for route 'entity.page.devel_load' @see https://www.drupal.org/i/3438993": "resources/patch/php/drupal/page_manager/3438993.diff" }, - "drupal/og_menu": { - "D10 deprecations @see https://www.drupal.org/project/og_menu/issues/3391985": "resources/patch/php/drupal/og_menu/3391985.patch", - "menu_name accessed before initialized @see https://www.drupal.org/project/og_menu/issues/3392055": "resources/patch/php/drupal/og_menu/3392055.diff" - }, "drupal/poll": { "Add permissions to edit all polls @see https://www.drupal.org/project/poll/issues/3274724": "resources/patch/php/drupal/poll/3274724-4.patch", "User can stuck on View results @see https://www.drupal.org/project/poll/issues/3405509": "resources/patch/php/drupal/poll/3405509.patch" diff --git a/composer.lock b/composer.lock index 186aeebb2812de80fd0e2917a5eb040d4b5e8dfc..232afc648035039a776f2c465a952f354ffc4f55 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ccfb52442d72dc53c7c6623d6f96e16d", + "content-hash": "b9407038a1308b107e4588abfdf4f44e", "packages": [ { "name": "asm89/stack-cors", @@ -2340,17 +2340,17 @@ }, { "name": "drupal/cas", - "version": "3.0.0-beta2", + "version": "3.0.0-beta3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/cas.git", - "reference": "3.0.0-beta2" + "reference": "3.0.0-beta3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/cas-3.0.0-beta2.zip", - "reference": "3.0.0-beta2", - "shasum": "85b1814e511d3fd12337ab9374eba63a32f228f3" + "url": "https://ftp.drupal.org/files/projects/cas-3.0.0-beta3.zip", + "reference": "3.0.0-beta3", + "shasum": "5260dcbaef70983727f56e9c4c7a0c9cc9181418" }, "require": { "drupal/core": "^10.3 || ^11", @@ -2366,8 +2366,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.0-beta2", - "datestamp": "1736364443", + "version": "3.0.0-beta3", + "datestamp": "1742497264", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." @@ -3689,26 +3689,26 @@ }, { "name": "drupal/email_contact", - "version": "2.0.7", + "version": "2.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/email_contact.git", - "reference": "2.0.7" + "reference": "2.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/email_contact-2.0.7.zip", - "reference": "2.0.7", - "shasum": "c686d65a0f3a2b0ac3fc0eac4b152b5513265c25" + "url": "https://ftp.drupal.org/files/projects/email_contact-2.1.0.zip", + "reference": "2.1.0", + "shasum": "33ea0f842d1ca7d4d14e8cd361005b53d56bd550" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10 || ^11" + "drupal/core": "^10.2 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.7", - "datestamp": "1723995558", + "version": "2.1.0", + "datestamp": "1740834067", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3806,27 +3806,27 @@ }, { "name": "drupal/entity_legal", - "version": "4.0.0-alpha4", + "version": "4.1.0-alpha1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity_legal.git", - "reference": "4.0.0-alpha4" + "reference": "4.1.0-alpha1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_legal-4.0.0-alpha4.zip", - "reference": "4.0.0-alpha4", - "shasum": "898df201afc638c1c1f4863ebb865e1135b76c5d" + "url": "https://ftp.drupal.org/files/projects/entity_legal-4.1.0-alpha1.zip", + "reference": "4.1.0-alpha1", + "shasum": "3a3bdd363446a9373d1457f94681433d76b63e48" }, "require": { - "drupal/core": "^9 || ^10", + "drupal/core": "^10 || ^11", "drupal/token": "^1.1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.0-alpha4", - "datestamp": "1726076418", + "version": "4.1.0-alpha1", + "datestamp": "1742578075", "security-coverage": { "status": "not-covered", "message": "Alpha releases are not covered by Drupal security advisories." @@ -3862,10 +3862,6 @@ "name": "geek-merlin", "homepage": "https://www.drupal.org/user/229048" }, - { - "name": "leymannx", - "homepage": "https://www.drupal.org/user/2482808" - }, { "name": "malks", "homepage": "https://www.drupal.org/user/562504" @@ -3873,6 +3869,10 @@ { "name": "neerajsingh", "homepage": "https://www.drupal.org/user/3202261" + }, + { + "name": "norman.lol", + "homepage": "https://www.drupal.org/user/2482808" } ], "description": "Create versionable, trackable legal forms for site users", @@ -4392,17 +4392,17 @@ }, { "name": "drupal/field_delimiter", - "version": "2.0.1", + "version": "2.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/field_delimiter.git", - "reference": "2.0.1" + "reference": "2.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/field_delimiter-2.0.1.zip", - "reference": "2.0.1", - "shasum": "89dece8cf4b887748142a404d426e758a61699d6" + "url": "https://ftp.drupal.org/files/projects/field_delimiter-2.0.2.zip", + "reference": "2.0.2", + "shasum": "aebcefed9bcdf3220e16a8067208b2acbe2b57ba" }, "require": { "drupal/core": ">=8" @@ -4410,8 +4410,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.1", - "datestamp": "1687470683", + "version": "2.0.2", + "datestamp": "1741019550", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4821,17 +4821,17 @@ }, { "name": "drupal/geocoder", - "version": "4.26.0", + "version": "4.28.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/geocoder.git", - "reference": "8.x-4.26" + "reference": "8.x-4.28" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/geocoder-8.x-4.26.zip", - "reference": "8.x-4.26", - "shasum": "6681f565880da40341aa90b7e2df18bb1978fc96" + "url": "https://ftp.drupal.org/files/projects/geocoder-8.x-4.28.zip", + "reference": "8.x-4.28", + "shasum": "72a3325b8bbe53e337232fee4cf85f5667d406a4" }, "require": { "davedevelopment/stiphle": "^0.9.2", @@ -4839,7 +4839,7 @@ "php": ">=7.3.0", "php-http/guzzle7-adapter": "^1.0", "php-http/message": "^1.6", - "willdurand/geocoder": "^4.0" + "willdurand/geocoder": "^4.0|^5.0" }, "require-dev": { "drupal/address": "^1.11 || ^2.0", @@ -4875,8 +4875,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-4.26", - "datestamp": "1733783003", + "version": "8.x-4.28", + "datestamp": "1741125048", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5701,6 +5701,10 @@ "name": "justin2pin", "homepage": "https://www.drupal.org/user/278450" }, + { + "name": "pixelwhip", + "homepage": "https://www.drupal.org/user/275292" + }, { "name": "sethhill", "homepage": "https://www.drupal.org/user/676480" @@ -6833,27 +6837,30 @@ }, { "name": "drupal/og_menu", - "version": "2.0.0-alpha2", + "version": "2.0.0-alpha3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/og_menu.git", - "reference": "2.0.0-alpha2" + "reference": "2.0.0-alpha3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/og_menu-2.0.0-alpha2.zip", - "reference": "2.0.0-alpha2", - "shasum": "c8f8a0dca9554661ad6d5adc3b3eedba940c669b" + "url": "https://ftp.drupal.org/files/projects/og_menu-2.0.0-alpha3.zip", + "reference": "2.0.0-alpha3", + "shasum": "fcdd61d1b7f8a42eb445267a6a45c4d0cb38469e" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10", + "drupal/core": "^10 || ^11", "drupal/og": "^1.0" }, + "require-dev": { + "drupal/drupal-extension": "^5.1" + }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0-alpha2", - "datestamp": "1669210237", + "version": "2.0.0-alpha3", + "datestamp": "1740997877", "security-coverage": { "status": "not-covered", "message": "Alpha releases are not covered by Drupal security advisories." @@ -6869,6 +6876,10 @@ "name": "ashsc", "homepage": "https://www.drupal.org/user/358576" }, + { + "name": "barone", + "homepage": "https://www.drupal.org/user/112519" + }, { "name": "claudiu.cristea", "homepage": "https://www.drupal.org/user/56348" @@ -7018,17 +7029,17 @@ }, { "name": "drupal/paragraphs", - "version": "1.18.0", + "version": "1.19.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/paragraphs.git", - "reference": "8.x-1.18" + "reference": "8.x-1.19" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.18.zip", - "reference": "8.x-1.18", - "shasum": "594e2937ea5c95fc88b60420590c4d83f5cd71ee" + "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.19.zip", + "reference": "8.x-1.19", + "shasum": "831a81a11eac419e8410db45efef5b283c4d117c" }, "require": { "drupal/core": "^10.2 || ^11", @@ -7041,7 +7052,7 @@ "drupal/entity_usage": "2.x-dev", "drupal/feeds": "^3", "drupal/field_group": "3.x-dev", - "drupal/inline_entity_form": "1.x-dev", + "drupal/inline_entity_form": "3.x-dev", "drupal/paragraphs-paragraphs_library": "*", "drupal/replicate": "1.x-dev", "drupal/search_api": "^1", @@ -7053,8 +7064,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.18", - "datestamp": "1723029144", + "version": "8.x-1.19", + "datestamp": "1740907076", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7071,7 +7082,7 @@ "homepage": "https://www.drupal.org/user/214652" }, { - "name": "Frans", + "name": "frans", "homepage": "https://www.drupal.org/user/514222" }, { @@ -8083,30 +8094,30 @@ }, { "name": "drupal/schema_digital_document", - "version": "1.0.0-alpha3", + "version": "1.1.0-alpha1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/schema_digital_document.git", - "reference": "1.0.0-alpha3" + "reference": "1.1.0-alpha1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/schema_digital_document-1.0.0-alpha3.zip", - "reference": "1.0.0-alpha3", - "shasum": "b388d6fd05be9781afdee51bcc49044f11ec05a5" + "url": "https://ftp.drupal.org/files/projects/schema_digital_document-1.1.0-alpha1.zip", + "reference": "1.1.0-alpha1", + "shasum": "251d5c1ba17e22c56768ca0a6619df88955ae2fe" }, "require": { - "drupal/core": "^8 || ^9 || ^10", + "drupal/core": "^10 || ^11", "drupal/schema_metatag": "^2.3 || ^3" }, "type": "drupal-module", "extra": { "drupal": { - "version": "1.0.0-alpha3", - "datestamp": "1688053161", + "version": "1.1.0-alpha1", + "datestamp": "1743014321", "security-coverage": { "status": "not-covered", - "message": "Project has not opted into security advisory coverage!" + "message": "Alpha releases are not covered by Drupal security advisories." } } }, @@ -9790,17 +9801,17 @@ }, { "name": "drupal/views_bulk_operations", - "version": "4.3.3", + "version": "4.3.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/views_bulk_operations.git", - "reference": "4.3.3" + "reference": "4.3.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_bulk_operations-4.3.3.zip", - "reference": "4.3.3", - "shasum": "60d83a18ef31fd1e85fb30137fd03a55cad275f3" + "url": "https://ftp.drupal.org/files/projects/views_bulk_operations-4.3.4.zip", + "reference": "4.3.4", + "shasum": "c0974356f26d49ad9e99450e9db9650de94c6010" }, "require": { "drupal/core": "^10.3 || ^11" @@ -9817,8 +9828,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.3.3", - "datestamp": "1739278730", + "version": "4.3.4", + "datestamp": "1741604495", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10068,6 +10079,10 @@ "name": "liam morland", "homepage": "https://www.drupal.org/user/493050" }, + { + "name": "mandclu", + "homepage": "https://www.drupal.org/user/52136" + }, { "name": "quicksketch", "homepage": "https://www.drupal.org/user/35821" @@ -10153,16 +10168,16 @@ }, { "name": "drush/drush", - "version": "13.3.3", + "version": "13.4.0", "source": { "type": "git", "url": "https://github.com/drush-ops/drush.git", - "reference": "d124723dacb4208ccb875b7114722e420fccf06d" + "reference": "5412e5a5652ea3003ed65dfe3653bbecfeeba42e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drush-ops/drush/zipball/d124723dacb4208ccb875b7114722e420fccf06d", - "reference": "d124723dacb4208ccb875b7114722e420fccf06d", + "url": "https://api.github.com/repos/drush-ops/drush/zipball/5412e5a5652ea3003ed65dfe3653bbecfeeba42e", + "reference": "5412e5a5652ea3003ed65dfe3653bbecfeeba42e", "shasum": "" }, "require": { @@ -10198,7 +10213,7 @@ "require-dev": { "composer/installers": "^2", "cweagans/composer-patches": "~1.7.3", - "drupal/core-recommended": "^10.2.5 || 11.0.x-dev", + "drupal/core-recommended": "^10.2.5 || 11.x-dev", "drupal/semver_example": "2.3.0", "jetbrains/phpstorm-attributes": "^1.0", "mglaman/phpstan-drupal": "^1.2", @@ -10289,7 +10304,7 @@ "issues": "https://github.com/drush-ops/drush/issues", "security": "https://github.com/drush-ops/drush/security/advisories", "slack": "https://drupal.slack.com/messages/C62H9CWQM", - "source": "https://github.com/drush-ops/drush/tree/13.3.3" + "source": "https://github.com/drush-ops/drush/tree/13.4.0" }, "funding": [ { @@ -10297,20 +10312,20 @@ "type": "github" } ], - "time": "2024-11-10T20:02:03+00:00" + "time": "2025-03-18T16:10:10+00:00" }, { "name": "egulias/email-validator", - "version": "4.0.3", + "version": "4.0.4", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "b115554301161fa21467629f1e1391c1936de517" + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b115554301161fa21467629f1e1391c1936de517", - "reference": "b115554301161fa21467629f1e1391c1936de517", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", "shasum": "" }, "require": { @@ -10356,7 +10371,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/4.0.3" + "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" }, "funding": [ { @@ -10364,7 +10379,7 @@ "type": "github" } ], - "time": "2024-12-27T00:36:43+00:00" + "time": "2025-03-06T22:45:56+00:00" }, { "name": "enshrined/svg-sanitize", @@ -11140,16 +11155,16 @@ }, { "name": "illuminate/collections", - "version": "v11.44.0", + "version": "v11.44.2", "source": { "type": "git", "url": "https://github.com/illuminate/collections.git", - "reference": "8a650cf80dce7f37f20b8bf33e11922b291bf0e2" + "reference": "f2f537dfb2a142791d37478f34c920b44a45cea9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/collections/zipball/8a650cf80dce7f37f20b8bf33e11922b291bf0e2", - "reference": "8a650cf80dce7f37f20b8bf33e11922b291bf0e2", + "url": "https://api.github.com/repos/illuminate/collections/zipball/f2f537dfb2a142791d37478f34c920b44a45cea9", + "reference": "f2f537dfb2a142791d37478f34c920b44a45cea9", "shasum": "" }, "require": { @@ -11192,11 +11207,11 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2025-02-19T15:59:05+00:00" + "time": "2025-03-06T14:02:47+00:00" }, { "name": "illuminate/conditionable", - "version": "v11.44.0", + "version": "v11.44.2", "source": { "type": "git", "url": "https://github.com/illuminate/conditionable.git", @@ -11242,7 +11257,7 @@ }, { "name": "illuminate/contracts", - "version": "v11.44.0", + "version": "v11.44.2", "source": { "type": "git", "url": "https://github.com/illuminate/contracts.git", @@ -11290,7 +11305,7 @@ }, { "name": "illuminate/macroable", - "version": "v11.44.0", + "version": "v11.44.2", "source": { "type": "git", "url": "https://github.com/illuminate/macroable.git", @@ -11895,16 +11910,16 @@ }, { "name": "league/csv", - "version": "9.21.0", + "version": "9.22.0", "source": { "type": "git", "url": "https://github.com/thephpleague/csv.git", - "reference": "72196d11ebba22d868954cb39c0c7346207430cc" + "reference": "afc109aa11f3086b8be8dfffa04ac31480b36b76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/72196d11ebba22d868954cb39c0c7346207430cc", - "reference": "72196d11ebba22d868954cb39c0c7346207430cc", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/afc109aa11f3086b8be8dfffa04ac31480b36b76", + "reference": "afc109aa11f3086b8be8dfffa04ac31480b36b76", "shasum": "" }, "require": { @@ -11914,19 +11929,23 @@ "require-dev": { "ext-dom": "*", "ext-xdebug": "*", - "friendsofphp/php-cs-fixer": "^3.64.0", - "phpbench/phpbench": "^1.3.1", - "phpstan/phpstan": "^1.12.11", + "friendsofphp/php-cs-fixer": "^3.69.0", + "phpbench/phpbench": "^1.4.0", + "phpstan/phpstan": "^1.12.18", "phpstan/phpstan-deprecation-rules": "^1.2.1", - "phpstan/phpstan-phpunit": "^1.4.1", - "phpstan/phpstan-strict-rules": "^1.6.1", - "phpunit/phpunit": "^10.5.16 || ^11.4.3", - "symfony/var-dumper": "^6.4.8 || ^7.1.8" + "phpstan/phpstan-phpunit": "^1.4.2", + "phpstan/phpstan-strict-rules": "^1.6.2", + "phpunit/phpunit": "^10.5.16 || ^11.5.7", + "symfony/var-dumper": "^6.4.8 || ^7.2.3" }, "suggest": { "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters", - "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters" + "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters", + "ext-mysqli": "Requiered to use the package with the MySQLi extension", + "ext-pdo": "Required to use the package with the PDO extension", + "ext-pgsql": "Requiered to use the package with the PgSQL extension", + "ext-sqlite3": "Required to use the package with the SQLite3 extension" }, "type": "library", "extra": { @@ -11939,7 +11958,7 @@ "src/functions_include.php" ], "psr-4": { - "League\\Csv\\": "src/" + "League\\Csv\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -11978,7 +11997,7 @@ "type": "github" } ], - "time": "2025-01-08T19:27:58+00:00" + "time": "2025-02-28T10:00:39+00:00" }, { "name": "m4tthumphrey/php-gitlab-api", @@ -12411,16 +12430,16 @@ }, { "name": "monolog/monolog", - "version": "3.8.1", + "version": "3.9.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4" + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/aef6ee73a77a66e404dd6540934a9ef1b3c855b4", - "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6", "shasum": "" }, "require": { @@ -12498,7 +12517,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.8.1" + "source": "https://github.com/Seldaek/monolog/tree/3.9.0" }, "funding": [ { @@ -12510,7 +12529,7 @@ "type": "tidelift" } ], - "time": "2024-12-05T17:15:07+00:00" + "time": "2025-03-24T10:02:05+00:00" }, { "name": "neilime/php-css-lint", @@ -12794,10 +12813,10 @@ }, { "name": "npm-asset/dompurify", - "version": "3.2.3", + "version": "3.2.4", "dist": { "type": "tar", - "url": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.3.tgz" + "url": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.4.tgz" }, "require": { "npm-asset/types--trusted-types": ">=2.0.7,<3.0.0" @@ -13160,32 +13179,31 @@ }, { "name": "openeuropa/oe_dashboard_agent", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/openeuropa/oe_dashboard_agent.git", - "reference": "0aeeb6e6d3b1ccf7cb350f79b236313ccc59ccd5" + "reference": "3c9a546876fe464516a2bcbba0aef00f92fb244a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/openeuropa/oe_dashboard_agent/zipball/0aeeb6e6d3b1ccf7cb350f79b236313ccc59ccd5", - "reference": "0aeeb6e6d3b1ccf7cb350f79b236313ccc59ccd5", + "url": "https://api.github.com/repos/openeuropa/oe_dashboard_agent/zipball/3c9a546876fe464516a2bcbba0aef00f92fb244a", + "reference": "3c9a546876fe464516a2bcbba0aef00f92fb244a", "shasum": "" }, "require": { - "drupal/core": "^10", + "drupal/core": "^10.3 || ^11", "php": ">=8.1" }, "require-dev": { "composer/installers": "~1.11", - "drupal/core-composer-scaffold": "^10", + "drupal/core-composer-scaffold": "^10.3 || ^11", + "drupal/core-dev": "^10.3 || ^11", "drupal/datetime_testing": "^1.0-beta4", "drupal/drupal-extension": "^5.0", - "drush/drush": "^12.4", + "drush/drush": "^12.4 || ^13", "openeuropa/code-review-drupal": "^1.0.0-alpha", - "openeuropa/task-runner-drupal-project-symlink": "^1.0", - "phpspec/prophecy-phpunit": "^2", - "symfony/phpunit-bridge": "^6.2" + "openeuropa/task-runner-drupal-project-symlink": "^1.0" }, "type": "drupal-module", "extra": { @@ -13209,10 +13227,7 @@ "locations": { "web-root": "./build" } - }, - "_readme": [ - "Explicit minimum version requirement of symfony/phpunit-bridge to replace drupal/core-dev testing classes and traits." - ] + } }, "autoload": { "psr-4": { @@ -13237,23 +13252,23 @@ ], "description": "OpenEuropa Dashboard Agent.", "support": { - "source": "https://github.com/openeuropa/oe_dashboard_agent/tree/1.2.0", + "source": "https://github.com/openeuropa/oe_dashboard_agent/tree/1.3.0", "issues": "https://github.com/openeuropa/oe_dashboard_agent/issues" }, - "time": "2025-01-28T16:07:30+00:00" + "time": "2025-02-26T16:44:43+00:00" }, { "name": "openeuropa/oe_webtools", - "version": "1.37.0", + "version": "1.38.0", "source": { "type": "git", "url": "https://github.com/openeuropa/oe_webtools.git", - "reference": "af0c0a7ed5a41122c87fa4a00441102a8f1975eb" + "reference": "979433c9fc605335a9d687bd5a61c197e254618c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/openeuropa/oe_webtools/zipball/af0c0a7ed5a41122c87fa4a00441102a8f1975eb", - "reference": "af0c0a7ed5a41122c87fa4a00441102a8f1975eb", + "url": "https://api.github.com/repos/openeuropa/oe_webtools/zipball/979433c9fc605335a9d687bd5a61c197e254618c", + "reference": "979433c9fc605335a9d687bd5a61c197e254618c", "shasum": "" }, "require": { @@ -13326,9 +13341,9 @@ "description": "OpenEuropa Webtools integration.", "support": { "issues": "https://github.com/openeuropa/oe_webtools/issues", - "source": "https://github.com/openeuropa/oe_webtools/tree/1.37.0" + "source": "https://github.com/openeuropa/oe_webtools/tree/1.38.0" }, - "time": "2025-02-19T16:29:31+00:00" + "time": "2025-03-07T11:12:57+00:00" }, { "name": "pear/archive_tar", @@ -14626,16 +14641,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.7", + "version": "v0.12.8", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c" + "reference": "85057ceedee50c49d4f6ecaff73ee96adb3b3625" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", - "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/85057ceedee50c49d4f6ecaff73ee96adb3b3625", + "reference": "85057ceedee50c49d4f6ecaff73ee96adb3b3625", "shasum": "" }, "require": { @@ -14699,9 +14714,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.7" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.8" }, - "time": "2024-12-10T01:58:33+00:00" + "time": "2025-03-16T03:05:19+00:00" }, { "name": "ralouphie/getallheaders", @@ -14749,16 +14764,16 @@ }, { "name": "sabberworm/php-css-parser", - "version": "v8.7.0", + "version": "v8.8.0", "source": { "type": "git", "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", - "reference": "f414ff953002a9b18e3a116f5e462c56f21237cf" + "reference": "3de493bdddfd1f051249af725c7e0d2c38fed740" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/f414ff953002a9b18e3a116f5e462c56f21237cf", - "reference": "f414ff953002a9b18e3a116f5e462c56f21237cf", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/3de493bdddfd1f051249af725c7e0d2c38fed740", + "reference": "3de493bdddfd1f051249af725c7e0d2c38fed740", "shasum": "" }, "require": { @@ -14766,7 +14781,7 @@ "php": "^5.6.20 || ^7.0.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { - "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.40" + "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.41" }, "suggest": { "ext-mbstring": "for parsing UTF-8 CSS" @@ -14808,9 +14823,9 @@ ], "support": { "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", - "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.7.0" + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.8.0" }, - "time": "2024-10-27T17:38:32+00:00" + "time": "2025-03-23T17:59:05+00:00" }, { "name": "sebastian/diff", @@ -15197,16 +15212,16 @@ }, { "name": "symfony/cache", - "version": "v6.4.18", + "version": "v6.4.19", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "b209751ed25f735ea90ca4c9c969d9413a17dfee" + "reference": "342e87b15ac02e4b4f0924ddc368e75d5262aab3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/b209751ed25f735ea90ca4c9c969d9413a17dfee", - "reference": "b209751ed25f735ea90ca4c9c969d9413a17dfee", + "url": "https://api.github.com/repos/symfony/cache/zipball/342e87b15ac02e4b4f0924ddc368e75d5262aab3", + "reference": "342e87b15ac02e4b4f0924ddc368e75d5262aab3", "shasum": "" }, "require": { @@ -15273,7 +15288,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.4.18" + "source": "https://github.com/symfony/cache/tree/v6.4.19" }, "funding": [ { @@ -15289,7 +15304,7 @@ "type": "tidelift" } ], - "time": "2025-01-22T14:13:52+00:00" + "time": "2025-02-26T09:12:57+00:00" }, { "name": "symfony/cache-contracts", @@ -18576,24 +18591,30 @@ }, { "name": "behat/gherkin", - "version": "v4.11.0", + "version": "v4.12.0", "source": { "type": "git", "url": "https://github.com/Behat/Gherkin.git", - "reference": "32821a17b12620951e755b5d49328a6421a5b5b5" + "reference": "cc3a7e224b36373be382b53ef02ede0f1807bb58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/32821a17b12620951e755b5d49328a6421a5b5b5", - "reference": "32821a17b12620951e755b5d49328a6421a5b5b5", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/cc3a7e224b36373be382b53ef02ede0f1807bb58", + "reference": "cc3a7e224b36373be382b53ef02ede0f1807bb58", "shasum": "" }, "require": { + "composer-runtime-api": "^2.2", "php": "8.1.* || 8.2.* || 8.3.* || 8.4.*" }, "require-dev": { "cucumber/cucumber": "dev-gherkin-24.1.0", - "phpunit/phpunit": "^9.6", + "friendsofphp/php-cs-fixer": "^3.65", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^2", + "phpstan/phpstan-phpunit": "^2", + "phpunit/phpunit": "^10.5", + "symfony/filesystem": "^5.4 || ^6.4 || ^7.0", "symfony/yaml": "^5.4 || ^6.4 || ^7.0" }, "suggest": { @@ -18618,11 +18639,11 @@ { "name": "Konstantin Kudryashov", "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" + "homepage": "https://everzet.com" } ], "description": "Gherkin DSL parser for PHP", - "homepage": "http://behat.org/", + "homepage": "https://behat.org/", "keywords": [ "BDD", "Behat", @@ -18633,9 +18654,9 @@ ], "support": { "issues": "https://github.com/Behat/Gherkin/issues", - "source": "https://github.com/Behat/Gherkin/tree/v4.11.0" + "source": "https://github.com/Behat/Gherkin/tree/v4.12.0" }, - "time": "2024-12-06T10:07:25+00:00" + "time": "2025-02-26T14:28:23+00:00" }, { "name": "behat/mink", @@ -18822,16 +18843,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.5.5", + "version": "1.5.6", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6" + "reference": "f65c239c970e7f072f067ab78646e9f0b2935175" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/08c50d5ec4c6ced7d0271d2862dec8c1033283e6", - "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/f65c239c970e7f072f067ab78646e9f0b2935175", + "reference": "f65c239c970e7f072f067ab78646e9f0b2935175", "shasum": "" }, "require": { @@ -18878,7 +18899,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.5.5" + "source": "https://github.com/composer/ca-bundle/tree/1.5.6" }, "funding": [ { @@ -18894,20 +18915,20 @@ "type": "tidelift" } ], - "time": "2025-01-08T16:17:16+00:00" + "time": "2025-03-06T14:30:56+00:00" }, { "name": "composer/class-map-generator", - "version": "1.6.0", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/composer/class-map-generator.git", - "reference": "ffe442c5974c44a9343e37a0abcb1cc37319f5b9" + "reference": "134b705ddb0025d397d8318a75825fe3c9d1da34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/class-map-generator/zipball/ffe442c5974c44a9343e37a0abcb1cc37319f5b9", - "reference": "ffe442c5974c44a9343e37a0abcb1cc37319f5b9", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/134b705ddb0025d397d8318a75825fe3c9d1da34", + "reference": "134b705ddb0025d397d8318a75825fe3c9d1da34", "shasum": "" }, "require": { @@ -18951,7 +18972,7 @@ ], "support": { "issues": "https://github.com/composer/class-map-generator/issues", - "source": "https://github.com/composer/class-map-generator/tree/1.6.0" + "source": "https://github.com/composer/class-map-generator/tree/1.6.1" }, "funding": [ { @@ -18967,20 +18988,20 @@ "type": "tidelift" } ], - "time": "2025-02-05T10:05:34+00:00" + "time": "2025-03-24T13:50:44+00:00" }, { "name": "composer/composer", - "version": "2.8.5", + "version": "2.8.6", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "ae208dc1e182bd45d99fcecb956501da212454a1" + "reference": "937c775a644bd7d2c3dfbb352747488463a6e673" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/ae208dc1e182bd45d99fcecb956501da212454a1", - "reference": "ae208dc1e182bd45d99fcecb956501da212454a1", + "url": "https://api.github.com/repos/composer/composer/zipball/937c775a644bd7d2c3dfbb352747488463a6e673", + "reference": "937c775a644bd7d2c3dfbb352747488463a6e673", "shasum": "" }, "require": { @@ -19065,7 +19086,7 @@ "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", "security": "https://github.com/composer/composer/security/policy", - "source": "https://github.com/composer/composer/tree/2.8.5" + "source": "https://github.com/composer/composer/tree/2.8.6" }, "funding": [ { @@ -19081,7 +19102,7 @@ "type": "tidelift" } ], - "time": "2025-01-21T14:23:40+00:00" + "time": "2025-02-25T12:03:50+00:00" }, { "name": "composer/metadata-minifier", @@ -20273,11 +20294,11 @@ "homepage": "https://www.drupal.org/user/2393360" }, { - "name": "Gábor Hojtsy", + "name": "gábor hojtsy", "homepage": "https://www.drupal.org/user/4166" }, { - "name": "Jose Reyero", + "name": "jose reyero", "homepage": "https://www.drupal.org/user/4299" }, { @@ -20285,7 +20306,7 @@ "homepage": "https://www.drupal.org/user/93488" }, { - "name": "Wim Leers", + "name": "wim leers", "homepage": "https://www.drupal.org/user/99777" } ], @@ -22094,16 +22115,16 @@ }, { "name": "pear/net_url2", - "version": "v2.2.2", + "version": "v2.2.3", "source": { "type": "git", "url": "https://github.com/pear/Net_URL2.git", - "reference": "07fd055820dbf466ee3990abe96d0e40a8791f9d" + "reference": "c1f2b316ed9b05e881cdb494f7550ddf817c76c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pear/Net_URL2/zipball/07fd055820dbf466ee3990abe96d0e40a8791f9d", - "reference": "07fd055820dbf466ee3990abe96d0e40a8791f9d", + "url": "https://api.github.com/repos/pear/Net_URL2/zipball/c1f2b316ed9b05e881cdb494f7550ddf817c76c8", + "reference": "c1f2b316ed9b05e881cdb494f7550ddf817c76c8", "shasum": "" }, "require": { @@ -22131,14 +22152,14 @@ "BSD-3-Clause" ], "authors": [ - { - "name": "David Coallier", - "email": "davidc@php.net" - }, { "name": "Tom Klingenberg", "email": "tkli@php.net" }, + { + "name": "David Coallier", + "email": "davidc@php.net" + }, { "name": "Christian Schmidt", "email": "chmidt@php.net" @@ -22158,7 +22179,7 @@ "issues": "https://pear.php.net/bugs/search.php?cmd=display&package_name[]=Net_URL2", "source": "https://github.com/pear/Net_URL2" }, - "time": "2017-08-25T06:16:11+00:00" + "time": "2025-03-24T08:03:00+00:00" }, { "name": "phar-io/manifest", @@ -23015,16 +23036,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.12.19", + "version": "1.12.23", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "c42ba9bab7a940ed00092ecb1c77bad98896d789" + "reference": "29201e7a743a6ab36f91394eab51889a82631428" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c42ba9bab7a940ed00092ecb1c77bad98896d789", - "reference": "c42ba9bab7a940ed00092ecb1c77bad98896d789", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/29201e7a743a6ab36f91394eab51889a82631428", + "reference": "29201e7a743a6ab36f91394eab51889a82631428", "shasum": "" }, "require": { @@ -23069,7 +23090,7 @@ "type": "github" } ], - "time": "2025-02-19T15:42:21+00:00" + "time": "2025-03-23T14:57:32+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", @@ -24744,16 +24765,16 @@ }, { "name": "sirbrillig/phpcs-variable-analysis", - "version": "v2.11.22", + "version": "v2.12.0", "source": { "type": "git", "url": "https://github.com/sirbrillig/phpcs-variable-analysis.git", - "reference": "ffb6f16c6033ec61ed84446b479a31d6529f0eb7" + "reference": "4debf5383d9ade705e0a25121f16c3fecaf433a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/ffb6f16c6033ec61ed84446b479a31d6529f0eb7", - "reference": "ffb6f16c6033ec61ed84446b479a31d6529f0eb7", + "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/4debf5383d9ade705e0a25121f16c3fecaf433a7", + "reference": "4debf5383d9ade705e0a25121f16c3fecaf433a7", "shasum": "" }, "require": { @@ -24797,20 +24818,20 @@ "source": "https://github.com/sirbrillig/phpcs-variable-analysis", "wiki": "https://github.com/sirbrillig/phpcs-variable-analysis/wiki" }, - "time": "2025-01-06T17:54:24+00:00" + "time": "2025-03-17T16:17:38+00:00" }, { "name": "slevomat/coding-standard", - "version": "8.16.0", + "version": "8.16.1", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "7748a4282df19daf966fda1d8c60a8aec803c83a" + "reference": "490023f23813483b5f75381c4ee07d26d9edced1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/7748a4282df19daf966fda1d8c60a8aec803c83a", - "reference": "7748a4282df19daf966fda1d8c60a8aec803c83a", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/490023f23813483b5f75381c4ee07d26d9edced1", + "reference": "490023f23813483b5f75381c4ee07d26d9edced1", "shasum": "" }, "require": { @@ -24850,7 +24871,7 @@ ], "support": { "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/8.16.0" + "source": "https://github.com/slevomat/coding-standard/tree/8.16.1" }, "funding": [ { @@ -24862,20 +24883,20 @@ "type": "tidelift" } ], - "time": "2025-02-23T18:12:49+00:00" + "time": "2025-03-23T16:33:42+00:00" }, { "name": "squizlabs/php_codesniffer", - "version": "3.11.3", + "version": "3.12.0", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10" + "reference": "2d1b63db139c3c6ea0c927698e5160f8b3b8d630" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10", - "reference": "ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/2d1b63db139c3c6ea0c927698e5160f8b3b8d630", + "reference": "2d1b63db139c3c6ea0c927698e5160f8b3b8d630", "shasum": "" }, "require": { @@ -24942,11 +24963,11 @@ "type": "open_collective" }, { - "url": "https://thanks.dev/phpcsstandards", + "url": "https://thanks.dev/u/gh/phpcsstandards", "type": "thanks_dev" } ], - "time": "2025-01-23T17:04:15+00:00" + "time": "2025-03-18T05:04:51+00:00" }, { "name": "symfony/browser-kit", diff --git a/package-lock.json b/package-lock.json index 3b49385c13f39fca1eb4ee9bbb3912426faee122..1b1fa1cb09c6fa8363e2fdd44eb49d921dff09a7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -83,22 +83,22 @@ } }, "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", + "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -114,14 +114,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", - "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -144,13 +144,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.26.5", + "@babel/compat-data": "^7.26.8", "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -161,9 +161,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz", - "integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.0.tgz", + "integrity": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==", "dev": true, "license": "MIT", "dependencies": { @@ -172,7 +172,7 @@ "@babel/helper-optimise-call-expression": "^7.25.9", "@babel/helper-replace-supers": "^7.26.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.26.9", + "@babel/traverse": "^7.27.0", "semver": "^6.3.1" }, "engines": { @@ -183,9 +183,9 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", - "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.0.tgz", + "integrity": "sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ==", "dev": true, "license": "MIT", "dependencies": { @@ -201,9 +201,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", - "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", + "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", "dev": true, "license": "MIT", "dependencies": { @@ -382,27 +382,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", - "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", - "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.9" + "@babel/types": "^7.27.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -428,6 +428,22 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", @@ -492,74 +508,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", @@ -592,142 +540,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", @@ -814,13 +626,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", - "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.0.tgz", + "integrity": "sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -950,6 +762,23 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", @@ -1368,13 +1197,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", - "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.0.tgz", + "integrity": "sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1384,6 +1213,23 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", @@ -1466,9 +1312,9 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz", - "integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.0.tgz", + "integrity": "sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w==", "dev": true, "license": "MIT", "dependencies": { @@ -1549,92 +1395,80 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", - "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz", + "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/compat-data": "^7.26.8", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.7", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.7", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.7", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.26.8", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.26.5", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.26.3", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.26.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.26.3", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.26.8", + "@babel/plugin-transform-typeof-symbol": "^7.26.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-corejs3": "^0.11.0", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.31.0", + "core-js-compat": "^3.40.0", "semver": "^6.3.1" }, "engines": { @@ -1660,9 +1494,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", + "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", "dev": true, "license": "MIT", "dependencies": { @@ -1673,32 +1507,32 @@ } }, "node_modules/@babel/template": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", - "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/parser": "^7.26.9", - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1707,9 +1541,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", - "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", "dev": true, "license": "MIT", "dependencies": { @@ -1797,6 +1631,29 @@ "@csstools/css-tokenizer": "^3.0.3" } }, + "node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, "node_modules/@dabh/diagnostics": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", @@ -1836,9 +1693,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", + "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", "dev": true, "license": "MIT", "dependencies": { @@ -2141,9 +1998,9 @@ } }, "node_modules/@openeuropa/bcl-bootstrap": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@openeuropa/bcl-bootstrap/-/bcl-bootstrap-1.8.2.tgz", - "integrity": "sha512-BuZWEfGgc2qQbjvaT0qQfM2qH0Az6+4b8FITtCAb1I4vUcy5Q1QV2OsQOetlU8XrH49Nl5ucDqJ4+gPOo9hDLg==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@openeuropa/bcl-bootstrap/-/bcl-bootstrap-1.9.1.tgz", + "integrity": "sha512-XFQc63iuX6bzHqxEARJABRQh4KqvLSLGSJpqMqfNdiwGfoWeX2TjFweI/4Y1EBT0cvfjncpoR0xzluMbPqijcw==", "dev": true, "license": "EUPL-1.2", "bin": { @@ -2151,33 +2008,33 @@ } }, "node_modules/@openeuropa/bcl-builder": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@openeuropa/bcl-builder/-/bcl-builder-1.8.2.tgz", - "integrity": "sha512-xPpqJaxK3Ze/ChG/NYfI4MpY/2SwhwjZ0nGKG9YJSC3w5UcLsz5GkqbBqPR6od5wI7S5I3dbpK3QS9pkVIyRAQ==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@openeuropa/bcl-builder/-/bcl-builder-1.9.1.tgz", + "integrity": "sha512-wTkeBYnypC2ysIalBg/AAnztjLx22Ja3SSl+u/bb9PuTJv/kDAkC9G40CR3C5jHGd9+EGd34zbGbE48CiiqLFA==", "dev": true, "license": "EUPL-1.2", "dependencies": { - "@babel/core": "7.24.7", - "@babel/preset-env": "7.24.7", - "@babel/runtime": "7.24.7", + "@babel/core": "7.26.9", + "@babel/preset-env": "7.26.9", + "@babel/runtime": "7.26.9", "@popperjs/core": "2.11.8", "@rollup/plugin-babel": "6.0.4", - "@rollup/plugin-commonjs": "25.0.8", - "@rollup/plugin-node-resolve": "15.2.3", - "@rollup/plugin-replace": "5.0.7", - "autoprefixer": "10.4.19", + "@rollup/plugin-commonjs": "28.0.2", + "@rollup/plugin-node-resolve": "16.0.0", + "@rollup/plugin-replace": "6.0.2", + "autoprefixer": "10.4.20", "babel-eslint": "10.1.0", - "browser-sync": "3.0.2", - "commander": "11.1.0", + "browser-sync": "3.0.3", + "commander": "13.1.0", "copyfiles": "2.4.1", "cross-env": "7.0.3", - "cssnano": "6.1.2", - "postcss": "8.4.39", - "postcss-prefix-selector": "^1.16.1", - "rollup": "3.29.4", - "rollup-plugin-istanbul": "4.0.0", + "cssnano": "7.0.6", + "postcss": "8.5.3", + "postcss-prefix-selector": "^2.1.0", + "rollup": "4.34.8", + "rollup-plugin-istanbul": "5.0.0", "rollup-plugin-terser": "7.0.2", - "sass": "1.77.6", + "sass": "1.85.0", "svg-sprite": "2.0.4", "svgo": "3.3.2" }, @@ -2188,45 +2045,384 @@ "node": ">=14.0.0" } }, + "node_modules/@openeuropa/bcl-builder/node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, "node_modules/@openeuropa/bcl-builder/node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.8.tgz", + "integrity": "sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==", "dev": true, "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=14.18.0", + "node": ">=18.0.0", "npm": ">=8.0.0" }, "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.34.8", + "@rollup/rollup-android-arm64": "4.34.8", + "@rollup/rollup-darwin-arm64": "4.34.8", + "@rollup/rollup-darwin-x64": "4.34.8", + "@rollup/rollup-freebsd-arm64": "4.34.8", + "@rollup/rollup-freebsd-x64": "4.34.8", + "@rollup/rollup-linux-arm-gnueabihf": "4.34.8", + "@rollup/rollup-linux-arm-musleabihf": "4.34.8", + "@rollup/rollup-linux-arm64-gnu": "4.34.8", + "@rollup/rollup-linux-arm64-musl": "4.34.8", + "@rollup/rollup-linux-loongarch64-gnu": "4.34.8", + "@rollup/rollup-linux-powerpc64le-gnu": "4.34.8", + "@rollup/rollup-linux-riscv64-gnu": "4.34.8", + "@rollup/rollup-linux-s390x-gnu": "4.34.8", + "@rollup/rollup-linux-x64-gnu": "4.34.8", + "@rollup/rollup-linux-x64-musl": "4.34.8", + "@rollup/rollup-win32-arm64-msvc": "4.34.8", + "@rollup/rollup-win32-ia32-msvc": "4.34.8", + "@rollup/rollup-win32-x64-msvc": "4.34.8", "fsevents": "~2.3.2" } }, "node_modules/@openeuropa/bcl-theme-default": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@openeuropa/bcl-theme-default/-/bcl-theme-default-1.8.2.tgz", - "integrity": "sha512-AYmmL5nuIeIgQsua+zKfJGLym3oav36YfTvDdUPt3fThWwbn14ryE08J72FpeGzNrlncggi4wrNnE9oHKI9GkQ==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@openeuropa/bcl-theme-default/-/bcl-theme-default-1.9.1.tgz", + "integrity": "sha512-QI2hVPSn+h6qiZTCY8N7XeWPvaqMFSdHL4RduqGBdT8kFUtiz/eOylL0Vehau+6ZVekzWnHYL18ppvD0iHN6/g==", "dev": true, "license": "EUPL-1.2" }, "node_modules/@openeuropa/bcl-theme-joinup": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@openeuropa/bcl-theme-joinup/-/bcl-theme-joinup-1.8.2.tgz", - "integrity": "sha512-3xrJ3tK3BjH147+iCi22wNmjRWERt1YdHtJtGuHYipOlumlXXs2q7dol2eK5XXh0cuKSlWbNqjBXbVhK7I2lwQ==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@openeuropa/bcl-theme-joinup/-/bcl-theme-joinup-1.9.1.tgz", + "integrity": "sha512-7+BBIG998K8zbrQY1lw/lFb2AS91l2mdeRr6FtrCIOzZWHD2lsVz9o7RQbbI5bmbGYnqCDz0DYfYj/KKquU3tw==", "dev": true, "license": "EUPL-1.2" }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", "dev": true, + "hasInstallScript": true, "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.2.tgz", + "integrity": "sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/unts" @@ -2499,21 +2695,22 @@ } }, "node_modules/@rollup/plugin-commonjs": { - "version": "25.0.8", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.8.tgz", - "integrity": "sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==", + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.2.tgz", + "integrity": "sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==", "dev": true, "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", "estree-walker": "^2.0.2", - "glob": "^8.0.3", + "fdir": "^6.2.0", "is-reference": "1.2.1", - "magic-string": "^0.30.3" + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0 || 14 >= 14.17" }, "peerDependencies": { "rollup": "^2.68.0||^3.0.0||^4.0.0" @@ -2524,61 +2721,16 @@ } } }, - "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@rollup/plugin-node-resolve": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", - "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.0.tgz", + "integrity": "sha512-0FPvAeVUT/zdWoO0jnb/V5BlBsUSNfkIOtFHzMO4H9MOklrmQFY6FduVHKucNb/aTFxvnGhj4MNj/T1oNdDfNg==", "dev": true, "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", "deepmerge": "^4.2.2", - "is-builtin-module": "^3.2.1", "is-module": "^1.0.0", "resolve": "^1.22.1" }, @@ -2595,9 +2747,9 @@ } }, "node_modules/@rollup/plugin-replace": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.7.tgz", - "integrity": "sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.2.tgz", + "integrity": "sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2639,6 +2791,272 @@ } } }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz", + "integrity": "sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.8.tgz", + "integrity": "sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.8.tgz", + "integrity": "sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.8.tgz", + "integrity": "sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.8.tgz", + "integrity": "sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.8.tgz", + "integrity": "sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.8.tgz", + "integrity": "sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.8.tgz", + "integrity": "sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.8.tgz", + "integrity": "sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.8.tgz", + "integrity": "sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz", + "integrity": "sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.8.tgz", + "integrity": "sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.8.tgz", + "integrity": "sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.8.tgz", + "integrity": "sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.8.tgz", + "integrity": "sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.8.tgz", + "integrity": "sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.8.tgz", + "integrity": "sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.8.tgz", + "integrity": "sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.8.tgz", + "integrity": "sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -2687,9 +3105,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", "dev": true, "license": "MIT" }, @@ -2701,9 +3119,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.13.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.5.tgz", - "integrity": "sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==", + "version": "22.13.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.13.tgz", + "integrity": "sha512-ClsL5nMwKaBRwPcCvH8E7+nU4GxHVx1axNvMZTFHMEfNI7oahimt26P5zjVCRrjiIWj6YFXfE1v3dEp94wLcGQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2763,9 +3181,9 @@ } }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, "license": "MIT", "bin": { @@ -2931,18 +3349,19 @@ } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3069,9 +3488,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "dev": true, "funding": [ { @@ -3089,11 +3508,11 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -3123,9 +3542,9 @@ } }, "node_modules/axe-core": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", - "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", + "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", "dev": true, "license": "MPL-2.0", "engines": { @@ -3165,14 +3584,14 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.12", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", - "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", + "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.3", + "@babel/helper-define-polyfill-provider": "^0.6.4", "semver": "^6.3.1" }, "peerDependencies": { @@ -3180,27 +3599,27 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.0" + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", - "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", + "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.3" + "@babel/helper-define-polyfill-provider": "^0.6.4" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -3296,14 +3715,14 @@ } }, "node_modules/browser-sync": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-3.0.2.tgz", - "integrity": "sha512-PC9c7aWJFVR4IFySrJxOqLwB9ENn3/TaXCXtAa0SzLwocLN3qMjN+IatbjvtCX92BjNXsY6YWg9Eb7F3Wy255g==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-3.0.3.tgz", + "integrity": "sha512-91hoBHKk1C4pGeD+oE9Ld222k2GNQEAsI5AElqR8iLLWNrmZR2LPP8B0h8dpld9u7kro5IEUB3pUb0DJ3n1cRQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "browser-sync-client": "^3.0.2", - "browser-sync-ui": "^3.0.2", + "browser-sync-client": "^3.0.3", + "browser-sync-ui": "^3.0.3", "bs-recipes": "1.3.4", "chalk": "4.1.2", "chokidar": "^3.5.1", @@ -3317,15 +3736,15 @@ "fs-extra": "3.0.1", "http-proxy": "^1.18.1", "immutable": "^3", - "micromatch": "^4.0.2", + "micromatch": "^4.0.8", "opn": "5.3.0", "portscanner": "2.2.0", "raw-body": "^2.3.2", "resp-modifier": "6.0.2", "rx": "4.1.0", - "send": "0.16.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", + "send": "^0.19.0", + "serve-index": "^1.9.1", + "serve-static": "^1.16.2", "server-destroy": "1.0.1", "socket.io": "^4.4.1", "ua-parser-js": "^1.0.33", @@ -3441,19 +3860,6 @@ "dev": true, "license": "MIT" }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -3465,24 +3871,24 @@ } }, "node_modules/cacheable": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.8.8.tgz", - "integrity": "sha512-OE1/jlarWxROUIpd0qGBSKFLkNsotY8pt4GeiVErUYh/NUeTNrT+SBksUgllQv4m6a0W/VZsLuiHb88maavqEw==", + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.8.9.tgz", + "integrity": "sha512-FicwAUyWnrtnd4QqYAoRlNs44/a1jTL7XDKqm5gJ90wz1DQPlC7U2Rd1Tydpv+E7WAr4sQHuw8Q8M3nZMAyecQ==", "dev": true, "license": "MIT", "dependencies": { - "hookified": "^1.7.0", - "keyv": "^5.2.3" + "hookified": "^1.7.1", + "keyv": "^5.3.1" } }, "node_modules/cacheable/node_modules/keyv": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.2.3.tgz", - "integrity": "sha512-AGKecUfzrowabUv0bH1RIR5Vf7w+l4S3xtQAypKaUpTdIR1EbrAcTxHCrpo9Q+IWeUlFE2palRtgIQcgm+PQJw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.3.2.tgz", + "integrity": "sha512-Lji2XRxqqa5Wg+CHLVfFKBImfJZ4pCSccu9eVWK6w4c2SDFLd8JAn1zqTuSFnsxb7ope6rMsnIHfp+eBbRBRZQ==", "dev": true, "license": "MIT", "dependencies": { - "@keyv/serialize": "^1.0.2" + "@keyv/serialize": "^1.0.3" } }, "node_modules/call-bind": { @@ -3519,14 +3925,14 @@ } }, "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -3559,9 +3965,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001700", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz", - "integrity": "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==", + "version": "1.0.30001707", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz", + "integrity": "sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==", "dev": true, "funding": [ { @@ -3849,13 +4255,13 @@ } }, "node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", "dev": true, "license": "MIT", "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/comment-parser": { @@ -4073,13 +4479,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", - "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.41.0.tgz", + "integrity": "sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.24.3" + "browserslist": "^4.24.4" }, "funding": { "type": "opencollective", @@ -4275,17 +4681,17 @@ } }, "node_modules/cssnano": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", - "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.0.6.tgz", + "integrity": "sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw==", "dev": true, "license": "MIT", "dependencies": { - "cssnano-preset-default": "^6.1.2", - "lilconfig": "^3.1.1" + "cssnano-preset-default": "^7.0.6", + "lilconfig": "^3.1.2" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "funding": { "type": "opencollective", @@ -4296,58 +4702,58 @@ } }, "node_modules/cssnano-preset-default": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", - "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.6.tgz", + "integrity": "sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", + "browserslist": "^4.23.3", "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^4.0.2", - "postcss-calc": "^9.0.1", - "postcss-colormin": "^6.1.0", - "postcss-convert-values": "^6.1.0", - "postcss-discard-comments": "^6.0.2", - "postcss-discard-duplicates": "^6.0.3", - "postcss-discard-empty": "^6.0.3", - "postcss-discard-overridden": "^6.0.2", - "postcss-merge-longhand": "^6.0.5", - "postcss-merge-rules": "^6.1.1", - "postcss-minify-font-values": "^6.1.0", - "postcss-minify-gradients": "^6.0.3", - "postcss-minify-params": "^6.1.0", - "postcss-minify-selectors": "^6.0.4", - "postcss-normalize-charset": "^6.0.2", - "postcss-normalize-display-values": "^6.0.2", - "postcss-normalize-positions": "^6.0.2", - "postcss-normalize-repeat-style": "^6.0.2", - "postcss-normalize-string": "^6.0.2", - "postcss-normalize-timing-functions": "^6.0.2", - "postcss-normalize-unicode": "^6.1.0", - "postcss-normalize-url": "^6.0.2", - "postcss-normalize-whitespace": "^6.0.2", - "postcss-ordered-values": "^6.0.2", - "postcss-reduce-initial": "^6.1.0", - "postcss-reduce-transforms": "^6.0.2", - "postcss-svgo": "^6.0.3", - "postcss-unique-selectors": "^6.0.4" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" + "cssnano-utils": "^5.0.0", + "postcss-calc": "^10.0.2", + "postcss-colormin": "^7.0.2", + "postcss-convert-values": "^7.0.4", + "postcss-discard-comments": "^7.0.3", + "postcss-discard-duplicates": "^7.0.1", + "postcss-discard-empty": "^7.0.0", + "postcss-discard-overridden": "^7.0.0", + "postcss-merge-longhand": "^7.0.4", + "postcss-merge-rules": "^7.0.4", + "postcss-minify-font-values": "^7.0.0", + "postcss-minify-gradients": "^7.0.0", + "postcss-minify-params": "^7.0.2", + "postcss-minify-selectors": "^7.0.4", + "postcss-normalize-charset": "^7.0.0", + "postcss-normalize-display-values": "^7.0.0", + "postcss-normalize-positions": "^7.0.0", + "postcss-normalize-repeat-style": "^7.0.0", + "postcss-normalize-string": "^7.0.0", + "postcss-normalize-timing-functions": "^7.0.0", + "postcss-normalize-unicode": "^7.0.2", + "postcss-normalize-url": "^7.0.0", + "postcss-normalize-whitespace": "^7.0.0", + "postcss-ordered-values": "^7.0.1", + "postcss-reduce-initial": "^7.0.2", + "postcss-reduce-transforms": "^7.0.0", + "postcss-svgo": "^7.0.1", + "postcss-unique-selectors": "^7.0.3" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/cssnano-utils": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", - "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.0.tgz", + "integrity": "sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==", "dev": true, "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" @@ -4579,11 +4985,29 @@ } }, "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } }, "node_modules/dev-ip": { "version": "1.0.1", @@ -4746,9 +5170,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.103", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.103.tgz", - "integrity": "sha512-P6+XzIkfndgsrjROJWfSvVEgNHtPgbhVyTkwLjUM2HU/h7pZRORgaTlHqfAikqxKmdJMLW8fftrdGWbd/Ds0FA==", + "version": "1.5.124", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.124.tgz", + "integrity": "sha512-riELkpDUqBi00gqreV3RIGoowxGrfueEKBd6zPdOk/I8lvuFpBGNkYoHof3zUHbiTBsIU8oxdIIL/WNrAG1/7A==", "dev": true, "license": "ISC" }, @@ -5180,13 +5604,13 @@ } }, "node_modules/eslint-config-prettier": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.0.1.tgz", - "integrity": "sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.1.tgz", + "integrity": "sha512-4EQQr6wXwS+ZJSzaR5ZCrYgLxqvUjdXctaEtBqHcbkW944B1NQyO4qpdHQbXBONfwxXdkAY81HH4+LUfrg+zPw==", "dev": true, "license": "MIT", "bin": { - "eslint-config-prettier": "build/bin/cli.js" + "eslint-config-prettier": "bin/cli.js" }, "peerDependencies": { "eslint": ">=7.0.0" @@ -5300,9 +5724,9 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "50.6.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.3.tgz", - "integrity": "sha512-NxbJyt1M5zffPcYZ8Nb53/8nnbIScmiLAMdoe0/FAszwb7lcSiX3iYBTsuF7RV84dZZJC8r3NghomrUXsmWvxQ==", + "version": "50.6.9", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.9.tgz", + "integrity": "sha512-7/nHu3FWD4QRG8tCVqcv+BfFtctUtEDWc29oeDXB4bwmDM2/r1ndl14AG/2DUntdqH7qmpvdemJKwb3R97/QEw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -5400,14 +5824,14 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.3.tgz", - "integrity": "sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.5.tgz", + "integrity": "sha512-IKKP8R87pJyMl7WWamLgPkloB16dagPIdd2FjBDbyRYPKo93wS/NbCOPh6gH+ieNLC+XZrhJt/kWj0PS/DFdmg==", "dev": true, "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.9.1" + "synckit": "^0.10.2" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -5418,7 +5842,7 @@ "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", - "eslint-config-prettier": "*", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", "prettier": ">=3.0.0" }, "peerDependenciesMeta": { @@ -5430,6 +5854,36 @@ } } }, + "node_modules/eslint-plugin-prettier/node_modules/@pkgr/core": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.0.tgz", + "integrity": "sha512-vsJDAkYR6qCPu+ioGScGiMYR7LvZYIXh/dlQeviqoTWNCVfKTLYD/LkNWH4Mxsv2a5vpIRc77FN5DnmK1eBggQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/eslint-plugin-prettier/node_modules/synckit": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.10.3.tgz", + "integrity": "sha512-R1urvuyiTaWfeCggqEvpDJwAlDVdsT9NM+IP//Tk2x7qHCkSvBk/fwFgw/TLAHzZlrAnnazMcRw0ZD8HlYFTEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.0", + "tslib": "^2.8.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/eslint-plugin-yml": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.17.0.tgz", @@ -5720,15 +6174,30 @@ } }, "node_modules/fastq": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", - "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, + "node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/fecha": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", @@ -6375,9 +6844,9 @@ } }, "node_modules/hookified": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.7.1.tgz", - "integrity": "sha512-OXcdHsXeOiD7OJ5zvWj8Oy/6RCdLwntAX+wUrfemNcMGn6sux4xbEHi2QXwqePYhjQ/yvxxq2MvCRirdlHscBw==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.8.1.tgz", + "integrity": "sha512-GrO2l93P8xCWBSTBX9l2BxI78VU/MAAYag+pG8curS3aBGy0++ZlxrQ7PdUOUVMbn5BwkGb6+eRrnf43ipnFEA==", "dev": true, "license": "MIT" }, @@ -6663,22 +7132,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dev": true, - "license": "MIT", - "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -7123,20 +7576,33 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "semver": "^7.5.4" }, "engines": { - "node": ">=8" + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/jackspeak": { @@ -7642,13 +8108,16 @@ } }, "node_modules/mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, "license": "MIT", "bin": { "mime": "cli.js" + }, + "engines": { + "node": ">=4" } }, "node_modules/mime-db": { @@ -7751,9 +8220,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -7793,6 +8262,14 @@ "dev": true, "license": "MIT" }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/node-releases": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", @@ -8213,15 +8690,16 @@ } }, "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "es-object-atoms": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -8689,9 +9167,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", - "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", "dev": true, "license": "ISC", "engines": { @@ -8780,9 +9258,9 @@ } }, "node_modules/postcss": { - "version": "8.4.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", - "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "dev": true, "funding": [ { @@ -8800,114 +9278,131 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.1.1.tgz", + "integrity": "sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==", "dev": true, "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.11", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12 || ^20.9 || >=22.0" }, "peerDependencies": { - "postcss": "^8.2.2" + "postcss": "^8.4.38" } }, "node_modules/postcss-colormin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", - "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.2.tgz", + "integrity": "sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", + "browserslist": "^4.23.3", "caniuse-api": "^3.0.0", "colord": "^2.9.3", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-convert-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", - "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.4.tgz", + "integrity": "sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", + "browserslist": "^4.23.3", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-discard-comments": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", - "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.3.tgz", + "integrity": "sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA==", "dev": true, "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.2" + }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, + "node_modules/postcss-discard-comments/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-discard-duplicates": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", - "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.1.tgz", + "integrity": "sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==", "dev": true, "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-discard-empty": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", - "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.0.tgz", + "integrity": "sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==", "dev": true, "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-discard-overridden": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", - "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-7.0.0.tgz", + "integrity": "sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==", "dev": true, "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" @@ -8921,306 +9416,335 @@ "license": "MIT" }, "node_modules/postcss-merge-longhand": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", - "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-7.0.4.tgz", + "integrity": "sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A==", "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", - "stylehacks": "^6.1.1" + "stylehacks": "^7.0.4" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-merge-rules": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", - "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.4.tgz", + "integrity": "sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", + "browserslist": "^4.23.3", "caniuse-api": "^3.0.0", - "cssnano-utils": "^4.0.2", - "postcss-selector-parser": "^6.0.16" + "cssnano-utils": "^5.0.0", + "postcss-selector-parser": "^6.1.2" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-minify-font-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", - "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-7.0.0.tgz", + "integrity": "sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==", "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-minify-gradients": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", - "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.0.tgz", + "integrity": "sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==", "dev": true, "license": "MIT", "dependencies": { "colord": "^2.9.3", - "cssnano-utils": "^4.0.2", + "cssnano-utils": "^5.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-minify-params": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", - "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.2.tgz", + "integrity": "sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", - "cssnano-utils": "^4.0.2", + "browserslist": "^4.23.3", + "cssnano-utils": "^5.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-minify-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", - "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.4.tgz", + "integrity": "sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA==", "dev": true, "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.16" + "cssesc": "^3.0.0", + "postcss-selector-parser": "^6.1.2" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-normalize-charset": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", - "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.0.tgz", + "integrity": "sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==", "dev": true, "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-display-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", - "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.0.tgz", + "integrity": "sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==", "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-positions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", - "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-7.0.0.tgz", + "integrity": "sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==", "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-repeat-style": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", - "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.0.tgz", + "integrity": "sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==", "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-string": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", - "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-7.0.0.tgz", + "integrity": "sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==", "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-timing-functions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", - "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.0.tgz", + "integrity": "sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==", "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-unicode": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", - "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.2.tgz", + "integrity": "sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", + "browserslist": "^4.23.3", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", - "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-7.0.0.tgz", + "integrity": "sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==", "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-whitespace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", - "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.0.tgz", + "integrity": "sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==", "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-ordered-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", - "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-7.0.1.tgz", + "integrity": "sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==", "dev": true, "license": "MIT", "dependencies": { - "cssnano-utils": "^4.0.2", + "cssnano-utils": "^5.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-prefix-selector": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.1.tgz", - "integrity": "sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-2.1.0.tgz", + "integrity": "sha512-UJjQ5CJZuvDGbrGzanqZyH1R/dUSxil/IxfQyeUg+POmZGhG4nz4FERhrgy75+JiUESw0ws3+GxXofapOBbdkg==", "dev": true, "license": "MIT", "peerDependencies": { - "postcss": ">4 <9" + "postcss": "^8.0.0" } }, "node_modules/postcss-reduce-initial": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", - "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.2.tgz", + "integrity": "sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", + "browserslist": "^4.23.3", "caniuse-api": "^3.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-reduce-transforms": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", - "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.0.tgz", + "integrity": "sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==", "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" @@ -9288,9 +9812,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "license": "MIT", "dependencies": { @@ -9312,36 +9836,50 @@ } }, "node_modules/postcss-svgo": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", - "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.0.1.tgz", + "integrity": "sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==", "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", - "svgo": "^3.2.0" + "svgo": "^3.3.2" }, "engines": { - "node": "^14 || ^16 || >= 18" + "node": "^18.12.0 || ^20.9.0 || >= 18" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-unique-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", - "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.3.tgz", + "integrity": "sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.2" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.16" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=4" } }, "node_modules/postcss-value-parser": { @@ -9362,9 +9900,9 @@ } }, "node_modules/prettier": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.2.tgz", - "integrity": "sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", "dev": true, "license": "MIT", "bin": { @@ -9795,9 +10333,9 @@ "license": "MIT" }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -9862,17 +10400,17 @@ } }, "node_modules/rollup-plugin-istanbul": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-istanbul/-/rollup-plugin-istanbul-4.0.0.tgz", - "integrity": "sha512-AOauxxl4eAHWdvTnY/uwSrwMkbDymTWUhaD6aym8a4YJaO9hxK2U8bcuhZA0iravuOTUulqPWUbYP7mTV7i4oQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-istanbul/-/rollup-plugin-istanbul-5.0.0.tgz", + "integrity": "sha512-5FMw55B/05AVfEM75yqlzcIBFCMzS4bKDF8mA1pq2XNzYcGUd6BElZM6wvc9sn2uAclTYn6pK+kt4R4JoHmNHA==", "dev": true, "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^5.0.2", - "istanbul-lib-instrument": "^5.2.1" + "@rollup/pluginutils": "^5.0.5", + "istanbul-lib-instrument": "^6.0.1" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { @@ -10022,14 +10560,14 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.77.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", - "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "version": "1.85.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.85.0.tgz", + "integrity": "sha512-3ToiC1xZ1Y8aU7+CkgCI/tqyuPXEmYGJXO7H4uqp0xkLXUqp88rQQ4j1HmP37xSJLbCJPaIiv+cT1y+grssrww==", "dev": true, "license": "MIT", "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", + "chokidar": "^4.0.0", + "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { @@ -10037,15 +10575,48 @@ }, "engines": { "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, "node_modules/sass/node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.1.tgz", + "integrity": "sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==", "dev": true, "license": "MIT" }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -10057,25 +10628,25 @@ } }, "node_modules/send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", + "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, "engines": { "node": ">= 0.8.0" @@ -10091,61 +10662,44 @@ "ms": "2.0.0" } }, - "node_modules/send/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "node_modules/send/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, "license": "MIT", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "ee-first": "1.1.1" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "node_modules/send/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true, - "license": "ISC" - }, - "node_modules/send/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/send/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true, - "license": "ISC" - }, "node_modules/send/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/serialize-javascript": { @@ -10245,21 +10799,106 @@ } }, "node_modules/serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-static/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "license": "MIT", "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/serve-static/node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/server-destroy": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", @@ -11029,26 +11668,40 @@ } }, "node_modules/stylehacks": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", - "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.4.tgz", + "integrity": "sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", - "postcss-selector-parser": "^6.0.16" + "browserslist": "^4.23.3", + "postcss-selector-parser": "^6.1.2" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/stylelint": { - "version": "16.14.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.14.1.tgz", - "integrity": "sha512-oqCL7AC3786oTax35T/nuLL8p2C3k/8rHKAooezrPGRvUX0wX+qqs5kMWh5YYT4PHQgVDobHT4tw55WgpYG6Sw==", + "version": "16.17.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.17.0.tgz", + "integrity": "sha512-I9OwVIWRMqVm2Br5iTbrfSqGRPWQUlvm6oXO1xZuYYu0Gpduy67N8wXOZv15p6E/JdlZiAtQaIoLKZEWk5hrjw==", "dev": true, "funding": [ { @@ -11075,7 +11728,7 @@ "debug": "^4.3.7", "fast-glob": "^3.3.3", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^10.0.5", + "file-entry-cache": "^10.0.7", "global-modules": "^2.0.0", "globby": "^11.1.0", "globjoin": "^0.1.4", @@ -11089,14 +11742,14 @@ "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "picocolors": "^1.1.1", - "postcss": "^8.5.1", + "postcss": "^8.5.3", "postcss-resolve-nested-selector": "^0.1.6", "postcss-safe-parser": "^7.0.1", - "postcss-selector-parser": "^7.0.0", + "postcss-selector-parser": "^7.1.0", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", - "supports-hyperlinks": "^3.1.0", + "supports-hyperlinks": "^3.2.0", "svg-tags": "^1.0.0", "table": "^6.9.0", "write-file-atomic": "^5.0.1" @@ -11405,49 +12058,12 @@ } }, "node_modules/stylelint-scss/node_modules/mdn-data": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.16.0.tgz", - "integrity": "sha512-FYRGKJUm9JD7JMUXwIi0dPkIozBqiSlz7Cx458FpEhTT3rQieI4sPL1LhY80FS3MIC6AJ/FWNJ2039GnIBJySg==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.18.0.tgz", + "integrity": "sha512-gtCy1yim/vpHF/tq3B4Z43x3zKWpYeb4IM3d/Mf4oMYcNuoXOYEaqtoFlLHw9zd7+WNN3jNh6/WXyUrD3OIiwQ==", "dev": true, "license": "CC0-1.0" }, - "node_modules/stylelint-scss/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stylelint/node_modules/@csstools/selector-specificity": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", - "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^7.0.0" - } - }, "node_modules/stylelint/node_modules/balanced-match": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", @@ -11463,25 +12079,25 @@ "license": "MIT" }, "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.0.6.tgz", - "integrity": "sha512-0wvv16mVo9nN0Md3k7DMjgAPKG/TY4F/gYMBVb/wMThFRJvzrpaqBFqF6km9wf8QfYTN+mNg5aeaBLfy8k35uA==", + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.0.7.tgz", + "integrity": "sha512-txsf5fu3anp2ff3+gOJJzRImtrtm/oa9tYLN0iTuINZ++EyVR/nRrg2fKYwvG/pXDofcrvvb0scEbX3NyW/COw==", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^6.1.6" + "flat-cache": "^6.1.7" } }, "node_modules/stylelint/node_modules/flat-cache": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.6.tgz", - "integrity": "sha512-F+CKgSwp0pzLx67u+Zy1aCueVWFAHWbXepvXlZ+bWVTaASbm5SyCnSJ80Fp1ePEmS57wU+Bf6cx6525qtMZ4lQ==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.7.tgz", + "integrity": "sha512-qwZ4xf1v1m7Rc9XiORly31YaChvKt6oNVHuqqZcoED/7O+ToyNVGobKsIAopY9ODcWpEDKEBAbrSOCBHtNQvew==", "dev": true, "license": "MIT", "dependencies": { - "cacheable": "^1.8.8", - "flatted": "^3.3.2", - "hookified": "^1.7.0" + "cacheable": "^1.8.9", + "flatted": "^3.3.3", + "hookified": "^1.7.1" } }, "node_modules/stylelint/node_modules/globby": { @@ -11525,49 +12141,6 @@ "node": ">= 4" } }, - "node_modules/stylelint/node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/stylelint/node_modules/postcss-selector-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", - "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/stylelint/node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -12444,9 +13017,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", - "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -12635,16 +13208,17 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", - "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "for-each": "^0.3.3", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, @@ -12964,14 +13538,13 @@ } }, "node_modules/yaml-eslint-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.2.3.tgz", - "integrity": "sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.3.0.tgz", + "integrity": "sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==", "dev": true, "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.0.0", - "lodash": "^4.17.21", "yaml": "^2.0.0" }, "engines": { diff --git a/resources/patch/php/drupal/error_page/3376919.patch b/resources/patch/php/drupal/error_page/3376919.patch deleted file mode 100644 index bf68817ae1dfdb58f106485a0f7ef4a763e2eb97..0000000000000000000000000000000000000000 --- a/resources/patch/php/drupal/error_page/3376919.patch +++ /dev/null @@ -1,64 +0,0 @@ -From 85c450d26dfa2c7297481f5c07a186bcbc5b6edc Mon Sep 17 00:00:00 2001 -From: Thomas Fini Hansen <xen@xen.dk> -Date: Tue, 25 Jul 2023 20:12:24 +0200 -Subject: [PATCH] Issue 3376919 by Xen: Creation of dynamic property deprecated - in PHP 8.2 - ---- - .../ErrorPageExceptionLoggingSubscriber.php | 14 +++++++++----- - .../ErrorPageFinalExceptionSubscriber.php | 5 ++++- - 2 files changed, 13 insertions(+), 6 deletions(-) - -diff --git a/src/EventSubscriber/ErrorPageExceptionLoggingSubscriber.php b/src/EventSubscriber/ErrorPageExceptionLoggingSubscriber.php -index 6141e43..218ab7c 100644 ---- a/src/EventSubscriber/ErrorPageExceptionLoggingSubscriber.php -+++ b/src/EventSubscriber/ErrorPageExceptionLoggingSubscriber.php -@@ -24,20 +24,24 @@ class ErrorPageExceptionLoggingSubscriber extends ExceptionLoggingSubscriber { - $settings = Settings::get('error_page'); - $uuid_enabled = isset($settings['uuid']) ? $settings['uuid'] : TRUE; - -- // Attach the UUID to the the event. Don't call the generator as service. -- $event->uuid = $uuid_enabled ? (new Php())->generate() : NULL; -+ $uuid = NULL; -+ if ($uuid_enabled) { -+ // Don't call the generator as service. -+ $uuid = (new Php())->generate(); -+ $event->getRequest()->attributes->set('_error_page_uuid', $uuid); -+ } - - $exception = $event->getThrowable(); - $error = Error::decodeException($exception); -- if ($event->uuid) { -- $error += ['@uuid' => $event->uuid]; -+ if ($uuid) { -+ $error += ['@uuid' => $uuid]; - } - - $this->logger->get('php')->log($error['severity_level'], '%type: @message in %function (line %line of %file) [@uuid].', $error); - - $is_critical = !$exception instanceof HttpExceptionInterface || $exception->getStatusCode() >= 500; - if ($is_critical) { -- ErrorPagePhpErrorLogger::log(sprintf('Uncaught PHP Exception %s: "%s" at %s line %s [%s]', get_class($exception), $exception->getMessage(), $exception->getFile(), $exception->getLine(), $event->uuid)); -+ ErrorPagePhpErrorLogger::log(sprintf('Uncaught PHP Exception %s: "%s" at %s line %s [%s]', get_class($exception), $exception->getMessage(), $exception->getFile(), $exception->getLine(), $uuid)); - } - } - -diff --git a/src/EventSubscriber/ErrorPageFinalExceptionSubscriber.php b/src/EventSubscriber/ErrorPageFinalExceptionSubscriber.php -index 906a0f4..765d231 100644 ---- a/src/EventSubscriber/ErrorPageFinalExceptionSubscriber.php -+++ b/src/EventSubscriber/ErrorPageFinalExceptionSubscriber.php -@@ -82,7 +82,10 @@ class ErrorPageFinalExceptionSubscriber extends FinalExceptionSubscriber { - // extensions such as modules. - require_once __DIR__ . '/../ErrorPageRenderer.php'; - -- $uuid = !empty($event->uuid) ? $event->uuid : NULL; -+ /** @var string|null $uuid */ -+ $uuid = $event->getRequest()->attributes->get('_error_page_uuid'); -+ $event->getRequest()->attributes->remove('_error_page_uuid'); -+ - $markup = ErrorPageRenderer::render('page', $uuid, $exception, $error_report); - $response = new Response($markup, 500, ['Content-Type' => 'text/html']); - --- -GitLab - diff --git a/resources/patch/php/drupal/field_delimiter/3301169.patch b/resources/patch/php/drupal/field_delimiter/3301169.patch deleted file mode 100644 index 4a523b9e98d68824a0bfa7ded79b5b1c1e49c6ba..0000000000000000000000000000000000000000 --- a/resources/patch/php/drupal/field_delimiter/3301169.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/field_delimiter.module b/field_delimiter.module -index c14ab95..d90e60a 100644 ---- a/field_delimiter.module -+++ b/field_delimiter.module -@@ -27,7 +27,7 @@ function field_delimiter_field_formatter_settings_summary_alter(array &$summary, - $setting = $context['formatter']->getThirdPartySetting('field_delimiter', 'delimiter'); - - // Sanitize delimiter, allow a few reasonable HTML elements. -- $safe_delimiter = Xss::filter($setting, array('br', 'hr', 'span', 'img', 'wbr')); -+ $safe_delimiter = isset($setting) ? Xss::filter($setting, ['br', 'hr', 'span', 'img', 'wbr']) : ''; - - if (!empty($safe_delimiter)) { - $summary[] = t('Delimited by: @delimiter', array('@delimiter' => $safe_delimiter)); -@@ -55,7 +55,7 @@ function field_delimiter_field_formatter_third_party_settings_form(FormatterInte - '#type' => 'textfield', - '#size' => 5, - '#title' => t('Field Delimiter'), -- '#default_value' => Xss::filter($setting, ['br', 'hr', 'span', 'img', 'wbr']), -+ '#default_value' => isset($setting) ? Xss::filter($setting, ['br', 'hr', 'span', 'img', 'wbr']) : '', - ]; - } - diff --git a/resources/patch/php/drupal/og/3338830.diff b/resources/patch/php/drupal/og/3338830.diff deleted file mode 100644 index 59ddb105ba382c2973b6e32715e31aaa6ea07add..0000000000000000000000000000000000000000 --- a/resources/patch/php/drupal/og/3338830.diff +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/src/Entity/OgMembershipType.php b/src/Entity/OgMembershipType.php -index c067bebe48e78d6df02e5d7d810340fe63d4b403..081d175cfee001bcd84ad7ba28983b940f557bd3 100644 ---- a/src/Entity/OgMembershipType.php -+++ b/src/Entity/OgMembershipType.php -@@ -46,8 +46,8 @@ use Drupal\og\OgMembershipTypeInterface; - * "description" - * }, - * links = { -- * "edit-form" = "/admin/structure/membership-types/manage/{membership_type}", -- * "delete-form" = "/admin/structure/membership-types/manage/{membership_type}/delete", -+ * "edit-form" = "/admin/structure/membership-types/manage/{og_membership_type}", -+ * "delete-form" = "/admin/structure/membership-types/manage/{og_membership_type}/delete", - * "collection" = "/admin/structure/membership-types", - * } - * ) diff --git a/resources/patch/php/drupal/og_menu/3391985.patch b/resources/patch/php/drupal/og_menu/3391985.patch deleted file mode 100644 index 2483b9dcd1abb17213322c8fc9c1f48260a5c4d6..0000000000000000000000000000000000000000 --- a/resources/patch/php/drupal/og_menu/3391985.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/src/Form/OverviewMenuInstances.php b/src/Form/OverviewMenuInstances.php -index bd7efa1..e1adfe7 100644 ---- a/src/Form/OverviewMenuInstances.php -+++ b/src/Form/OverviewMenuInstances.php -@@ -28,6 +28,13 @@ class OverviewMenuInstances extends FormBase { - */ - protected $storageController; - -+ /* -+ * The entity type manager. -+ * -+ * @var \Drupal\Core\Entity\EntityTypeManagerInterface -+ */ -+ protected $entityTypeManager; -+ - /** - * Constructs an OverviewTerms object. - * -@@ -63,6 +70,7 @@ class OverviewMenuInstances extends FormBase { - ]; - $og_instance_storage = $this->entityTypeManager->getStorage('ogmenu_instance'); - $query = $og_instance_storage->getQuery() -+ ->accessCheck(TRUE) - ->pager(50) - ->sort('id') - ->condition('type', $ogmenu->id()); diff --git a/resources/patch/php/drupal/og_menu/3392055.diff b/resources/patch/php/drupal/og_menu/3392055.diff deleted file mode 100644 index e48c959a8ecd3c4b4395ef536cc8de18376f4b77..0000000000000000000000000000000000000000 --- a/resources/patch/php/drupal/og_menu/3392055.diff +++ /dev/null @@ -1,49 +0,0 @@ -diff --git a/src/Plugin/Block/OgMenuBlock.php b/src/Plugin/Block/OgMenuBlock.php -index 297960c7643c717e46bc8b900d52bc195eac4eee..4a147d22d2e3d3263d0fcd01f400fb617a165e1b 100644 ---- a/src/Plugin/Block/OgMenuBlock.php -+++ b/src/Plugin/Block/OgMenuBlock.php -@@ -99,6 +99,7 @@ class OgMenuBlock extends BlockBase implements ContainerFactoryPluginInterface, - $this->accessManager = $access_manager; - $this->account = $account; - $this->entityTypeManager = $entity_type_manager; -+ $this->menuName = ''; - } - - /** -@@ -284,15 +285,19 @@ class OgMenuBlock extends BlockBase implements ContainerFactoryPluginInterface, - */ - public function getOgMenuInstance() { - $entity = $this->getContext('og')->getContextData()->getValue(); -- $entity_id = $entity->id(); -- $instances = $this->entityTypeManager->getStorage('ogmenu_instance')->loadByProperties([ -- 'type' => $this->getDerivativeId(), -- OgGroupAudienceHelperInterface::DEFAULT_FIELD => $entity_id, -- ]); -- if ($instances) { -- return array_pop($instances); -+ if (!$entity || !$entity->id()) { -+ return NULL; - } -- return NULL; -+ $instances = $this->entityTypeManager->getStorage('ogmenu_instance') -+ ->loadByProperties([ -+ 'type' => $this->getDerivativeId(), -+ OgGroupAudienceHelperInterface::DEFAULT_FIELD => $entity->id(), -+ ]); -+ if (!$instances) { -+ return NULL; -+ } -+ -+ return array_pop($instances); - } - - /** -@@ -302,7 +307,7 @@ class OgMenuBlock extends BlockBase implements ContainerFactoryPluginInterface, - * The name of the menu, or null if no menu instance is found. - */ - public function getMenuName() { -- if (isset($this->menuName)) { -+ if (isset($this->menuName) && $this->menuName !== '') { - return $this->menuName; - } - $instance = $this->getOgMenuInstance(); diff --git a/tests/features/communities/oss_catalogue/oss_catalogue.feature b/tests/features/communities/oss_catalogue/oss_catalogue.feature index acddaf3c2edb81a87435caa7e4319717b0e35ec8..c63b93156e493fc17d9a08c3d510f8767a27ac1e 100644 --- a/tests/features/communities/oss_catalogue/oss_catalogue.feature +++ b/tests/features/communities/oss_catalogue/oss_catalogue.feature @@ -1,4 +1,6 @@ @api @group-clone @eu-oss-catalogue +# Feature will be re-enabled in ISAICP-9622 +@wip Feature: In order to present the details about EU OSS catalogue I want to view a dedicated collection and landing page diff --git a/tests/features/communities/oss_catalogue/oss_catalogue.relevant_language.feature b/tests/features/communities/oss_catalogue/oss_catalogue.relevant_language.feature index 66425c941c2a5dc824064e4c56ffc3f0dc6e147c..0d20d790c4efb616c3868c61080fe47f43bb0a55 100644 --- a/tests/features/communities/oss_catalogue/oss_catalogue.relevant_language.feature +++ b/tests/features/communities/oss_catalogue/oss_catalogue.relevant_language.feature @@ -1,4 +1,6 @@ @api @group-clone @eu-oss-catalogue +# Feature will be re-enabled in ISAICP-9622 +@wip Feature: In order to show the most data to visitors, EU OSS Catalogue provides a special equivalent of the OSS Solution's translatable fields which fetch and diff --git a/tests/features/communities/oss_catalogue/oss_catalogue_visibility.feature b/tests/features/communities/oss_catalogue/oss_catalogue_visibility.feature deleted file mode 100644 index e5fc32cb574b42d602900b98f7483468a947fb82..0000000000000000000000000000000000000000 --- a/tests/features/communities/oss_catalogue/oss_catalogue_visibility.feature +++ /dev/null @@ -1,141 +0,0 @@ -# TODO: Remove this test in ISAICP-9053 -@api @group-clone -Feature: Test EU OSS Catalogue killswitch - - Scenario: Switch ON/OFF - Given oss_solution content: - | title | oss_development_status | oss_source | oss_categories | oss_short_description | status | - | The Opensource Panacea | development | developers_italia | content-management | The cure | published | - - Given I am an anonymous user - When I go to "/eu-oss-catalogue" - Then I should see the heading "Sign in to continue" - And I go to "/eu-oss-catalogue/solutions" - Then I should see the heading "Sign in to continue" - And I go to the content page of the type "oss_solution" with the title "The Opensource Panacea" - Then I should see the heading "Sign in to continue" - When I am on the homepage - Then I should not see "EU Open Source Solutions Catalogue" - - Given I am logged in as an "authenticated" - When I go to "/eu-oss-catalogue" - And I check "I agree to the Legal notice document" - And I press "Submit" - Then the response status code should be 403 - And I go to "/eu-oss-catalogue/solutions" - Then the response status code should be 403 - And I go to the content page of the type "oss_solution" with the title "The Opensource Panacea" - Then the response status code should be 403 - When I am on the homepage - Then I should not see "EU Open Source Solutions Catalogue" - - # Developers are admin users, this they have 'bypass node access' - # permission. As an effect, they're able to access the node but not the - # other routes. - Given I am logged in as a "developer" - When I go to "/eu-oss-catalogue" - # Developer is admin role, they can still see the node. - Then the response status code should be 200 - And I go to "/eu-oss-catalogue/solutions" - Then the response status code should be 403 - And I go to "/admin/content/eu-oss-catalogue" - Then the response status code should be 403 - And I go to "/admin/content/eu-oss-catalogue/oss-solutions" - Then the response status code should be 403 - And I go to "/admin/content/eu-oss-catalogue/log" - Then the response status code should be 403 - And I go to the content page of the type "oss_solution" with the title "The Opensource Panacea" - Then the response status code should be 200 - When I am on the homepage - Then I should not see "EU Open Source Solutions Catalogue" - - Given I visit "/dashboard" - When I press "Enable EU OSS Catalogue" - Then I should see the success message "EU OSS Catalogue has been enabled" - - When I go to "/eu-oss-catalogue" - Then the response status code should be 200 - And I go to "/eu-oss-catalogue/solutions" - Then the response status code should be 200 - And I go to "/admin/content/eu-oss-catalogue" - Then the response status code should be 200 - And I go to "/admin/content/eu-oss-catalogue/oss-solutions" - Then the response status code should be 200 - And I go to "/admin/content/eu-oss-catalogue/log" - Then the response status code should be 200 - And I go to the content page of the type "oss_solution" with the title "The Opensource Panacea" - Then the response status code should be 200 - When I am on the homepage - Then I should see "EU Open Source Solutions Catalogue" - - Given I am an anonymous user - When I go to "/eu-oss-catalogue" - Then the response status code should be 200 - But I should not see "Sign in to continue" - And I go to "/eu-oss-catalogue/solutions" - Then the response status code should be 200 - But I should not see "Sign in to continue" - And I go to the content page of the type "oss_solution" with the title "The Opensource Panacea" - Then the response status code should be 200 - But I should not see "Sign in to continue" - When I am on the homepage - Then I should see "EU Open Source Solutions Catalogue" - - Given I am logged in as an "authenticated" - When I go to "/eu-oss-catalogue" - And I check "I agree to the Legal notice document" - And I press "Submit" - Then the response status code should be 200 - And I go to "/eu-oss-catalogue/solutions" - Then the response status code should be 200 - And I go to the content page of the type "oss_solution" with the title "The Opensource Panacea" - Then the response status code should be 200 - When I am on the homepage - Then I should see "EU Open Source Solutions Catalogue" - - Given I am logged in as a "developer" - When I visit "/dashboard" - And I press "Disable EU OSS Catalogue" - Then I should see the success message "EU OSS Catalogue has been disabled" - - When I go to "/eu-oss-catalogue" - - # Developers are admin users, this they have 'bypass node access' - # permission. As an effect, they're able to access the node but not the - # other routes. - Then the response status code should be 200 - And I go to "/eu-oss-catalogue/solutions" - Then the response status code should be 403 - And I go to "/admin/content/eu-oss-catalogue" - Then the response status code should be 403 - And I go to "/admin/content/eu-oss-catalogue/oss-solutions" - Then the response status code should be 403 - And I go to "/admin/content/eu-oss-catalogue/log" - Then the response status code should be 403 - # Developer is and amin role, they can still see the node. - And I go to the content page of the type "oss_solution" with the title "The Opensource Panacea" - Then the response status code should be 200 - When I am on the homepage - Then I should not see "EU Open Source Solutions Catalogue" - - Given I am an anonymous user - When I go to "/eu-oss-catalogue" - Then I should see the heading "Sign in to continue" - And I go to "/eu-oss-catalogue/solutions" - Then I should see the heading "Sign in to continue" - And I go to the content page of the type "oss_solution" with the title "The Opensource Panacea" - Then I should see the heading "Sign in to continue" - When I am on the homepage - Then I should not see "EU Open Source Solutions Catalogue" - - Given I am logged in as an "authenticated" - When I go to "/eu-oss-catalogue" - And I check "I agree to the Legal notice document" - And I press "Submit" - Then the response status code should be 403 - And I go to "/eu-oss-catalogue/solutions" - Then the response status code should be 403 - And I go to the content page of the type "oss_solution" with the title "The Opensource Panacea" - Then the response status code should be 403 - When I am on the homepage - Then I should not see "EU Open Source Solutions Catalogue" diff --git a/tests/features/update/ISAICP-9396.feature b/tests/features/update/ISAICP-9396.feature deleted file mode 100644 index 9d1ee7b5f043517831456d968730491ffe0811a9..0000000000000000000000000000000000000000 --- a/tests/features/update/ISAICP-9396.feature +++ /dev/null @@ -1,36 +0,0 @@ -@api @group-clone -Feature: Library import check. - - @update:joinup_core_deploy_200301 - Scenario: Check that all 3 EIRA vocabularies are imported in full. - Given all EIRA vocabularies are successfully imported. - - # Ensure redirection to the eGovERA terms. - Given I go to "data/dr8/egovera/NationalSchemaOnEDeliveryRequirement" - Then I should see the heading "National Schema on eDelivery" - And I should see the text "EIRA properties" - # Text from the EIRA properties. - And I should see the text "egovera:NationalSchemaOnEDeliveryRequirement" - - # Ensure redirection to the eGovERA terms. - Given I go to "data/dr8/InformationBusinessObject" - Then I should see the heading "Information" - And I should see the text "EIRA properties" - # Text from the EIRA properties. - And I should see the text "eira:InformationBusinessObject" - - # Ensure the upstream redirection works as well. - Given I go to "/taxonomy/term/http_e_f_fdata_ceuropa_ceu_fdr8_fegovera/InvoiceBusinessObject" - Then I should see the heading "Invoice" - And I should see the text "EIRA properties" - # Text from the EIRA properties. - And I should see the text "egovera:InvoiceBusinessObject" - - @update:joinup_core_deploy_200301 - Scenario: Sample check that options are available in the solution type field. - Given I am logged in as a moderator - And I go to the edit form of the "Joinup source code" solution - And the option "-Interoperable European Solution" should be selected - # Assert that some options exist. - And I select "-Logging Service" from "Solution type" - And I select "-Key Interoperability Enabler" from "Solution type" diff --git a/tests/features/update/ISAICP-9467.feature b/tests/features/update/ISAICP-9467.feature deleted file mode 100644 index 7376039626ded736d30649b6de4cccad3b405c45..0000000000000000000000000000000000000000 --- a/tests/features/update/ISAICP-9467.feature +++ /dev/null @@ -1,15 +0,0 @@ -@api @group-clone -Feature: Check documents published on. - - @update:joinup_core_update_200300 - Scenario Outline: Check documents published on. - Given I am logged in as a user with the "moderator" role - And I visit "<path>" - And I should see the text "Published on: <date>" - - Examples: - | path | date | state | - | /collection/cyprus-egovernment-initiatives/document/cyprus-ecollaboration-platform | | draft | - | /collection/rolling-plan-ict-standardisation/document/uitp-international-association-public-transport | | proposed | - | /collection/ict-security/solution/cybershare-conference/document/cybershare2022-presentations | 11/10/2022 | archived | - | /collection/governance-board/document/rules-procedure-interoperable-europe-board-adopted-during-its-first-meeting-5-december-2024 | 20/01/2025 | published | diff --git a/tests/features/update/ISAICP-9488.feature b/tests/features/update/ISAICP-9488.feature deleted file mode 100644 index 4e8e80657da8846ce97e354c8279647419e2f917..0000000000000000000000000000000000000000 --- a/tests/features/update/ISAICP-9488.feature +++ /dev/null @@ -1,29 +0,0 @@ -@api @group-clone -Feature: Aliases are not updates. - - @update:joinup_core_deploy_200300 - Scenario Outline: Update collection alias. - Given I am logged in as a user with the "moderator" role - And I visit "<path>" - And I fill in "Short ID" with "<Short ID>" - And I press "Publish" - When I should be on "<expected>" - - Examples: - | path | Short ID | expected | - | /collection/nifo-national-interoperability-framework-observatory/edit | | /collection/iopeu-monitoring | - | /interoperable-europe/edit | inter-europe | /interoperable-europe | - - @update:joinup_core_deploy_200300 - Scenario Outline: Update solution alias. - Given I am logged in as a user with the "moderator" role - And I visit "<path>" - And I fill in "Short ID" with "<Short ID>" - And I select "Architecture Principle" from "Solution type" - And I press "Publish" - When I should be on "<expected>" - - Examples: - | path | Short ID | expected | - | /collection/european-interoperability-reference-architecture-eira/solution/egovera/edit | egovera | /collection/european-interoperability-reference-architecture-eira/solution/egovera | - | /collection/statistics/solution/eurotrace/edit | etsolution | /collection/statistics/solution/etsolution | diff --git a/tests/features/update/ISAICP-9536.feature b/tests/features/update/ISAICP-9536.feature deleted file mode 100644 index ef8f1f5b8439be373101b9c03a6f4e4a1a2fed1e..0000000000000000000000000000000000000000 --- a/tests/features/update/ISAICP-9536.feature +++ /dev/null @@ -1,6 +0,0 @@ -@api @group-clone -Feature: Test orphaned content - - @update:joinup_core_deploy_200305 - Scenario: Assert that no orphaned content exist in the website. - Then no orphaned content should exist in the website diff --git a/tests/src/Context/JoinupOSSSolutionContext.php b/tests/src/Context/JoinupOSSSolutionContext.php index 1bc4b5a9807fe3848018967848c32f7c04296f1e..4ad99ab97c9dc4d3ff6acbdbfe232a6898f98ffa 100644 --- a/tests/src/Context/JoinupOSSSolutionContext.php +++ b/tests/src/Context/JoinupOSSSolutionContext.php @@ -49,26 +49,4 @@ public static function disableOssCron(): void { $state->set('eu_oss_catalogue.last_check', strtotime('- 1 hour')); } - /** - * Enables EU OSS Catalogue functionality. - * - * @BeforeScenario @api&&@eu-oss-catalogue - * - * @todo Remove this method and all @eu-oss-catalogue tags in ISAICP-9053. - */ - public function enableEuOssCatalogue(): void { - joinup_oss_catalogue_toggle('enable'); - } - - /** - * Disables EU OSS Catalogue functionality. - * - * @AfterScenario @api&&@eu-oss-catalogue - * - * @todo Remove this method and all @eu-oss-catalogue tags in ISAICP-9053. - */ - public function disableEuOssCatalogue(): void { - joinup_oss_catalogue_toggle('disable'); - } - } diff --git a/tests/src/Context/RdfContext.php b/tests/src/Context/RdfContext.php index 68cd6ae0e9a6937c5751520d75171ba41fe1f059..82d90d8be03919c79c19d609e067809983b7bd00 100644 --- a/tests/src/Context/RdfContext.php +++ b/tests/src/Context/RdfContext.php @@ -7,8 +7,6 @@ use Behat\Gherkin\Node\TableNode; use Drupal\DrupalExtension\Context\RawDrupalContext; use Drupal\rdf_sync\Model\SyncMethod; -use EasyRdf\Graph; -use EasyRdf\Resource; use PHPUnit\Framework\Assert; use PHPUnit\Framework\ExpectationFailedException; use function PHPUnit\Framework\assertCount; @@ -356,63 +354,4 @@ public function assertNoTriplesOfUri(string $property, string $uri, string $grap Assert::assertCount(0, $results, "There are triples with $property $uri in the $graph graph. Results found: " . implode(', ', $messages)); } - /** - * Asserts that all EIRA related vocabularies are successfully imported. - * - * @Given /^all EIRA vocabularies are successfully imported\.$/ - */ - public function assertImportedEiraVocabularies(): void { - $this->assertVocabularyImported('EIRA v6.1.0_SKOS.rdf', 'http://data.europa.eu/dr8/'); - $this->assertVocabularyImported('eGovERA.rdf', 'http://data.europa.eu/dr8/egovera/'); - - // The EIRA 6.0.0 is not imported in the same way as the other - // vocabularies, but we only re-imported terms already in use in solutions. - $query = \Drupal::database()->select('taxonomy_term_field_data', 't'); - $query->distinct(); - $query->fields('t', ['tid']); - $query->condition('t.vid', 'solution_type'); - $query->innerJoin('node_revision__solution_type', 'ns', 't.tid = ns.solution_type_target_id'); - $result = $query->execute(); - - $termIds = array_map(fn($row) => $row->tid, $result->fetchAllAssoc('tid')); - $terms = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->loadMultiple($termIds); - $termUris = array_map(fn($term) => $term->getUri(), $terms); - - // Check that all resources exist in the `rdf_sync_uri` table. - $query = \Drupal::database()->select('rdf_sync_uri', 'r'); - $query->fields('r', ['uri']); - $query->condition('uri', $termUris, 'IN'); - $result = $query->execute()->fetchAll(); - $result = array_map(fn(\stdClass $row): string => $row->uri, $result); - - Assert::assertEmpty(array_diff($termUris, $result), 'Not all terms resources are imported.'); - } - - /** - * Asserts that an EIRA vocabulary is imported. - * - * @param string $file - * The file to check. - * @param string $prefix - * The prefix to check. - */ - private function assertVocabularyImported(string $file, string $prefix): void { - $graph = new Graph(); - $graph->parseFile('../resources/vocab/' . $file); - $resources = $graph->resources(); - - $resources = array_filter($resources, fn(Resource $resource): bool => str_starts_with($resource->getUri(), $prefix) && !str_ends_with($resource->getUri(), '_Properties')); - $resources = array_map(fn(Resource $resource): string => $resource->getUri(), $resources); - - // Check that all resources exist in the `rdf_sync_uri` table. - $query = \Drupal::database()->select('rdf_sync_uri', 'r'); - $query->fields('r', ['uri']); - $query->condition('uri', $resources, 'IN'); - $result = $query->execute()->fetchAll(); - $result = array_map(fn(\stdClass $row): string => $row->uri, $result); - $array_diff = array_diff($resources, $result); - - Assert::assertEmpty($array_diff, 'Not all EIRA 6.1.0 resources are imported. Diff: ' . implode(', ', $array_diff)); - } - } diff --git a/web/modules/custom/dashboard/src/Form/DashboardForm.php b/web/modules/custom/dashboard/src/Form/DashboardForm.php index 8a36561d624ab03efa031fc21bef2e54a86861bf..713a741a5d0afc19dabd3198357fbe3cc2dd8807 100644 --- a/web/modules/custom/dashboard/src/Form/DashboardForm.php +++ b/web/modules/custom/dashboard/src/Form/DashboardForm.php @@ -99,52 +99,9 @@ public function buildForm(array $form, FormStateInterface $form_state): array { '#value' => $this->t('Submit'), ]; - // @todo Remove this button in ISAICP-9053. - $hasEnableDisablePermission = $this->currentUser() - ->hasPermission('toggle eu oss catalogue state'); - $form['actions']['enable'] = [ - '#type' => 'submit', - '#value' => $this->t('Enable EU OSS Catalogue'), - '#submit' => ['::enableEuOssCatalogueSubmitForm'], - '#access' => $hasEnableDisablePermission && !joinup_oss_catalogue_feature()->isAllowed(), - ]; - // @todo Remove this button in ISAICP-9053. - $form['actions']['disable'] = [ - '#type' => 'submit', - '#value' => $this->t('Disable EU OSS Catalogue'), - '#submit' => ['::disableEuOssCatalogueSubmitForm'], - '#access' => $hasEnableDisablePermission && joinup_oss_catalogue_feature()->isAllowed(), - ]; - return $form; } - /** - * Enable the configuration submit form. - * - * @todo Remove this method in ISAICP-9053. - */ - public function enableEuOssCatalogueSubmitForm(): void { - joinup_oss_catalogue_toggle('enable'); - // Only clear cache for anonymous. - $this->pageCache->deleteAll(); - $this->messenger() - ->addStatus($this->t('EU OSS Catalogue has been enabled')); - } - - /** - * Disables the config submit form. - * - * @todo Remove this method in ISAICP-9053. - */ - public function disableEuOssCatalogueSubmitForm(): void { - joinup_oss_catalogue_toggle('disable'); - // Only clear cache for anonymous. - $this->pageCache->deleteAll(); - $this->messenger() - ->addStatus($this->t('EU OSS Catalogue has been disabled')); - } - /** * {@inheritdoc} */ diff --git a/web/modules/custom/joinup_assessment/src/Drush/Commands/WebformAssessmentCommands.php b/web/modules/custom/joinup_assessment/src/Drush/Commands/WebformAssessmentCommands.php index 9bb0915c9e295b4971ee9ce707a9a6aad858d270..5484b6974de9ecab2d67abc1465083996f39753f 100644 --- a/web/modules/custom/joinup_assessment/src/Drush/Commands/WebformAssessmentCommands.php +++ b/web/modules/custom/joinup_assessment/src/Drush/Commands/WebformAssessmentCommands.php @@ -9,6 +9,7 @@ use Drupal\Core\DependencyInjection\AutowireTrait; use Drupal\Core\Entity\EntityTypeManagerInterface; use Drupal\Core\Extension\ModuleHandlerInterface; +use Drupal\joinup_assessment\AssessmentInterface; use Drupal\mysql\Driver\Database\mysql\Connection; use Drush\Attributes as CLI; use Drush\Commands\DrushCommands; @@ -52,25 +53,20 @@ public function disableDefaultWebformSanitization(InputInterface $input): void { */ #[CLI\Hook(type: HookManager::POST_COMMAND_HOOK, target: 'sql-sanitize')] public function sanitize($result, CommandData $commandData): void { - $webformStorage = $this->entityTypeManager->getStorage('webform_submission'); - $querySubmission = $webformStorage->getQuery() - ->condition('webform_id', 'assessment', '!=') - ->accessCheck(FALSE); + $this->database->delete('webform_submission') + ->condition('webform_id', AssessmentInterface::WEBFORM_ID, '<>') + ->execute(); - do { - $sids = $querySubmission->range(0, 50)->execute(); - - if (!empty($sids)) { - $webformStorage->delete( - $webformStorage->loadMultiple($sids) - ); - } - } while (!empty($sids)); + $this->database->delete('webform_submission_data') + ->condition('webform_id', AssessmentInterface::WEBFORM_ID, '<>') + ->execute(); if ($this->moduleHandler->moduleExists('webform_submission_log')) { $this->database->truncate('webform_submission_log')->execute(); } + $this->entityTypeManager->getStorage('webform_submission')->resetCache(); + $this->logger() ->success('Webform submission tables truncated except for the assessment.'); } diff --git a/web/modules/custom/joinup_communities/joinup_oss_catalogue/joinup_oss_catalogue.module b/web/modules/custom/joinup_communities/joinup_oss_catalogue/joinup_oss_catalogue.module index 19d6bc7eb56dbabd96fe087548c810378aebbdb3..10321d7bcd6cf033d9bce82f5e83e80068585acb 100644 --- a/web/modules/custom/joinup_communities/joinup_oss_catalogue/joinup_oss_catalogue.module +++ b/web/modules/custom/joinup_communities/joinup_oss_catalogue/joinup_oss_catalogue.module @@ -13,8 +13,6 @@ use Drupal\Core\Session\AccountInterface; use Drupal\Core\Url; use Drupal\block\BlockInterface; -use Drupal\collection\Entity\CollectionInterface; -use Drupal\custom_page\Entity\CustomPageInterface; use Drupal\eu_oss_catalogue\Entity\OssSolutionInterface; use Drupal\eu_oss_catalogue\EuOssCatalogueProviderInterface; use Drupal\joinup_group\Entity\GroupInterface; @@ -228,105 +226,6 @@ function joinup_oss_catalogue_preprocess_views_view__eu_oss_catalogue_admin_caro }; } -/** - * Checks whether the EU OSS Catalogue functionality is enabled. - * - * @return \Drupal\Core\Access\AccessResultInterface - * Access result. - * - * @todo Remove this function in ISAICP-9053. - */ -function joinup_oss_catalogue_feature(): AccessResultInterface { - static $cache; - if (!isset($cache)) { - $collection = \Drupal::getContainer()->get('entity.repository') - ->loadEntityByUuid('node', OssCatalogueCollectionInterface::COLLECTION_UUID); - if (!$collection instanceof CollectionInterface) { - $cache = AccessResult::allowed(); - } - else { - $state = $collection->get('field_state')->first()->getValue()['value'] ?? NULL; - $cache = AccessResult::allowedIf($state === 'published')->addCacheableDependency($collection); - } - } - return $cache; -} - -/** - * Implements hook_ENTITY_TYPE_access(). - * - * @todo Remove this function in ISAICP-9053. - */ -function joinup_oss_catalogue_node_access(NodeInterface $entity): AccessResultInterface { - if ( - // The entity is the EU OSS Catalogue collection... - ($entity instanceof CollectionInterface && $entity->uuid() === OssCatalogueCollectionInterface::COLLECTION_UUID) || - // ...or the EU OSS Catalogue collection landing page... - ($entity instanceof CustomPageInterface && $entity->uuid() === OssCatalogueCollectionInterface::LANDING_PAGE) || - // ...or an OSS Solution. - ($entity instanceof OssSolutionInterface) - ) { - return AccessResult::forbiddenIf( - !joinup_oss_catalogue_feature()->isAllowed(), - 'EU OSS Catalogue functionality is disabled', - )->addCacheableDependency($entity); - } - return AccessResult::neutral(); -} - -/** - * Implements hook_module_implements_alter(). - * - * @todo Remove this function in ISAICP-9053. - */ -function joinup_oss_catalogue_module_implements_alter(array &$implementations, string $hook): void { - if ($hook === 'cron') { - // Don't run original cron implementations. - // @see joinup_oss_catalogue_cron() - unset($implementations['eu_oss_catalogue']); - unset($implementations['eu_oss_vitality_index']); - } -} - -/** - * Implements hook_cron(). - * - * @todo Remove this function in ISAICP-9053. - */ -function joinup_oss_catalogue_cron(): void { - if (joinup_oss_catalogue_feature()->isAllowed()) { - // Only run if EU OSS Catalogue functionality is enabled. - eu_oss_catalogue_cron(); - eu_oss_vitality_index_cron(); - } -} - -/** - * Toggles the state of EU OSS Catalogue functionality. - * - * @param string $toggle - * The state: 'enable', 'disable'. - * - * @todo Remove this function in ISAICP-9053. - */ -function joinup_oss_catalogue_toggle(string $toggle): void { - assert(in_array($toggle, ['enable', 'disable'], TRUE)); - - $collection = \Drupal::getContainer()->get('entity.repository') - ->loadEntityByUuid('node', OssCatalogueCollectionInterface::COLLECTION_UUID); - if (!$collection instanceof CollectionInterface) { - // Exit if the collection is missing. There's nothing we can do. - return; - } - - $collection->skip_notification = TRUE; - $state = $toggle === 'enable' ? 'published' : 'draft'; - $collection->set('field_state', $state)->save(); - - // The 'Explore' block caches is time-based (6h). Explicitly clear the cache. - \Drupal::getContainer()->get('cache_tags.invalidator')->invalidateTags(['homepage_explore_block']); -} - /** * Implements hook_tmgmt_translatable_fields_alter(). */ diff --git a/web/modules/custom/joinup_communities/joinup_oss_catalogue/joinup_oss_catalogue.permissions.yml b/web/modules/custom/joinup_communities/joinup_oss_catalogue/joinup_oss_catalogue.permissions.yml index 7b38dbd0147dea12c4f75e8803c3a81f06a21236..a2b76e0424d157c1ff8e2b3e1b29aefc02fe1a2c 100644 --- a/web/modules/custom/joinup_communities/joinup_oss_catalogue/joinup_oss_catalogue.permissions.yml +++ b/web/modules/custom/joinup_communities/joinup_oss_catalogue/joinup_oss_catalogue.permissions.yml @@ -1,6 +1,2 @@ eu oss catalogue log: title: 'Access eu oss catalogue log' -# TODO: Drop this permission in ISAICP-9053. -toggle eu oss catalogue state: - title: 'Toggle ON/OFF the EU OSS Catalogue' - restrict access: true diff --git a/web/modules/custom/joinup_communities/joinup_oss_catalogue/joinup_oss_catalogue.services.yml b/web/modules/custom/joinup_communities/joinup_oss_catalogue/joinup_oss_catalogue.services.yml index 7b8db6036d0ac496fe546859998add5bed2be877..866522e1f83d4b002226d2a2ee0c5510319abc7e 100644 --- a/web/modules/custom/joinup_communities/joinup_oss_catalogue/joinup_oss_catalogue.services.yml +++ b/web/modules/custom/joinup_communities/joinup_oss_catalogue/joinup_oss_catalogue.services.yml @@ -18,8 +18,3 @@ services: Drupal\joinup_oss_catalogue\ParamConverter\CatalogueSourceConverter: tags: - { name: paramconverter } - - # TODO: Remove this service in ISAICP-9053. - Drupal\joinup_oss_catalogue\Access\KillSwitchCheck: - tags: - - { name: access_check, applies_to: _eu_oss_catalogue_check_enabled } diff --git a/web/modules/custom/joinup_communities/joinup_oss_catalogue/src/Access/KillSwitchCheck.php b/web/modules/custom/joinup_communities/joinup_oss_catalogue/src/Access/KillSwitchCheck.php deleted file mode 100644 index fe6a71760a849158d9e33e6a2266c82f09745591..0000000000000000000000000000000000000000 --- a/web/modules/custom/joinup_communities/joinup_oss_catalogue/src/Access/KillSwitchCheck.php +++ /dev/null @@ -1,33 +0,0 @@ -<?php - -declare(strict_types=1); - -namespace Drupal\joinup_oss_catalogue\Access; - -use Drupal\Core\Access\AccessResultInterface; -use Drupal\Core\Routing\Access\AccessInterface; -use Drupal\Core\Routing\RouteMatchInterface; -use Symfony\Component\Routing\Route; - -/** - * Access checker for _eu_oss_catalogue_check_enabled routes. - * - * @todo Remove this service in ISAICP-9053. - */ -final readonly class KillSwitchCheck implements AccessInterface { - - /** - * Checks access for routes with _eu_oss_catalogue_check_enabled requirement. - * - * @throws \Exception - * When the requirement has an invalid value. - */ - public function access(Route $route, RouteMatchInterface $routeMatch): AccessResultInterface { - $requirement = $route->getRequirement('_eu_oss_catalogue_check_enabled'); - if ($requirement !== 'TRUE') { - throw new \Exception("The _eu_oss_catalogue_check_enabled route requirement when present can only have 'TRUE' as value but '$requirement' was given."); - } - return joinup_oss_catalogue_feature(); - } - -} diff --git a/web/modules/custom/joinup_communities/joinup_oss_catalogue/src/Drush/Commands/JoinupOssCatalogueCommands.php b/web/modules/custom/joinup_communities/joinup_oss_catalogue/src/Drush/Commands/JoinupOssCatalogueCommands.php deleted file mode 100644 index 447ea2debfd78d1cc14635ea8d65f867e1229ef3..0000000000000000000000000000000000000000 --- a/web/modules/custom/joinup_communities/joinup_oss_catalogue/src/Drush/Commands/JoinupOssCatalogueCommands.php +++ /dev/null @@ -1,62 +0,0 @@ -<?php - -declare(strict_types=1); - -namespace Drupal\joinup_oss_catalogue\Drush\Commands; - -use Consolidation\AnnotatedCommand\Hooks\HookManager; -use Drupal\Core\Entity\EntityTypeManagerInterface; -use Drupal\eu_oss_catalogue\Drush\Commands\EuOssCatalogueCommands; -use Drupal\eu_oss_catalogue\EuOssCatalogueInterface; -use Drupal\eu_oss_catalogue\EuOssCataloguePluginManagerInterface; -use Drupal\eu_oss_vitality_index\Drush\Commands\EuOssVitalityIndexCommands; -use Drupal\eu_oss_vitality_index\VitalityIndexGeneratorInterface; -use Drush\Attributes as CLI; -use Drush\Commands\AutowireTrait; -use Drush\Commands\DrushCommands; -use Symfony\Component\DependencyInjection\Attribute\Autowire; - -/** - * EU OSS Catalogue commands replacements. - * - * @todo Remove this class in ISAICP-9053. - */ -class JoinupOssCatalogueCommands extends DrushCommands { - - use AutowireTrait; - - public function __construct( - protected readonly EuOssCatalogueInterface $euOssCatalogueService, - #[Autowire(service: 'plugin.manager.eu_oss_catalogue.provider')] - protected readonly EuOssCataloguePluginManagerInterface $providerPluginManager, - protected readonly VitalityIndexGeneratorInterface $vitalityIndexGenerator, - protected readonly EntityTypeManagerInterface $entityTypeManager, - ) { - parent::__construct(); - } - - /** - * Alters 'eu-oss:fetch' command. - */ - #[CLI\Hook(type: HookManager::REPLACE_COMMAND_HOOK, target: 'eu-oss:fetch')] - public function fetch(string $provider): string { - if (joinup_oss_catalogue_feature()->isAllowed()) { - $commands = new EuOssCatalogueCommands($this->euOssCatalogueService, $this->providerPluginManager); - return $commands->fetch($provider); - } - return dt('EU OSS Catalogue functionality is disabled.'); - } - - /** - * Alters 'eu-oss:generate-vitality-index' command. - */ - #[CLI\Hook(type: HookManager::REPLACE_COMMAND_HOOK, target: 'eu-oss:generate-vitality-index')] - public function generate(string $nid): string { - if (joinup_oss_catalogue_feature()->isAllowed()) { - $commands = new EuOssVitalityIndexCommands($this->vitalityIndexGenerator, $this->entityTypeManager); - return $commands->generate($nid); - } - return dt('EU OSS Catalogue functionality is disabled.'); - } - -} diff --git a/web/modules/custom/joinup_communities/joinup_oss_catalogue/src/OssRouteSubscriber.php b/web/modules/custom/joinup_communities/joinup_oss_catalogue/src/OssRouteSubscriber.php index 83481f9e12fa34b8f6f465ee4ede58458dd40b46..1387a0cd419c0ecb127875c8a59268ddc2a1f571 100644 --- a/web/modules/custom/joinup_communities/joinup_oss_catalogue/src/OssRouteSubscriber.php +++ b/web/modules/custom/joinup_communities/joinup_oss_catalogue/src/OssRouteSubscriber.php @@ -25,21 +25,6 @@ public function alterRoutes(RouteCollection $collection): void { if ($route = $collection->get('entity.node.member_overview')) { $route->setRequirement('_oss_access_check', 'TRUE'); } - - // @todo Remove this route alteration in ISAICP-9053. - $routeNames = [ - 'eu_oss_catalogue.provider.collection', - 'eu_oss_catalogue.hosting_platform_add', - 'view.eu_oss_catalogue_admin.admin', - 'view.eu_oss_catalogue_admin.page', - 'view.eu_oss_catalogue_log.page', - 'view.search_oss_catalogue.search', - ]; - foreach ($routeNames as $routeName) { - if ($route = $collection->get($routeName)) { - $route->setRequirement('_eu_oss_catalogue_check_enabled', 'TRUE'); - } - } } } diff --git a/web/modules/custom/joinup_core/fixtures/inactive_users.csv b/web/modules/custom/joinup_core/fixtures/inactive_users.csv deleted file mode 100644 index b328b26e0652ba3c1033a6954987d124b84a7933..0000000000000000000000000000000000000000 --- a/web/modules/custom/joinup_core/fixtures/inactive_users.csv +++ /dev/null @@ -1 +0,0 @@ -n008ks87,n008ksq3,ivelayen,n008kthq,n008kot4,n0045n9g,n008km1q,n008kdop,n008kckd,n008kf72,n008k7ox,n008k8m2,n008jmfr,n0041i6z,n002ummj,n008k7qi,n008kchm,n008k10g,n008k2pd,n008jz06,n008jucp,n008ju9u,n008jtvp,n008juiq,n008jnu1,n008jgym,n008jfun,n002k852,n008jhby,n008jgu7,n008jgif,n008jjhw,n006at8l,n008jd1i,n008j8j2,n008jf3i,n002rh52,n008jd9m,n008j22l,nlattrob,iroamais,nshamajo,n008j14a,n008j4i0,n0033tjx,n008ivaa,n002on0l,n008ir9d,v008iz5q,n003j3jo,n007t606,n008ig9u,n008ifgv,n008iiqn,ibiddani,n008ic4b,n003xavo,n008i5b0,n008i49m,n003i4sv,n008i38q,camarfe,ngasikam,nhollaea,n008i48h,nbeluhva,n00357cw,fromema,n008hy8e,nrissaol,n008hqy5,n002jwix,n005gdro,n008hpc1,n008hnp9,n008hq7a,n008he1g,nlwanmar,n008b31z,n008h9v4,hammokh,n008h86g,n003p0i3,n008h2we,n008h80u,v008hfdz,n007lh2s,n008h1bu,ndelprub,n002ysy7,n008gyto,n008gwkp,n008h4vq,n008h0ev,n007qz6z,nsnkovzo,n008gkxt,n008gsmi,n002mz4y,n008gpvv,n008gq0x,n00796wa,mistiev,ihiuning,n008ggx6,n008gc9a,v002c356,n008gcfs,n008girl,n008gh5w,n008gf9f,n003iz3r,n008gede,n008fz4w,n008g347,n008g0sj,n008g7ix,n003esel,ikaseree,n008g328,n008frol,n0032st9,n008fuyi,n008fr2c,n008frb5,n008fll5,v0035003,n008fnf0,n008fdsp,n008fiqh,n0028q4z,n006dm4l,n008fgx5,n008fipk,n002swkq,n008fawn,ipekkija,n008f685,n008fe7k,n008fajy,n008fc17,n008b5dl,n008eydh,n008eyvu,n008f01a,n002ce0g,n008et12,n008f3p4,n0044p9r,n0039ihe,n008en8x,n008eeqb,n008d3do,n008e96c,n003k0wd,n008ehpq,n0030dei,nchrysvs,n0039drj,n008e7zd,n008e3jw,n00491tj,leogaga,v008e59t,n008e4hy,n008e0wj,n008dzzl,n0086atz,n008dsyp,n008ach4,iwiewiwo,n008dp8a,n008dpgn,n007t1xg,n008de0y,n007e4kc,nkelaige,n008dezb,n008d3za,n008cwgq,n0023a6o,n002ipjq,n008ckd3,n008ckwb,n008ck9a,n008c16m,n008c92i,n008c85v,n008cejh,n008cdzt,n008c0vk,n008c43j,n002ciin,n008c0m3,n003c6nx,n008bwct,nludovpe,n006lrm9,n008bv13,n008bq5z,n008bslu,n008bngz,nhesenru,n002rzcb,n008brd6,n0046itu,ncamyjes,n004g4le,n002oxnh,n002qqvr,n0025xqi,n008b5o5,n008b3fu,ncvalrbe,n007xw1b,idelgape,n008aunf,n008arxu,nhempesu,n008apu4,nsunolra,n008aqpt,n008ao86,n008anos,n008amhx,n008aeqb,n008aklo,nniehuma,n0089d2s,n007onog,n002fwt2,n005dcur,nrantoko,n00898mq,n0088z6w,nhalmarc,n0088qsz,n0088suh,n0088tw7,npenevly,n0036xpx,n006lv8q,n006gikb,cascale,n0088gat,fonteri,nmanaivi,n00883l9,nfischfr,n002ne1y,n0087v4u,n0084cp4,nfernorl,n0087t38,georade,n0087hmf,n0087guy,n0087lvv,n0087qp3,ngareeva,n0081zhn,n0087p13,n0087c08,n0087a8r,ndemisad,n0087ccc,n0087962,n005so9w,n0086zq7,n00791qp,n0086y95,n00872yp,lafueca,burkcat,n002t4f3,n004q4xr,n0086mzz,datoale,npapadae,n003zaxk,n0086ano,nvitoiva,n0086bzi,n0084lmc,n0086ige,n0086avo,naschenh,n007a608,n0086dwk,n002j8br,n006abue,n00862if,n00866bo,n00863rs,n00869f7,n008606q,n00864gn,n0085885,n0085v9v,n0085sic,n0085tsx,n0085wf7,nmontipm,n007lr0h,n006vq19,n0085k2k,n0085ast,n003biff,n0085eg6,n0085phq,n0085ofp,n0085prv,n0085oh5,n0085obk,n0085jvh,icartann,n007xc5s,n00854j5,n0083nz1,n002t206,n0084g43,n0084nwd,v0084jmp,n0084l7c,n0084apt,krzysma,n0084ayk,n00844qr,n0084834,n003tfy2,n007ftr9,n0083u3v,v0083tnd,n007hpmb,ichatdes,ipetruva,n0083zmr,v007xx1i,n0083qow,n0083ci3,n0083amf,n00835tg,n00833hj,stavrdi,n0082fcs,ncammoan,n0082zkp,n002n7u2,agumire,n002865x,irussori,n0082qzc,n0036c23,n0082ebh,neggerov,n0082apu,n0082n7e,n0082kcg,n0082bmx,n0082mfw,iweimech,n006s55n,nsilengi,n0050477,n0081kmu,n0081ras,n00821xy,n0025ted,n00716ew,n0081ccs,n0027y6r,n002duwu,gueralf,n003eum5,n0080zyb,n0080w1e,n0080ooc,n0080olp,n0080p4y,n00806xc,n00807sg,n0080c3a,n007zvgk,n006szr5,n007zqzw,n007zuze,n00800qr,n003dx5j,nfertste,nfaugnji,n007zlfs,n007znjw,n0027y3s,n002xi4n,n007zp9x,n007bntg,nschooeu,n002yh5m,n007zgki,n007zbck,n007zh8r,njokisel,n007zam9,n007z9km,n002ax9q,n007ywr1,n007qe3l,n007yxqa,n007z0ke,n006cplr,n007yvk3,nlarmulu,n007yrnt,nplieand,nsalahmi,n006vnrv,n007yg6q,ntsakmai,n007yaqj,n007yg0y,n007y9zz,n007xwrg,iantonsp,phanhoa,n007xv6k,n007y0ty,n007xzm6,nrozwamo,nmdtrios,n0071ywe,n007xdig,n0031n0z,n007xcm1,n007wqg6,n007x66m,tsaknte,n007xekw,iparfama,njorisjn,n003mzak,combrfe,n005cw6p,n007vdxi,n007wjt8,n007wmag,n007wfkd,n007wh77,n0036tal,n005pjl1,n007w6tx,n007cf1w,n0077jap,n002b4y2,n007vwiu,n007vjdf,nsancval,n007vprn,n007vhre,n007vp85,n007vj16,n007vjfe,n007vosa,npsomsta,n005cuuq,n0040w9f,n007vbq3,n007vfda,n007v7s8,n007uep6,n0036zgh,n007v9y6,n003wgky,n007v2bl,n007v4wy,nstrossa,n007ut1y,n0038gtj,n0073nyt,n007urie,n007udi1,n007t8fz,n007uc1k,n007t5b9,v007u8mr,n007u900,n003ogtw,n007ubhm,n007twsh,n007tvuk,n007tkam,n007tqis,n007te6h,n006t624,n007tooc,n007szzo,n007sz6r,n007szrv,iarevake,n005i1v1,n007sh3x,n007ss31,nmonmiat,n002sr3s,n007snar,n007sleh,n003b1dy,n002mldk,n007s4mr,n007rtgv,n007s1nl,n007s7wf,n007s96o,n007i4kn,n007rsm4,n007s0qj,n007rsob,rubenbr,nkarouth,v007roni,nkantzio,n00244w7,n0076ipr,n002x2ra,nwaelcma,n007r423,n007r42z,n007r675,nchelant,n007rd7k,nlazamya,n007r1rv,n007r2b2,n007qvgi,n005qoux,n007qmw5,n007qpeg,n007o1db,nguermet,n007qay0,nespmiad,n007q9aw,ideijarj,njigajra,nbolintm,panaale,n004s9we,n007poir,n0039r3f,n006qn8v,n007poa1,simadum,nagymih,n0055hwr,n007pfnj,n007pgbl,n006knvo,n0043dwl,n00756eh,n003h7gl,n007p31w,n007bp8u,n007ihfy,n007p39n,n007ocr6,n003rzbl,n007onds,nrimoale,n007oiwl,n007o9f0,n007oayg,n007o99p,n007o9vr,n007o981,n007o4hb,n007o0km,n0040rt5,nschmbeo,n007ncw1,n007nb7e,n007n6v0,v003mtal,n007n41u,n007n6ut,n007my32,n007mr98,v007mv5w,n007ml4i,nromamai,nbrndasa,n007lv3c,v003e4f6,n007mmkd,n007mams,n007m8uc,n007maw2,n007meo7,n007m7eq,n007m7o6,n007me0y,n007m0sb,n006k1r8,n007lxk8,n003yzr7,nasisraf,n007lxwa,n007lwl7,bubnyzi,n007lwg6,n0049y9u,narcarfc,ntowneda,nravelsy,n0030qvc,n007lcte,skackse,n007l44n,n0044vf6,n007l3h7,nwoznica,torange,nrannekb,n007l44f,n007l255,v007l1zc,n007dzoy,ncichaju,v007krrq,n007krhn,nkoeppia,n0075k6x,n002z3uc,v007kl8o,n007kodt,n0030eov,n007kgah,n007kcom,n007khn7,v007kh7i,n007k468,n007k2ct,n007k178,n007jttr,n007jpx3,n007julm,v007jv77,n007ju3o,itodtdor,igoncari,n005r74d,n007bju9,n007jms4,n002bxki,n002dgoe,n007j9x9,n002dlp7,n006pmqs,n007fuot,n007j3t4,n007j1am,n0058u23,n002xbf1,nplpatri,n007iuk2,n0043j59,njimepat,nfosanna,n007ip20,n007ijly,n005d9jq,n007if1x,n006zq4i,nlekstju,n007ihhc,n007iec7,npapiran,nicaioa,n007hwvp,nloecfre,n007i0kx,n007i34z,n007hypb,n002b3ix,nmednata,n007ho55,n002b85d,n007hoh2,n007hr4r,n007hrlh,n007hoav,n00713ox,v005ozmk,n007hi8h,nvadenda,n002gj7h,n007gviq,n007hc7i,n003fvcl,n007hb9y,v0074s9b,n006fpms,n003h3wn,n007h4if,n007h3p6,n0078o2u,n007gmk7,n0031lv5,nkolemri,n0025x0g,n007gmk6,n007gsrz,n007gmkf,n007go7m,n007ft7h,n007gngv,nbavieel,n0025hn4,n007gole,n005ehg5,n007giks,v007gff5,n007gb9s,n002tdgh,nboojako,n007gckx,n0073zuz,n007g2n2,ncootean,n0031ss6,n007ef6b,n007fs3s,n007fwip,njestera,n002t3qe,n004g2vr,n007fjgp,nmunozse,n007foyj,n007fnxd,n007foiv,n007ff77,n007fdwq,n007fct1,n007fa8d,n002wmd4,n007f992,n007f3cb,n0035dto,v007ewas,n007ezbs,n007eymc,n007evwz,hoskoja,n005dsko,n007emoy,n007el1l,n002sk51,n0024ynp,n007ee2q,n007eipc,n007eitf,nborchbo,v007e67r,n007e5wz,n007dsk4,n007dyia,ipapagor,imarlore,n007dxhq,n007d24y,n007e3au,n007dofe,n007dv92,igkaraio,n005rbff,n007djxx,n006atju,n006ya1b,tziradi,n0070t13,iverska,n007cvx1,n007cx5x,n002g5fh,n0028n8e,nfeofabr,n007c453,n007bi1q,n007bqw6,n007bp32,igouchan,nberiojo,n003l1o1,v007bbrr,n007bcbf,v007bfo1,n007bccb,motatma_533104,v007binj,v007bc7i,n002on8m,n0047rr6,n007bcis,v007bbsf,n007bjnm,v007berz,v007beu2,n007bbq3,n007b7fl,n0048vxq,n005ppw2,n007azx7,n007awt5,n005mz01,nglavcat,n0066tdw,n007amcq,nmedeica,n003w487,n0075kpp,n007ad1m,n0037pj5,n005vuwg,n007a6t9,n003dztb,n00799bb,n007a3ei,n007a15h,n00788e3,n0079reo,n0079p1m,n0079q8p,n0079qjj,n0079scb,n0079pki,n0079ofr,n0079g1y,n0079fe4,n0079jcv,n0079fdy,n0046r7e,n0079ae0,ianselru,n0079app,n00799ep,n005keoi,n005jv2k,n002w3yt,n00791jp,n00792oh,n0023y4m,fontacr,n003z97w,n002bkte,nrendama,n0078r5s,ikruidol,n0078i6d,n0078cmj,n0078fbn,n0030gub,n0078hnd,n0078hpd,n00784mu,n0077y2z,n002bfnl,n003rkmp,n0076msj,nmaionad,nayusalf,n0077nta,n003f6tj,n0077mix,n002zqnq,kardama,n002jb9l,nrahkjuk,n0076il8,n0072iup,n0077dg7,n006kx4g,n0077boy,v00777j6,n0076v84,n0076t5o,n0076utw,ndochaoa,nfouqucl,n003artf,n003dso4,n003c3tm,n0076p7n,n0069oom,n006wbsq,n0047csc,n00726jf,n00766yj,n00761aj,n006yi2x,nnarajos,nbarigcr,n0075cez,npadgius,n0074t5i,nlichech,n0074fs7,menanth,n00741h4,nwichtob,n00743wu,n0073q3h,n00734qe,n003b4ky,n0030hbz,n002ses8,nhofarje,n0072gjs,ncanesra,n0072i3l,v0072bvd,npitzjea,n00727y6,npokrogr,nvoisepe,n006bu2t,n0071v9s,n003abos,n00721wm,n0071yij,n0071juc,n0046usm,n006jl7w,n0071fdj,n003ld1d,n00718gx,n00717nj,n006slvt,n007111r,palkmla,n0070sav,n0070qho,n006zg5z,n007055y,n0070ggu,n0025kh5,n002q469,n006zyu4,n007011t,n0070259,n006zk5e,n0036zg7,n006zm47,v006zh7f,n006zbfc,n003c79t,n006z23j,ihenrana,n006z1nc,n004ge9i,nionkola,nsudyrev,npsarrfo,n006ydba,ncavalee,imannido,n006ybso,n006y6j0,n006xk5j,v006y0rt,n006xtr6,ivyvstij,fakojos,n006xnl1,basyteg,n006xf5k,ngindber,nmakelem,n002tchx,n005jvyw,n003264r,ngrisabr,n006x4if,n006w4m4,ncardaes,n006wwoc,n006wxac,ntelesli,n006wx37,ngraljos,dimiger,n006w4u5,n006w9x5,n002gaey,iwarnhhe,nverimar,n006w476,n006vxmc,nrimacjo,n005kch5,n0047kuw,kukaivy,nkirstfa,nrectomi,iondrama,njneidma,iminmart,iantonfe,n002dmql,npdinima,n002io3h,narrazpe,rosalcl,n006ujki,nolverse,n003ftoz,n006tukm,n006e6ik,n006tpcn,n006cvhv,n0024ot9,n006c3wf,n0037f4s,n006sscw,n0026hyb,n006rc29,n002eboh,n006sf3h,n006s39l,n006rx5q,n006s64o,dardejo,n0037sjv,n003x0uy,n006rys1,n002o9by,ncolppet,nyannige,ngandfab,n0043p98,n006rmbq,n006rc0i,n006f0zx,n006rgdu,v006r7gm,n006brky,n0058v55,vaikukr,nvanopma,n006qvoa,nshulmel,n006k0xj,n006m1j4,pantpie,n006qk47,n005p1xo,nceremmo,n002yj3h,n006bt0q,n003ogpn,v003j8nx,nppagabr,n0045b6e,n006h46y,n0063r5i,n006pp7n,n0048peh,nprentaa,n006op8d,n006onjo,n006oqmy,n0023f5h,tibaiti,n006o3f4,n002pcx4,n006nq4d,n006npdl,n002s5sa,nbechaha,n002bzw3,n006mo6z,n006mck4,n006m90g,nlodemis,n002k5nq,avgouva,cassula,nmundtru,nevagrge,n002ytat,nmstrada,n005nmvg,n0023z62,n006m2sb,ntagarie,n006lym0,nsorrosa,n006lvh2,n006lwb9,n002i03l,nbouzeol,n006lknb,n006dw0n,n006l6gr,n006l47e,n006lbds,ijemelir,n005mqka,n006l4gf,n003eq9m,n006l5k3,n006l726,n006kt7v,n002qu3h,n006dpif,n001ysms,n002mxmt,n006k2gl,n002pqe1,n0023qpf,nrisnesi,n006jj06,n006jlwd,n003w0yk,piletso,n006irlu,n006j3kf,nbadajsi,n006icdw,n002eex9,n006ia7t,n006ikrz,nkaraksu,n003o3dw,n006i1kt,ivenerel,n002p1n0,n005k3n0,n006hlbl,ncaycach,nsatosjo,n002gmda,n006hlfv,n006hpnn,isoukoth,n006hga8,n006hhxy,n004atc9,n006hf98,n006h6aj,nabelalb,n0020lrs,n006h3po,n002bqu1,n002btuj,n0031job,ntrinaca,n006gvs5,mourepa,viaudph,n006g6g3,n006g91y,nkebaphu,n0030e2a,n006g0oo,v006g1p8,n002j2h2,n002ntg9,n002bd29,n0023796,n006fll9,n006flk2,n006fv0j,v006fpio,n004jx41,n006fir6,n006fbmg,cicstep_b407ba,n006f0qn,n006f1so,nanasdes,n002d4rv,n002sjcj,nciccolp,n006el33,v003e3gj,nmaborde,n002xo7e,n006ecdg,n0031u7n,n006e72o,n0053fyw,nionimha,n006b240,melekva,v006e5yf,v006e5ws,n0030lit,n003t6d1,n004tcdk,n006dlzd,n002a36w,n006df4t,n00254jh,n006dek5,n006d77l,n0024heu,n005rb9v,nravellp,npettnco,n006ckmp,n006ckw4,n006cjm3,npijoqui,grassmz,v006cd0c,n006c7ts,n006c9tm,n002d3qz,nascencp,n006by7r,n006bzz4,npapoemm,v006br1h,ngroenaa,bellith,n002ogjf,n006beea,n006b7aq,n006b5yx,n006b8zg,n006b5iz,npasholy,nsandpas,nkurittm,nstnesio,nthotibo,n006atbc,n005ettt,n0055jlh,nmarandl,npiliori,n0069awh,nnikigri,n0067shf,n0048efj,n0036sed,n005q4ff,n0067wdk,vananne,nyanggua,ischanja,n0066x63,n0066uus,n0066s7f,nfrnanal,icimpeco,n0066jzk,n0066a4y,n0065ec8,n003gdke,n0064od5,n002ypva,n00352tw,n0063qeo,n003iaba,n003clfc,n0061xqg,n003brkl,v005zt9w,n005z2rm,rasmujn,n002udep,n005z85r,nradesef,n005n1i7,n005v99f,n005u3d5,n002xdub,n005texa,nnijbger,n005tjwk,n005tn4d,ndeweeso,n005u21o,n005tles,n002q5zl,inunumch,nsartzst,n003ck5q,n002zd6k,n002zyll,n002hz4t,icabrmar,n005roox,n005qgdr,nmazabma,n002jdux,n0023xq6,nboureka,n005qxbs,n004gmst,n0021jv1,n005qtbj,n002vwuv,n005qa1x,v005pnaj,n003n4ai,n002vd6w,n005ppmm,n005jcz8,n002u7s0,n003s21y,n0037l5u,n005oouj,n003aqbf,v005ol0j,n005o3pp,n005of0n,n005oa43,n005o9yd,v005nyg1,n005nw47,iantochr,n003a49a,icunhaal,v005n37t,n005n2dt,n005mzds,n005mwm6,n0059iej,n005ie5k,n003k1mv,v005lz0q,n005ke11,tokaore,n0023inu,n0033k4b,n005lu8i,n005lsam,n005bcrg,n005l729,n005l918,n005l5yg,n002z960,n005kz8r,n005ksjm,n002ogij,n005kr2n,n005ku47,n005jv4v,n005ka94,n004fch9,n005gc1k,nkjerhel,n002564f,nzerchar,n0038gap,n00583xh,n005jwg6,nmunogua,n00557bs,n005jw5t,n005jrj8,n005j8is,n005jqgb,n003g2yf,n005il3s,n003il7q,papaell,n002wb6j,n005i8hm,n005i4pl,nranenka,v005i1jg,n005i01v,n003c7nn,n005i5mf,n002ceut,n005ge25,n005huai,n005hj5n,nverghzu,n005hkod,n004ooa3,n0033t0t,nmerckso,n005gu4l,n005h24a,berkeal,mihaiem,heedepi,moozmpe,cirasva,n002wze1,npetrokq,ncrojoep,n004f7oq,nnuzzand,n005g98u,molilau,n005bglf,n005d4f2,n005fzhg,n005fq56,noostent,n005fn34,n002emo7,nvoojaco,nmisniyu,v005emgf,n005el2h,n005ee4i,n0046mx4,n002c45s,n0028gov,n005e91t,n0027i33,n0032kib,nmahrtiv,n005d351,v005d9t9,chaelen,nfoleypl,n002wa7b,n00293rx,n005cpc8,lovulel,n0031hb3,nsbertch,nsancmrr,n003nm6m,n005cma2,n005cjqa,n005ca00,vaceabo,n005bu79,n005bx4b,n002xfab,n005blgo,n005b8ub,n005as6x,n005anir,n005ack3,n005a9rl,n005ana1,n005ak0a,nkerncje,n0059di1,n0059wnl,v00598ky,n004o2h2,n0058nmo,nredpaaw,n0046725,n0058cyv,n002yv1c,n0058h5z,n0058lhb,n003w80v,n0057xm6,n005843d,n0057zxx,n0057kc6,n0032llp,ncalviol,n003691w,nromeeic,n0057q1y,n0026x68,n00577rz,nmeertlu,nvekrika,ntovarsi,n005705b,n004blqv,n0056qry,n0056sxw,n004g1h8,n004b28d,n002siqq,nnussedi,ipepevin,n00263hp,iperpech,n0055pfa,n0020scl,n0055bn3,n0053979,n00550oh,n00550e3,n0054sgj,n0054a5c,npodobto,n0053nca,niliepty,ivasmari,n0050zlk,n0052eef,brujuan,n004zksk,n002q1ln,n0051b1p,nsweeneu,ndelmans,n00399lz,n004xhw7,n003ea33,nstolars,zaradan,n00296k5,n003ddsz,n004ol3m,n004okxd,nshelenr,n004n93d,n002qs05,posdzsa,concese,nodimari,n004jzmj,n004kw0f,nmmuntea,n004iqex,v004hs3j,n004gyzg,n001z61y,n0033a98,n003sbl6,n004gbqa,n0024i37,soyezse,dumiand,n0036n22,n004fq7d,n004fggb,asimayi,n003yjp8,n004ezwb,v004ey4g,nkovacmm,n004f20n,kaneioa,n004el47,n004cw5y,ibekiaad,nmeijlui,n004bkwe,n003ckk3,inuneant,n002yh24,n0036fyi,n004bfhe,n004ammc,nmarobra,n004au2o,nvecgiul,n004azns,n004axmn,n003enum,n003q586,nstanesr,n002t46z,n0049xi9,n0049rkm,n0049q3o,n0049qwd,ntasthay,n00497yi,n0048bhn,n0048g2c,nrozamre,n0048doi,n0048rym,nmyhrela,nkostpno,n00370ob,n0047z9t,n00484a0,imisergi,nbouheab,n003kz9n,n00467tx,nlovislu,nagostse,nmitrdes,v0045wrd,n0045ykm,n003sk0q,n0045x1b,n003ggu4,nnassoer,n0045csy,n002q5ty,n0041ivf,npamiera,n0043zas,n004413j,mariari,n002jthc,n0021obe,n0043w3i,n003cl7x,v0043ebh,n00430yg,n002t9sv,n0042eb0,n0042gbe,n0042ivh,nbeluskm,n0041ims,n0034mm2,n003z4dc,iterjuli,n0041l7b,nbensoum,n003874d,npalaida,n00413g5,n003xh4c,n0040vgh,n0040p8g,n003ydev,v00408qb,n0029nki,n003zlc0,n003ze6q,n003zezr,n003z7xg,n003yzhn,n002o4vc,n003ycyw,n003yfva,n003yklx,n002davx,vaseliz,v003x28i,n003yhv3,nlampili,n003yanr,nchehime,n00260zr,nangeste,n003kiay,nromamas,n003xolo,n003xalm,imurnima,n003xdzw,n002ke23,n003wvpa,n003k8zx,n003wfe9,n002ruk4,n003wb7w,n002momy,n00323mf,nfaedifr,n003srzw,n003vh1q,n002m8i0,n003vhxh,n003uyiw,n003t5kg,n003v2xd,n002f299,n003uvcr,ndenerce,n003ud5m,n003ucbu,nfolkejo,n003k1zv,n002txdr,n002y06l,nstegwro,n003u42m,n003asju,n003tqn6,n002jk15,n003tnjt,n003tflz,ngeoinna,n003t8ek,npenniro,n003ssso,npiteirr,n002zgey,n003n1u4,n003r93p,n003s8wj,n003s8ff,n003dzdv,n002bhjl,n003s56d,vijghph,n002aidq,n002dpxf,n0033xsi,n003riqk,n003r583,n003irqv,nsntdavi,n002bvjj,n0039roa,n003qyha,npmeruan,n003qsf6,n003qmc2,n0036weo,njornaro,nwhitehr,n002xcs7,n003p2sh,n003jo8z,n003q8ub,nvianocr,n0037zc1,v003q3nq,kurowto,n0020v72,n003ptcr,n003ppgc,n003ps5j,nwaddima,n003prj0,n002vmbn,n003pffv,nriversm,n003l41e,n003ou81,npronnik,n003olx6,barcero,doweyda,n003m3mh,n003o7m7,n003o8f3,n003nxja,n003nfn7,n003mwty,npalazis,n003ncqy,nnikpekk,nmutluce,v003muxq,n002vdp8,n003mujj,nhansemt,n003khci,n002569b,n003m9uq,n003m3c7,n002tgu3,n003lovq,n003m2qi,v003lyt3,nkazouva,n002fdki,garcilv,n002otlr,n003lfzm,n002e6t2,nolivjrd,puigcan,n003l7zn,n003e8so,n003kxvw,n00356cr,n002g1im,n003jo0a,namannik,n003kdsj,legueer,nfridiel,izzoiva,nskoubch,n003k2bw,n001ze6b,v003jgix,n003jdv4,v003j9tv,n003j6o7,n003jbkq,n003id02,nwidfogu,n003e31q,n003455c,n003iwqb,n003iueg,n003iau2,n003i7j9,n003ig25,n002890z,nneecris,n003hw10,n003ajon,n002zo13,dimittn,nrudnita,n003gs1p,n0039lp0,n003gvod,v002p90j,n002s41f,nkeelyni,n003adgk,n003fujr,n003bch2,n003c7c6,v003fedk,n003fcw7,n003fjm9,n003ffwe,nreicgui,n003fa3t,n002zwak,n003f2lz,n002z8vu,ngasssan,n003cvms,n003f14t,n003ectn,n003ezjp,talebdj,n002f3ev,baldaem,n003dhny,nroxinan,n0024g6s,n003eqga,nfonikos,n003dlur,n002gy6e,n0029e5p,n003erp2,n003eofn,n002kpnm,n002nal7,nlezaemi,n003eopd,n0027svj,n003epjz,n003enuo,n003dp49,n003enir,n0037b74,n003elis,n003ell7,v003el0p,n003ejiy,n003eidz,n003eiib,n003eihj,n003eie3,n003eft2,n003eih4,n0024c2a,n003eh8h,n002jmb3,n003efs1,nrapojoa,n003efcb,ndimimeu,n003ed2y,n003ed1i,ncstelio,n003ed31,n003eec0,n003co1m,castrfe,nweberrf,n0037p78,n003e7mr,n003e7o2,n003e84p,n003e53h,n001ywn5,nsaamede,n003dwgr,n0037tlf,n002wl7a,n003dz2p,n003dvmg,ngeorgdl,v003dsvh,n003dshj,n003dmbl,n003dkv3,nkaluaiv,n003dn1f,nkimbaer,nkaltheo,n003djiu,n003dgxt,n003diwb,n003dhsv,n003a2ad,n003dd3c,n0029kt1,n0032bmb,nchudyra,n003dci8,n003anjz,n003d2h5,n003d3jy,n003d0a4,n003d0tv,n003cyt2,nkyprisp,n003adbu,n0037ctt,ndobravo,navelabr,n002gmfh,n002z827,nmaquefe,n003cqn8,zevgoni,n003azas,n003cedh,n003cfrv,n003ckqd,n003civi,n003ciut,n003cglk,nponikru,n003cdob,n003cdji,n003c9h4,n003c9nx,n003c972,nnilusni,n003c8av,nskulian,n003c3bq,n002jgmt,n003c3cv,n00288cu,ncolicta,n003c0qp,nfosbema,n003bt89,nmquescl,n002olej,n003byx9,n003byzg,nkuegean,nsatrpet,n002goef,v003bw3c,nbarumrc,nlobsara,n0036t19,ncomboro,n003bnbg,n003bpkm,nchifcla,n003bn1j,n003bnq8,n003bn6r,n003bmgo,n003bkun,n003bk2u,n003bjyo,n002qbzl,n003bjfe,n002hht3,nigljosu,n003127i,n002ymas,nbrezrom,n0024svz,n0025g42,nminesth,n00341rt,nbudimmo,n003bdy0,nmedjisa,n003bc0l,n003b0xs,ncadzosc,n0037uhw,nmubiale,n002ttou,n003b9oj,nantcsta,n002jwdf,thanapa,n003bbk9,n002sc15,n003b6eo,nfogfanc,n002ms5q,n003b5p2,n00386kc,nbuanoni,n003b5l6,n003b7ot,n002svw6,ngoossja,n003b3c2,n003b1wb,n002k449,n003b17x,n0034pxf,n003az6f,n0039mpv,n003avp3,n002fu95,nmisijer,n003auxl,nalchast,nsoadelf,n0027x8q,n003arp0,n003819y,nmazerma,n003aphq,n002wnsn,nklejanp,n003aon2,n003anz4,nlawladd,benmoal,tzenoge,nmelevit,n002vtfl,n00360qo,n003abnh,n003akbv,n002dwtz,n003ama0,nkourtdi,n0031bxp,n003ak50,nbrnatac,barbomo,npindaen,n003ai06,n003ai0k,nnmethis,n002v08z,n002jd0m,nboissys,n003afsu,n0032ybn,ipapavev,rousoio,ndurmifl,v003abqt,n003aapm,n001z986,ngmelime,n003aa1b,nmtteigu,n002c0p0,n003a5o8,sequeke,n002emyq,n0039v8t,n002iq9c,n003a0bp,n003a0ba,n003a1va,nsanczac,n0039zjc,nwakemca,n0039vct,n002f1yr,n0039vem,n0039w2o,dinkove,n0032q0x,n0039mm1,nfeherta,npogfanc,nhovseed,n0039o7z,n0039p3y,nsavisrg,ivoutsac,n0039m44,icalvoja,nvisalau,hajlana,n0029onq,n00370t7,n0023rf4,n0039m4v,neslaarv,n0039kxg,n0027q0s,n0039kog,n0039k7n,n0039jiw,roquepe,n0038zfu,nbssanda,v0039fan,n0029xzl,n0039fuc,n0039fdt,n0039eu0,n0039df8,n00251ys,n002t5tg,nweffeha,n0039c7y,n0039bhf,loendsi,todorya,nkrimrob,antinda,kanbori,nuriarxa,n0032jt0,n00399oo,n00393fh,n003980m,n00397za,ncoursep,n0038uxg,njadarko,n00397fm,n0032eb7,n00396rt,n00319lo,n00395n8,n00394dp,n00394d2,n00391op,n003912f,n0039040,n002nuww,n002hfib,n0038st4,nstylich,n0026k3m,nernsivo,n003570v,n0038xg3,nstivioa,n0030ohe,n0038x2a,n0038wfz,n002xs1y,npegorcl,n0038ube,benirob,n0038sxy,n0038sej,n0038t9b,ramaljo,v0038pno,n0038q3s,nlovremi,n0038pgk,nverigem,ndyrkael,n0038pfe,n0038iee,schaean,nwiazean,n002r57x,n002i9mb,n003837f,n00387is,n00386yr,n00383iv,n00382v4,n00382z8,n003815v,n00382iv,nturanla,eikenes,ilagunpe,n0037z1a,n0037yng,n0037xmt,n0023xmy,koakoan,n0037u7q,n0037szk,v0037shn,n0021jy1,nibrailh,nsupraha,n0037p86,n0037p1g,v0037ij5,n0037hro,n0037iah,n0037hg6,n0037gkw,n0037ffb,n0031r4t,n002kbtv,n0037f06,ncaudult,nypmapat,ngencroc,n003789i,n0037469,nhorfach,n003777p,n00374rj,ngorrida,nnorkata,n00372cq,nripaiab,nmrenrqu,nkrembco,n0037354,n0034ffg,n0036kxg,n0036z29,v0036xtf,v0036xxz,n002zv87,n0036xez,mahonle,n0036wu5,n0036u9v,n0030m79,n002wcqo,ngusicad,v0036wst,nvogiaem,n0036t3w,nparracj,n0036ubo,n0036sqm,n0036u20,n0036v7j,n0036rcw,n002cdp2,nneyenpe,mikuliv,n0036oqd,n002ms15,nshermic,n0036mve,neagums,nliglore,n0036i4h,n0036hwf,n0036g3f,n0024gdi,n002bi8y,n0036hlh,n001zz5k,n0036es8,nkaiassa,n0036b5s,n0036alg,durvada,n0036a14,n00365r4,n0032em6,nlopolpa,n00366qv,n00363i4,n002ift0,n003629r,n0035ma1,n0032o3o,nchniola,n0035wew,n0033mqo,nmatemfr,lopanar,n0035udr,n0035q0x,neyenpe,nketerob,igutialv,n0035qh6,n0022cj5,n0035l9j,n0035nv8,n0035l6u,n0035lti,v0035ilv,n002d19i,n0034f1c,n0035dx2,n002uhhw,n0035ahf,n002z7s9,n0035a1v,n00357h7,n0035849,n002euw7,n003536u,n00354op,redecch,n0035366,dellapo,n0034nwb,nfytrayo,n0034ysq,n00351bj,n00350us,n00350fc,n002ia0t,n0034yhc,n0034wiw,n002mu6i,n0034uqi,n0034vka,n0034t6m,n0034psm,nvestrto,n002ck5l,nborbyar,n0034ond,n0034o71,n00325t9,n0034ntl,n0034m3l,n0034ltk,n0034ksa,guedeti,n0033p9v,n0034j1u,n0034gub,n0034geu,n0034grx,n0034esp,n0034bno,n00348nw,nkvernjo,n002mhgm,n0034abt,hoescar,n0034ats,n0034978,n00348i7,n00347rx,ncarrdor,n00344yy,n002rzzn,n00344hk,n0033y9v,anaskon,n00285hc,pagansa,n003430l,costadr,n002yy2q,n0033ln4,n0033ygn,n0033yht,n0033v0h,nntinape,v0033vop,imercama,n0033pep,n002x986,n0033i3f,n0033gjb,n0033gmi,n0031n1o,n002zb7n,nhallbrg,nsaljage,n00335s6,n0031iqx,n00333u8,n00334ns,n002hga0,n0032zvz,n00330j2,n0032yo8,n0032x2q,n0032x07,n0032xfh,nhastish,n002g9t8,n0032uxt,n0024ez1,n0032smo,n0032qqp,n0032qq6,n0032qcv,n002mzqd,ilopezed,n0032l05,n0032n90,n0032k6k,n0032i5d,n0032iy9,n0032jb4,v0032ghp,n0032hbe,n0032i1y,n0032fuv,v0032fli,n0032hki,n0032hjw,v0032gk0,n0032hf5,n0032hl7,n0032hpj,n0032her,n002xbmr,n0032c0n,n002q297,n0032ds1,n0032924,n0032agl,n002pbay,n002xfnt,n00324ls,n00326wa,samsrad,nmechjea,n0031z5u,n0022588,ncieteba,n001zfua,ndoshmam,n0031xra,n0031urs,iduchphi,n0031suw,n0031shx,n0031v17,n002iftx,n002u2uc,n0031p1b,n0031obo,ncionrbe,n0031mu8,anserge,n0031ipu,n0031l3s,n0031js6,brighab,n0031hab,n0031g1p,n0031gc6,n0031ftb,n0031fcx,n002xsn2,chattob,n0031cyk,njezimil,n002tm87,n0031bs7,n0031c9o,n00319o4,n0031axc,iheurben,ndeliagr,n00319f5,n002mxg1,n0031760,n0031589,nalorube,n00314x5,n00312ik,ojalata,n002rpts,n00313aj,n00310vg,n00311k9,n002cblq,n003110b,n002p9xq,n0030ysy,n002oih7,n0030y64,n0030wuh,n002g6mq,n0029luk,n0030tnw,n002wa0x,n0030tjd,n0030tfm,n002ervk,mingmar,n0024q9k,tapsabr,n002xocq,nsioesel,n0030o18,nvogtgeo,n002e0m5,n0030olb,n0028y3w,n0030mdz,n0030n1h,n0030j5t,ngeoanda,houmacl,n002fmtz,nwilsrow,n0030fqm,n0030gsm,lhawthorn,n002i6em,banhegyig,sikelerd,aleka0610,pergluca,lilieva,apm,jogomezm,takiant,christofer,stef,avalchev,tunhirt,Kasprik,G_Costantino,mcarmona,michal@trojaczek.com,Monica395,Geert_L,LilianaOnofre,guido.pera,zmoriggl,kdibusz,max,Laura Ceriola KPMG,Chenbo,IndrekO,apetrov,abarton,hui@dh_',flindholm,Katerina_Plm,@leksandar,pongratz,guerrpa,bkikelj,RGambrill,Sara Talpo,dpcolar,aperdones,aaing,mloborec,danilo.asta,joakim.nystrom@bolagsverket.se,marcbruyland,giovanni.grazia,irenev,GeoCensos,Valent Gura,pascal.mueller@rps.aok.de,glennvanc,MaBarbero,Rainer.Bierwagen,s.werner@wmc-int.de,EmWaldm,jandob,jsaligoe,janvlug,javier morales,sissova,FionaSLU,anasilva.cf@gmail.com,jospoortvliet,antoniop,paezher79,Smag0,alranel,andrea.muraca@csi.it,alexander.bielowski,Vivien Devenyi,Vercruysse_j,Patrick Jenner,alviset,gerrym,maxezek,Kony,viaggvi,moverserg,jesules,laercioteixeira,adsbn,ArminS,YvesJo,doruilasi,-sophie-nelis-,IoT Week,evangelos,selim,janole,emeryro,ksenia.bocharova@trasyspsf.lu,sasso,martin.cerny,Godefroid,pemari,fuscoem,GCoen,Kareljan,tantignac,Tor Arild,Kai Sattler,markfarquhar,yannickloth,karel.fischl,phodgson,costas_poly,Pierre-Henri,Ana-Maria B,stefanosanti,apournias,Johan Clemente,john.anthony.cunningham,stephan,dfmgss,j2718,joao.veiga,cmullie,alinbodescu,jornfranke.ecb,antonio.ramos,Franziska Schaefer,redhawk,stagnlor,luckaher,dimecjoy,k_bis-plaza,pobando,Germany_Tallinn,Hungary_Tallinn,soisgeEU,Malta_Tallinn,martinh,philippe.weber,CHL,jserrano,horvalb,jorge araujo,Katerina_Chaniotou,badgerhill,efmulder,jmvangys,renzo,mgifford,dti,EPau,Liridon,jaimepinto,tilemachos54,cthierry,ORubio,Philippexyz,MarietteMiele,bernarda.kozelj@gov.si,francri,daniel.faensen,claudioAndres,LMoreau,voglerc,sacobekius,Liga,andraevs,Mehmet Dinç,Philip Lowthian,enderle,Ines R Sa,jgzic,mczwarny,gregelliott,sCKsmESC7lItnigAjIla,rera75,robb_nl,firaton,slapenna,masalm,kflokos,eahmetovic,dario_manna,fsantiago,dobieslawa,ndemonst,ejmatta,artasda,mdaskalo,nrobin42,aalvarco,jseguraf,bvhme,cportele,AD,jfbarthe,dkostaras,josephc75,eromerof,pellemar,MikaHonkanen,ramirobmar,dayures,sroyo,michaelcochez,Philippe Fortemps,dabat,ignacio.serrano,rijkr,Frans Fokkenrood,lamos,ppeyronnel,OliverSchneider,eliasm,chrtsolkas,Piombos,LT_e_police,greencigar,ChrisM,thomas.bohan,khandsh,sciencebear,Pascale Peyrol,DReichl,fniessink,fedlev,kouroni,gustianom,fernando.telechea,LotharH,GovData,ewout.boter,jakub.klimek,emforce,riethal,helenr,cmclaughlin,arkoene,Roberto Loro,starred,stephen rigney,Rack,marek,redflow,oyurekten,BoBav,Rafa_Font,jst,alexandre perrotin,EURL_Dioxin-PCB,tbr212,jkuijten,thj@evenex.com,VPopov,IMAPS-Editor,dirkwr,juvro,baldur,ppdewolf,matthiaspalmer,vassj092,BobJones,lolagb,simp31,mauromol,marcoaarts,elikaneva,gkholman,fvanblom,YY,Mario Cabellos,Aurelija Orlova,Nohr-Con,Gerald Hubmaier,Valerio Mezzapesa,italovignoli,rdixonhughes,remuinan,Bernhard,JohnTz,ndisgt,athrom1975,NenadJovanovic,derrickpisani,afilograna,practicerob,pvgenuchten,aekvbg,mate.bestek@gmail.com,daniele.francioli,mariateresa.borzacchiello@gmail.com,almahfa,j.hoertnagl,alessandro.rossini,vallero,amelidoni,dicaisa,oulipax,myepes,Mrtn78,skous,alexd,Kootstra,amarsalek,panos,francishl,Jaan,Anneli Hagdahl,paolo.roccetti,viaskyse,npfaffinger,luis.a.de.sousa,poniblaeus,czeun,robpas,Francesco.Bolici,dgorbach,D.DN,petcu,hugo.ter.doest,WuLi-Meister,pbsolo,m.t.,levrama,Peter Kogler,farainer,fs,Patrick Lammar,Michael Fuereder,rguerra,dtatti,Christoph Kaiser,IPAtashiro,helirex,alcrespo,lsaffre,Inoriza,rnicolussi,Cyrille,espinr,macmaarten,benji,pmf,MaartenVI,btmartins,Rune Kock,pvilela,hanstkj,Carl-Markus Piswanger,joinup_semantic_editor,pfokker,dirk,hohlov,stasinos,rsreillo,deboradg,rndt,kount0,fapetrone,tfederici,milos81,janfoss,obelix_55,davidedallecarbonare,asimong,mvancoillie,tvakkas,dusaaad,kalxas,mondorf,sdelcampo,rentz,daniemn,juanluisrp,efty,dalb,DaveReynolds,mpmvos,alex.wiaz,Julenfernandez,sturki,edmund,rasos,mamboz,donfelice2,cjfcjf,thor,frabe,igormetz,benadam,chetcta,babeloos,lthomasen,zmeeagain,jjaguirre,alfem,zpaulo,cchristof,scannapi,dmelin,marouelli,PaulZH,AMRoldao,Eirini.S,meierj,dhubaux,dchadwick,yyi2077,luaces,bmericc,pedro,luis_eP,phax,nyildizian,memunnoz,il-mixu,lmontandon,pnewrly,joachimhm,fcavraro,bednarik,pglp,jbatlle,pdanner,mcentner,xheymans_eP,POlivares,pwaller,Tadej,francisco.marcelo@map.es,paul.cheshire,samo.zorc@gov.si diff --git a/web/modules/custom/joinup_core/joinup_core.deploy.php b/web/modules/custom/joinup_core/joinup_core.deploy.php index 0066f92419ca7bd8a74ca85bc32061aef2a17c8a..33814e44ab95ca79c3c15804ccb562d8b10d1023 100644 --- a/web/modules/custom/joinup_core/joinup_core.deploy.php +++ b/web/modules/custom/joinup_core/joinup_core.deploy.php @@ -13,263 +13,3 @@ */ declare(strict_types=1); - -use Drupal\Core\Database\Database; -use Drupal\interoperable_europe\InteroperableEuropeCollectionInterface; -use Drupal\joinup_assessment\AssessmentInterface; -use Drupal\joinup_oss_catalogue\OssCatalogueCollectionInterface; -use Drupal\search_api\Entity\Index; -use Drupal\search_api\Utility\Utility; -use EasyRdf\Graph; - -/** - * Add an /events redirect. - */ -function joinup_core_deploy_200300(): void { - \Drupal::entityTypeManager()->getStorage('redirect')->create([ - 'redirect_source' => ['path' => 'events'], - 'redirect_redirect' => ['uri' => 'internal:/node/726609'], - 'language' => 'und', - 'status_code' => 301, - ])->save(); -} - -/** - * Update pathauto state for "RDF" nodes with aliases. - */ -function joinup_core_deploy_200301(array &$sandbox): string { - $database = Database::getConnection(); - - if (!isset($sandbox['ids'])) { - $query = $database->select('node_field_data', 'nd'); - $query->fields('nd', ['nid']) - ->condition('nd.type', [ - 'collection', - 'solution', - 'distribution', - 'release', - 'contact_information', - 'owner', - ], 'IN'); - $query->join('node', 'n', 'n.nid = nd.nid'); - $query->fields('n', ['uuid']) - ->condition('n.uuid', [ - InteroperableEuropeCollectionInterface::COLLECTION_UUID, - OssCatalogueCollectionInterface::COLLECTION_UUID, - AssessmentInterface::GROUP_UUID, - ], 'NOT IN'); - $query->join('key_value', 'k', 'nd.nid = k.name AND k.collection = :collection', [':collection' => 'pathauto_state.node']); - $query->condition('k.value', 'i:0;'); - - $sandbox['ids'] = $query->execute()->fetchCol(); - $sandbox['total'] = count($sandbox['ids']); - $sandbox['progress'] = 0; - } - - $ids = array_splice($sandbox['ids'], 0, 200); - if (!empty($ids)) { - $database->update('key_value') - ->fields(['value' => 'i:1;']) - ->condition('name', $ids, 'IN') - ->condition('collection', 'pathauto_state.node') - ->execute(); - } - - $sandbox['progress'] += count($ids); - $sandbox['#finished'] = (int) empty($sandbox['ids']); - - return "Processed {$sandbox['progress']} out of {$sandbox['total']}"; -} - -/** - * Gather information about the current state of solution type terms. - */ -function joinup_core_deploy_200302(): string { - // We only need to check the revision table as all data are there including - // the data from the data table. - $solution_type_values = \Drupal::database() - ->select('node_revision__solution_type', 'nrst') - ->fields('nrst', ['entity_id', 'revision_id', 'solution_type_target_id']) - ->execute() - ->fetchAll(); - - $target_ids = array_column($solution_type_values, 'solution_type_target_id'); - $eira_terms = \Drupal::entityTypeManager() - ->getStorage('taxonomy_term') - ->loadMultiple($target_ids); - - $target_ids_to_uri = []; - foreach ($eira_terms as $eira_term) { - $target_ids_to_uri[$eira_term->id()] = $eira_term->getUri(); - } - - $data = []; - foreach ($solution_type_values as $solution_type_value) { - if (!isset($data[$solution_type_value->revision_id])) { - $data[$solution_type_value->revision_id] = [ - 'entity_id' => $solution_type_value->entity_id, - 'revision_id' => $solution_type_value->revision_id, - ]; - } - - $data[$solution_type_value->revision_id]['values'][$solution_type_value->solution_type_target_id] = $target_ids_to_uri[$solution_type_value->solution_type_target_id]; - } - - \Drupal::state()->set('joinup_core_deploy_200200', $data); - return 'Data has been gathered.'; -} - -/** - * Deploy EIRA 6.1.0, simplified solution type (EIRA 6.0.0) and eGovERA. - */ -function joinup_core_deploy_200303(): void { - // Import the simplified EIRA 6.0.0. - $graph = new Graph(); - $graph->parseFile('../resources/vocab/EIRA_SKOS_v6_0_0.rdf'); - \Drupal::service('joinup_taxonomy.vocabulary_updater') - ->registerGraph('http://data.europa.eu/dr8/6.0.0', $graph) - ->registerVocabulary('solution_type', 'http://data.europa.eu/dr8/6.0.0', 'http://data.europa.eu/dr8/6.0.0') - ->update(); - - // Re import eGovERA in order to clean the rest of the terms. - $graph = new Graph(); - $graph->parseFile('../resources/vocab/eGovERA.rdf'); - \Drupal::service('joinup_taxonomy.vocabulary_updater') - ->registerGraph('http://data.europa.eu/dr8/egovera', $graph) - ->registerVocabulary('egovera', 'http://data.europa.eu/dr8/egovera', 'http://data.europa.eu/dr8/egovera') - ->update(); - - // Import EIRA which will clear previous values. - $graph = new Graph(); - $graph->parseFile('../resources/vocab/EIRA v6.1.0_SKOS.rdf'); - \Drupal::service('joinup_taxonomy.vocabulary_updater') - ->registerGraph('http://data.europa.eu/dr8', $graph) - ->registerVocabulary('eira', 'http://data.europa.eu/dr8', 'http://data.europa.eu/dr8') - ->update(); -} - -/** - * Update the solution type field and revision values. - */ -function joinup_core_deploy_200304(): string { - $data = \Drupal::state()->get('joinup_core_deploy_200200'); - if (!$data) { - throw new Exception('No relevant data found about solution type field.'); - } - - $rdf_sync_map = \Drupal::getContainer()->get('rdf_sync.mapper'); - $solution_types = $rdf_sync_map->getUrisByEntityType('taxonomy_term', 'solution_type'); - - foreach ($data as $revision_id => $values) { - $entity_id = $values['entity_id']; - $values = $values['values']; - foreach ($values as $original_id => $uri) { - $altered_uri = str_replace('http://data.europa.eu/dr8/', 'http://data.europa.eu/dr8/6.0.0/', $uri); - // The following line also ensures that every single entry will be - // replaced with an existing solution type term of the same URI. - assert(in_array($altered_uri, $solution_types), 'URI ' . $altered_uri . ' not found in the solution type vocabulary.'); - $term = $rdf_sync_map->getEntityByUri($altered_uri); - - foreach (['node__solution_type', 'node_revision__solution_type'] as $table) { - \Drupal::database() - ->update($table) - ->condition('entity_id', $entity_id) - ->condition('revision_id', $revision_id) - ->condition('solution_type_target_id', $original_id) - ->fields(['solution_type_target_id' => $term->id()]) - ->execute(); - } - } - } - - \Drupal::state()->delete('joinup_core_deploy_200200'); - return 'Solution type field and revision values have been restored.'; -} - -/** - * Delete content of an orphaned group. - */ -function joinup_core_deploy_200305(array &$sandbox): string { - if (empty($sandbox['nids'])) { - $query = <<<SQL - SELECT n1.nid, n1.type, n1.title, n2.type, n2.title - FROM node_field_data n1 - LEFT JOIN node__og_audience oa ON n1.nid = oa.entity_id - LEFT JOIN node_field_data n2 ON oa.og_audience_target_id = n2.nid - WHERE n1.type IN('news', 'discussion', 'document', 'event', 'solution', 'distribution', 'release') - AND n2.nid IS NULL - SQL; - - $sandbox['nids'] = \Drupal::database()->query($query)->fetchCol(); - - $sandbox['total'] = count($sandbox['nids']); - $sandbox['progress'] = 0; - } - - $nids = array_splice($sandbox['nids'], 0, 50); - $storage = \Drupal::entityTypeManager()->getStorage('node'); - $storage->delete($storage->loadMultiple($nids)); - - $sandbox['progress'] += count($nids); - $sandbox['#finished'] = (int) empty($sandbox['nids']); - - return "Deleted {$sandbox['progress']} out of {$sandbox['total']} orphaned content."; -} - -/** - * Mark all releases as needing reindexing. - */ -function joinup_core_deploy_200306(array &$sandbox): string { - if (empty($sandbox['current'])) { - $sandbox['current'] = 0; - $query = \Drupal::entityQuery('node') - ->accessCheck(FALSE) - ->condition('type', 'release') - ->condition('status', 1); - $sandbox['nids'] = $query->execute(); - if (empty($sandbox['nids'])) { - return 'No releases found.'; - } - $sandbox['total'] = count($sandbox['nids']); - } - $index_id = 'published'; - $datasource_id = 'entity:node'; - $index = Index::load($index_id); - - $nids = array_splice($sandbox['nids'], 0, 50); - $document_ids = []; - foreach ($nids as $nid) { - $document_ids[] = Utility::createCombinedId($datasource_id, $nid . ':' . \Drupal::languageManager()->getCurrentLanguage()->getId()); - } - - $documents = $index->loadItemsMultiple($document_ids); - $index->indexSpecificItems($documents); - - $sandbox['current'] += count($nids); - $sandbox['#finished'] = $sandbox['current'] / $sandbox['total']; - return sprintf('Reindexed %d of %d releases.', $sandbox['current'], $sandbox['total']); -} - -/** - * Remove users inactive for 3 years. - */ -function joinup_core_deploy_200307(array &$sandbox): string { - $queue = \Drupal::queue('joinup_removed_users'); - - if (empty($sandbox['usernames'])) { - $sandbox['usernames'] = str_getcsv(file_get_contents(__DIR__ . "/fixtures/inactive_users.csv")); - $sandbox['progress'] = 0; - $sandbox['total'] = count($sandbox['usernames']); - } - - $usernames = array_splice($sandbox['usernames'], 0, 500); - - $queue->createQueue(); - foreach ($usernames as $username) { - $queue->createItem(['name' => $username]); - $sandbox['progress']++; - } - - $sandbox['#finished'] = $sandbox['progress'] / $sandbox['total']; - return "Progress: {$sandbox['progress']}/{$sandbox['total']} of users."; -} diff --git a/web/modules/custom/joinup_core/joinup_core.install b/web/modules/custom/joinup_core/joinup_core.install index d4fce56e6d7862a43e972a4d6787e61d02076ff0..bc0578157d866a006f5abb1726454ed5415ea257 100644 --- a/web/modules/custom/joinup_core/joinup_core.install +++ b/web/modules/custom/joinup_core/joinup_core.install @@ -7,8 +7,6 @@ declare(strict_types=1); -use Drupal\Core\Database\Database; - /** * Implements hook_requirements(). */ @@ -28,75 +26,3 @@ function joinup_core_requirements($phase): array { return $requirements; } - -/** - * Migrate documents published on into published at. - */ -function joinup_core_update_200300(array &$sandbox): void { - $database = Database::getConnection(); - - // Initialize sandbox variables if not set. - if (!isset($sandbox['progress'])) { - $sandbox['progress'] = 0; - $sandbox['limit'] = 100; - - // Fetch all node IDs that are not in "draft" or "proposed". - $sandbox['published_nodes'] = $database->select('node__field_state', 'fs') - ->fields('fs', ['entity_id']) - ->condition('fs.field_state_value', ['draft', 'proposed'], 'NOT IN') - ->execute() - ->fetchCol(); - - // Fetch all node IDs that are in "draft" or "proposed". - $sandbox['draft_nodes'] = $database->select('node__field_state', 'fs') - ->fields('fs', ['entity_id']) - ->condition('fs.field_state_value', ['draft', 'proposed'], 'IN') - ->execute() - ->fetchCol(); - - $sandbox['total'] = count($sandbox['published_nodes']); - } - - // Process a batch of nodes for updating published_at. - $batch_nodes = array_slice($sandbox['published_nodes'], $sandbox['progress'], $sandbox['limit']); - - if (!empty($batch_nodes)) { - $query = $database->select('node__field_document_publication_date', 'fdpd') - ->fields('fdpd', ['entity_id', 'field_document_publication_date_value']) - ->condition('entity_id', $batch_nodes, 'IN') - ->execute() - ->fetchAll(); - - foreach ($query as $record) { - if (!empty($record->field_document_publication_date_value)) { - $timestamp = strtotime($record->field_document_publication_date_value); - $database->update('node_field_data') - ->fields(['published_at' => $timestamp]) - ->condition('nid', $record->entity_id) - ->execute(); - $database->update('node_field_revision') - ->fields(['published_at' => $timestamp]) - ->condition('nid', $record->entity_id) - ->execute(); - } - } - $sandbox['progress'] += count($batch_nodes); - } - - // Set published_at to NULL for draft/proposed nodes (only done once). - if (!isset($sandbox['draft_done']) && !empty($sandbox['draft_nodes'])) { - $database->update('node_field_data') - ->fields(['published_at' => NULL]) - ->condition('nid', $sandbox['draft_nodes'], 'IN') - ->execute(); - - $sandbox['draft_done'] = TRUE; - } - - if ($sandbox['progress'] >= $sandbox['total']) { - $sandbox['#finished'] = 1; - } - else { - $sandbox['#finished'] = $sandbox['progress'] / $sandbox['total']; - } -} diff --git a/web/modules/custom/joinup_group/src/Plugin/Condition/GroupContextCondition.php b/web/modules/custom/joinup_group/src/Plugin/Condition/GroupContextCondition.php index 5e190005845efcf74e19e9ee39091ef7661e0e17..ce763ec5bf31184865be5106dcc6450c3faef5f8 100644 --- a/web/modules/custom/joinup_group/src/Plugin/Condition/GroupContextCondition.php +++ b/web/modules/custom/joinup_group/src/Plugin/Condition/GroupContextCondition.php @@ -102,11 +102,10 @@ public function validateConfigurationForm(array &$form, FormStateInterface $form */ public function submitConfigurationForm(array &$form, FormStateInterface $form_state): void { // At this point, all groups are valid and filtered. - $limit_to_groups = $form_state->getValue('limit_to_groups'); - $groups = $this->getGroups($limit_to_groups); + $limit_to_groups = $form_state->getValue('limit_to_groups', ''); + $groups = $this->getGroups($this->textToArray($limit_to_groups)); $limit_to_groups = array_map(fn (GroupInterface $group): string => $group->id(), $groups); - $this->setConfig('limit_to_groups', array_unique($limit_to_groups)); - $form_state->setValue('limit_to_groups', $limit_to_groups); + $this->setConfig('limit_to_groups', array_values(array_unique($limit_to_groups))); parent::submitConfigurationForm($form, $form_state); } @@ -115,9 +114,10 @@ public function submitConfigurationForm(array &$form, FormStateInterface $form_s */ public function summary(): ?MarkupInterface { $groups = $this->getGroups(); - if ($groups) { - $groupLabels = array_map(function (GroupInterface $group): string { - return $group->get('type')->entity->label() . ': ' . $group->label(); + + if (!empty($groups)) { + $groupLabels = array_map(function (GroupInterface|null $group): string { + return $group ? $group->get('type')->entity->label() . ': ' . $group->label() : 'Invalid'; }, $groups); $args = ['@groups' => implode(', ', $groupLabels)]; if (!$this->isNegated()) { @@ -192,7 +192,8 @@ protected function getGroups(?array $data = NULL): array { // Further attempt to recognize the group from the URL if the ID is // a URI and is internal. elseif (!UrlHelper::isExternal($id) || UrlHelper::externalIsLocal($id, $this->requestStack->getCurrentRequest()->getSchemeAndHttpHost())) { - $url = Url::fromUri('internal:' . UrlHelper::parse($id)['path']); + $path = trim(UrlHelper::parse($id)['path'], '/'); + $url = Url::fromUri("internal:/" . $path); if ($url->isRouted() && $url->getRouteName() === 'entity.node.canonical') { $node = $this->entityTypeManager->getStorage('node')->load($url->getRouteParameters()['node']); if ($node instanceof GroupInterface) { diff --git a/web/modules/custom/joinup_notification/src/JoinupMessageDelivery.php b/web/modules/custom/joinup_notification/src/JoinupMessageDelivery.php index 7124335c9e873fc75f742a395418a24b11493f95..d8e5615f6c46987133601f02de9208f4d7738c66 100644 --- a/web/modules/custom/joinup_notification/src/JoinupMessageDelivery.php +++ b/web/modules/custom/joinup_notification/src/JoinupMessageDelivery.php @@ -170,6 +170,9 @@ protected function sendMessage(MessageInterface $message, array $recipients_meta return array_reduce($recipients_metadata, function (bool $success, array $recipient_metadata) use ($message): bool { if ($message instanceof AnnouncementInterface) { $account = user_load_by_mail($recipient_metadata['options']['mail']); + if (!$account) { + return FALSE; + } $message->setArguments($message->getArguments() + static::getAnnouncementTokenMappings()); $message->setOwner($account); } diff --git a/web/modules/custom/joinup_search/joinup_search.deploy.php b/web/modules/custom/joinup_search/joinup_search.deploy.php deleted file mode 100644 index 7642f4c09b7febd12a2d6a33a0cf3b6115c6158b..0000000000000000000000000000000000000000 --- a/web/modules/custom/joinup_search/joinup_search.deploy.php +++ /dev/null @@ -1,20 +0,0 @@ -<?php - -/** - * @file - * Deploy functions for Joinup search. - */ - -declare(strict_types=1); - -use Drupal\search_api\Entity\Index; - -/** - * Rebuild tracking information. - */ -function joinup_search_deploy_200300(array &$sandbox): string { - $index = Index::load('published'); - $index->rebuildTracker(); - - return 'Tracking information for index publish has been rebuilt'; -} diff --git a/web/modules/custom/joinup_user/joinup_user.deploy.php b/web/modules/custom/joinup_user/joinup_user.deploy.php deleted file mode 100644 index af7ee5761aa21791f8b89fe821cb6a805fc5199d..0000000000000000000000000000000000000000 --- a/web/modules/custom/joinup_user/joinup_user.deploy.php +++ /dev/null @@ -1,61 +0,0 @@ -<?php - -/** - * @file - * Deployment functions for Joinup User module. - */ - -declare(strict_types=1); - -/** - * Remove cancelled users. - */ -function joinup_user_deploy_200300(?array &$sandbox = NULL): string { - $storage = \Drupal::entityTypeManager()->getStorage('user'); - $service = \Drupal::getContainer()->get('joinup_user.deleted'); - - if (!isset($sandbox['uids'])) { - $sandbox['uids'] = $storage->getQuery()->accessCheck(FALSE) - ->condition('status', -1) - ->execute(); - $sandbox['progress'] = 0; - $sandbox['count'] = count($sandbox['uids']); - } - - $uids = array_splice($sandbox['uids'], 0, 10); - $storage->delete($storage->loadMultiple($uids)); - $service->destruct(); - $sandbox['progress'] += count($uids); - - $sandbox['#finished'] = (int) empty($sandbox['uids']); - return "Deleted {$sandbox['progress']} out of {$sandbox['count']} cancelled users"; -} - -/** - * Restore the user status field storage definition. - */ -function joinup_user_deploy_200301(): string { - $fieldName = 'status'; - $entityTypeId = 'user'; - - // Load the entity definition update manager. - $definitionUpdateManager = \Drupal::entityDefinitionUpdateManager(); - - // Get the changes for the entity type and check if the field needs updating. - $updates = $definitionUpdateManager->getChangeList(); - if (!isset($updates[$entityTypeId]['field_storage_definitions'][$fieldName])) { - return 'No updates found for the user status field.'; - } - - $entityType = $definitionUpdateManager->getEntityType($entityTypeId); - $entityFieldManager = \Drupal::getContainer()->get('entity_field.manager'); - $field = $entityFieldManager->getBaseFieldDefinitions($entityType->id())[$fieldName]; - - // Get the field storage definition. - $fieldStorageDefinition = $field->getFieldStorageDefinition(); - - // Install the field storage definition. - $definitionUpdateManager->installFieldStorageDefinition($fieldStorageDefinition->getName(), $entityTypeId, 'user', $fieldStorageDefinition); - - return 'Updated the user status field.'; -} diff --git a/web/modules/custom/joinup_user/joinup_user.install b/web/modules/custom/joinup_user/joinup_user.install index 6f30ea908d49dd2a2d72b4e23d1782fe758e0c60..370c0e38bd100cbe7206deeb7387e0fbd80bfba8 100644 --- a/web/modules/custom/joinup_user/joinup_user.install +++ b/web/modules/custom/joinup_user/joinup_user.install @@ -87,13 +87,3 @@ function joinup_user_schema(): array { function joinup_user_install(): void { \Drupal::classResolver(JoinupUserDefaultAvatarImageHelper::class)->createOrUpdate(); } - -/** - * Create deleted users tables. - */ -function joinup_user_update_200300(): void { - $schema = \Drupal::database()->schema(); - foreach (joinup_user_schema() as $table => $specification) { - $schema->createTable($table, $specification); - } -}