diff --git a/composer.dev.json b/composer.dev.json index 89ddea028..5e32fc27b 100644 --- a/composer.dev.json +++ b/composer.dev.json @@ -1,487 +1,386 @@ { - "name": "myorg/mysite", - "description": "Drupal 8 site for MYSITE", - "license": "proprietary", - "require": { - "composer/installers": "^1.9", - "cweagans/composer-patches": "^1.6.0", - "drupal/core-composer-scaffold": "^11.0", - "drupal/core": "10.5.2", - "drupal/core-recommended": "10.5.2", - "drush/drush": "^13", - "vlucas/phpdotenv": "^4.1", - "webflo/drupal-finder": "^1.0" + "name": "myorg/mysite", + "description": "Drupal 8 site for MYSITE", + "license": "proprietary", + "require": { + "composer/installers": "^1.9", + "cweagans/composer-patches": "^1.6.0", + "drupal/core-composer-scaffold": "^11.0", + "drupal/core": "11.3.x", + "drupal/core-recommended": "11.3.x", + "drush/drush": "^13", + "webflo/drupal-finder": "^1.0" + }, + "require-dev": { + "behat/behat": "~3.5", + "behat/mink": "^1.11", + "behat/mink-browserkit-driver": "^2.2", + "behat/mink-selenium2-driver": "^1.4", + "imbo/behat-api-extension": "^6.0", + "chi-teck/drupal-code-generator": "*", + "squizlabs/php_codesniffer": "3.7.1", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7", + "doctrine/persistence": "^3.3", + "drupal/coder": "^8.3.10", + "drupal/drupal-extension": "^5.0.0rc1", + "drevops/behat-screenshot": "^1.0", + "drevops/behat-steps": "^1.2.0", + "phpcompatibility/php-compatibility": "^9.1", + "symfony/filesystem": "^7.4", + "php-http/curl-client": "*", + "phpunit/phpunit": "^8.5.14 || ^9", + "drupal/core-dev":"11.x", + "phpspec/prophecy-phpunit":"^2", + "weitzman/drupal-test-traits": "*", + "php-http/message": "~1.13", + "php-http/message-factory": "^1.1", + "guzzlehttp/psr7": "^2.8.0", + "drupal/test_helpers": "^1.2" + }, + "provide": { + "drupal/ckeditor": "*" + }, + "autoload": { + "psr-4": { + "Tide\\Tests\\Context\\": "tests/behat/bootstrap/" }, - "require-dev": { - "behat/behat": "~3.5", - "behat/mink": "^1.11", - "behat/mink-browserkit-driver": "^2.2", - "behat/mink-selenium2-driver": "^1.4", - "chi-teck/drupal-code-generator": "^3.0", - "squizlabs/php_codesniffer": "3.7.1", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7", - "doctrine/persistence": "^3.3", - "drupal/coder": "^8.3.10", - "drupal/drupal-extension": "^5.0.0rc1", - "drevops/behat-screenshot": "^1.0", - "drevops/behat-steps": "^1.2.0", - "phpcompatibility/php-compatibility": "^9.1", - "imbo/behat-api-extension": "^6.0", - "symfony/filesystem": "^6.2", - "php-http/curl-client": "*", - "phpunit/phpunit": "^8.5.14 || ^9", - "drupal/core-dev":"10.5.x", - "phpspec/prophecy-phpunit":"^2", - "weitzman/drupal-test-traits": "^1.5", - "php-http/message": "~1.13", - "php-http/message-factory": "^1.1", - "guzzlehttp/psr7": "~2.7.0", - "dpc-sdp/tide_test": "^4.0.0", - "drupal/test_helpers": "^1.2" + "classmap": [ + "scripts/composer/" + ] + }, + "prefer-stable": true, + "minimum-stability": "dev", + "config": { + "process-timeout": 0, + "sort-packages": true, + "allow-plugins": { + "composer/installers": true, + "oomphinc/composer-installers-extender": true, + "drupal/*": true, + "cweagans/composer-patches": true, + "zaporylie/composer-drupal-optimizations": false, + "dealerdirect/phpcodesniffer-composer-installer": true, + "php-http/discovery": true, + "phpstan/extension-installer": true + } + }, + "repositories": { + "drupal": { + "type": "composer", + "url": "https://packages.drupal.org/8", + "exclude": ["drupal/token_conditions"] }, - "provide": { - "drupal/ckeditor": "*" + "asset-packagist": { + "type": "composer", + "url": "https://asset-packagist.org" }, - "autoload": { - "psr-4": { - "Tide\\Tests\\Context\\": "tests/behat/bootstrap/" - }, - "classmap": [ - "scripts/composer/" - ] + "dpc-sdp/tide": { + "type": "vcs", + "no-api": true, + "url": "https://github.com/dpc-sdp/tide.git" + }, + "dpc-sdp/tide_core": { + "type": "vcs", + "no-api": true, + "url": "https://github.com/dpc-sdp/tide_core.git" }, - "prefer-stable": true, - "minimum-stability": "dev", - "config": { - "process-timeout": 0, - "sort-packages": true, - "allow-plugins": { - "composer/installers": true, - "oomphinc/composer-installers-extender": true, - "drupal/*": true, - "cweagans/composer-patches": true, - "zaporylie/composer-drupal-optimizations": false, - "dealerdirect/phpcodesniffer-composer-installer": true, - "php-http/discovery": true, - "phpstan/extension-installer": true + + "library/dropzone": { + "type": "package", + "package": { + "name": "library/dropzone", + "version": "4.3.0", + "type": "drupal-library", + "dist": { + "url": "https://github.com/enyo/dropzone/archive/v4.3.0.zip", + "type": "zip" } + } }, - "repositories": { - "drupal": { - "type": "composer", - "url": "https://packages.drupal.org/8", - "exclude": ["drupal/token_conditions", "drupal/ckeditor_templates", "drupal/create_menus_permission"] - }, - "asset-packagist": { - "type": "composer", - "url": "https://asset-packagist.org" - }, - "dpc-sdp/tide": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide.git" - }, - "drupal/create_menus_permission": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/create_menus_permission.git" - }, - "dpc-sdp/tide_alert": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_alert.git" - }, - "dpc-sdp/tide_api": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_api.git" - }, - "dpc-sdp/tide_authenticated_content": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_authenticated_content.git" - }, - "dpc-sdp/tide_core": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_core.git" - }, - "dpc-sdp/tide_data_driven_component": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_data_driven_component.git" - }, - "dpc-sdp/tide_demo_content": { - "url": "https://github.com/dpc-sdp/tide_demo_content.git", - "type": "vcs", - "no-api": true - }, - "dpc-sdp/tide_event": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_event.git" - }, - "dpc-sdp/tide_event_atdw": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_event_atdw.git" - }, - "dpc-sdp/tide_grant": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_grant.git" - }, - "dpc-sdp/tide_landing_page": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_landing_page.git" - }, - "dpc-sdp/tide_media": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_media.git" - }, - "dpc-sdp/tide_monsido": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_monsido.git" - }, - "dpc-sdp/tide_page": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_page.git" - }, - "dpc-sdp/tide_profile": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_profile.git" - }, - "dpc-sdp/tide_publication": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_publication.git" - }, - "dpc-sdp/tide_news": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_news.git" - }, - "dpc-sdp/tide_search": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_search.git" - }, - "dpc-sdp/tide_site": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_site.git" - }, - "dpc-sdp/tide_test": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_test.git" - }, - "dpc-sdp/tide_webform": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/tide_webform.git" - }, - "library/dropzone": { - "type": "package", - "package": { - "name": "library/dropzone", - "version": "4.3.0", - "type": "drupal-library", - "dist": { - "url": "https://github.com/enyo/dropzone/archive/v4.3.0.zip", - "type": "zip" - } - } - }, - "ckeditor.autogrow": { - "_webform": true, - "type": "package", - "package": { - "name": "ckeditor/autogrow", - "version": "4.16.1", - "type": "drupal-library", - "dist": { - "url": "https://download.ckeditor.com/autogrow/releases/autogrow_4.16.1.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } - }, - "ckeditor.codemirror": { - "_webform": true, - "type": "package", - "package": { - "name": "ckeditor/codemirror", - "version": "v1.17.12", - "type": "drupal-library", - "dist": { - "url": "https://github.com/w8tcha/CKEditor-CodeMirror-Plugin/releases/download/v1.17.12/CKEditor-CodeMirror-Plugin.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } - }, - "ckeditor.image": { - "_webform": true, - "type": "package", - "package": { - "name": "ckeditor/image", - "version": "4.16.1", - "type": "drupal-library", - "dist": { - "url": "https://download.ckeditor.com/image/releases/image_4.16.1.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } - }, - "ckeditor.link": { - "_webform": true, - "type": "package", - "package": { - "name": "ckeditor/link", - "version": "4.16.1", - "type": "drupal-library", - "dist": { - "url": "https://download.ckeditor.com/link/releases/link_4.16.1.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } - }, - "ckeditor/templates": { - "type": "package", - "package": { - "name": "ckeditor/templates", - "type": "drupal-library", - "version": "4.11.1", - "dist": { - "type": "zip", - "url": "https://download.ckeditor.com/templates/releases/templates_4.11.1.zip" - } - } - }, - "jquery.timepicker": { - "_webform": true, - "type": "package", - "package": { - "name": "jquery/timepicker", - "version": "1.14.0", - "type": "drupal-library", - "extra": { - "installer-name": "jquery.timepicker" - }, - "dist": { - "url": "https://github.com/jonthornton/jquery-timepicker/archive/refs/tags/1.14.0.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } - }, - "jquery.textcounter": { - "_webform": true, - "type": "package", - "package": { - "name": "jquery/textcounter", - "version": "0.9.1", - "type": "drupal-library", - "extra": { - "installer-name": "jquery.textcounter" - }, - "dist": { - "url": "https://github.com/ractoon/jQuery-Text-Counter/archive/0.9.1.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } - }, - "choices": { - "_webform": true, - "type": "package", - "package": { - "name": "choices/choices", - "version": "9.0.1", - "type": "drupal-library", - "extra": { - "installer-name": "choices" - }, - "dist": { - "url": "https://github.com/jshjohnson/Choices/archive/v9.0.1.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } - }, - "codemirror": { - "_webform": true, - "type": "package", - "package": { - "name": "codemirror/codemirror", - "version": "5.65.12", - "type": "drupal-library", - "extra": { - "installer-name": "codemirror" - }, - "dist": { - "url": "https://github.com/components/codemirror/archive/5.65.12.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } - }, - "jquery.inputmask": { - "_webform": true, - "type": "package", - "package": { - "name": "jquery/inputmask", - "version": "5.0.8", - "type": "drupal-library", - "extra": { - "installer-name": "jquery.inputmask" - }, - "dist": { - "url": "https://github.com/RobinHerbots/jquery.inputmask/archive/5.0.8.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } - }, - "jquery.intl-tel-input": { - "_webform": true, - "type": "package", - "package": { - "name": "jquery/intl-tel-input", - "version": "17.0.19", - "type": "drupal-library", - "extra": { - "installer-name": "jquery.intl-tel-input" - }, - "dist": { - "url": "https://github.com/jackocnr/intl-tel-input/archive/v17.0.19.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } - }, - "progress-tracker": { - "_webform": true, - "type": "package", - "package": { - "name": "progress-tracker/progress-tracker", - "version": "2.0.7", - "type": "drupal-library", - "extra": { - "installer-name": "progress-tracker" - }, - "dist": { - "url": "https://github.com/NigelOToole/progress-tracker/archive/refs/tags/2.0.7.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } - }, - "drupal/token_conditions": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/token_conditions.git" - }, - "drupal/ckeditor_templates": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/ckeditor_templates.git" + "ckeditor.autogrow": { + "_webform": true, + "type": "package", + "package": { + "name": "ckeditor/autogrow", + "version": "4.16.1", + "type": "drupal-library", + "dist": { + "url": "https://download.ckeditor.com/autogrow/releases/autogrow_4.16.1.zip", + "type": "zip" + }, + "require": { + "composer/installers": "~1.0" } + } }, - "scripts": { - "pre-install-cmd": [ - "DrupalProject\\composer\\ScriptHandler::checkComposerVersion" - ], - "pre-update-cmd": [ - "DrupalProject\\composer\\ScriptHandler::checkComposerVersion" - ], - "post-install-cmd": [ - "composer drupal:scaffold", - "DrupalProject\\composer\\ScriptHandler::createRequiredFiles", - "Utilities\\composer\\DrupalSettings::create" - ], - "post-update-cmd": [ - "composer drupal:scaffold", - "DrupalProject\\composer\\ScriptHandler::createRequiredFiles", - "Utilities\\composer\\DrupalSettings::create" - ] + "ckeditor.codemirror": { + "_webform": true, + "type": "package", + "package": { + "name": "ckeditor/codemirror", + "version": "v1.17.12", + "type": "drupal-library", + "dist": { + "url": "https://github.com/w8tcha/CKEditor-CodeMirror-Plugin/releases/download/v1.17.12/CKEditor-CodeMirror-Plugin.zip", + "type": "zip" + }, + "require": { + "composer/installers": "~1.0" + } + } }, - "extra": { - "drupal-scaffold": { - "allowed-packages": [ - "drupal/core" - ], - "file-mapping": { - "[web-root]/robots.txt": false - }, - "locations": { - "web-root": "./docroot" - } - }, - "enable-patching": true, - "composer-exit-on-patch-failure": true, - "installer-paths": { - "docroot/core": [ - "type:drupal-core" - ], - "docroot/modules/contrib/{$name}": [ - "type:drupal-module" - ], - "docroot/themes/contrib/{$name}": [ - "type:drupal-theme" - ], - "docroot/profiles/contrib/{$name}": [ - "type:drupal-profile" - ], - "docroot/libraries/{$name}": [ - "type:drupal-library" - ], - "drush/contrib/{$name}": [ - "type:drupal-drush" - ] - }, - "preserve-paths": [ - "docroot/modules/custom", - "docroot/themes/custom", - "docroot/drush", - "docroot/sites/default/settings.php", - "docroot/sites/default/default.settings.local.php", - "docroot/sites/default/default.services.local.yml", - "docroot/sites/default/settings.local.php", - "docroot/sites/default/services.local.yml", - "docroot/sites/default/files", - "docroot/robots.txt", - "docroot/.htaccess" - ] + "ckeditor.image": { + "_webform": true, + "type": "package", + "package": { + "name": "ckeditor/image", + "version": "4.16.1", + "type": "drupal-library", + "dist": { + "url": "https://download.ckeditor.com/image/releases/image_4.16.1.zip", + "type": "zip" + }, + "require": { + "composer/installers": "~1.0" + } + } + }, + "ckeditor.link": { + "_webform": true, + "type": "package", + "package": { + "name": "ckeditor/link", + "version": "4.16.1", + "type": "drupal-library", + "dist": { + "url": "https://download.ckeditor.com/link/releases/link_4.16.1.zip", + "type": "zip" + }, + "require": { + "composer/installers": "~1.0" + } + } + }, + "ckeditor/templates": { + "type": "package", + "package": { + "name": "ckeditor/templates", + "type": "drupal-library", + "version": "4.11.1", + "dist": { + "type": "zip", + "url": "https://download.ckeditor.com/templates/releases/templates_4.11.1.zip" + } + } + }, + "jquery.timepicker": { + "_webform": true, + "type": "package", + "package": { + "name": "jquery/timepicker", + "version": "1.14.0", + "type": "drupal-library", + "extra": { + "installer-name": "jquery.timepicker" + }, + "dist": { + "url": "https://github.com/jonthornton/jquery-timepicker/archive/refs/tags/1.14.0.zip", + "type": "zip" + }, + "require": { + "composer/installers": "~1.0" + } + } + }, + "jquery.textcounter": { + "_webform": true, + "type": "package", + "package": { + "name": "jquery/textcounter", + "version": "0.9.1", + "type": "drupal-library", + "extra": { + "installer-name": "jquery.textcounter" + }, + "dist": { + "url": "https://github.com/ractoon/jQuery-Text-Counter/archive/0.9.1.zip", + "type": "zip" + }, + "require": { + "composer/installers": "~1.0" + } + } + }, + "choices": { + "_webform": true, + "type": "package", + "package": { + "name": "choices/choices", + "version": "9.0.1", + "type": "drupal-library", + "extra": { + "installer-name": "choices" + }, + "dist": { + "url": "https://github.com/jshjohnson/Choices/archive/v9.0.1.zip", + "type": "zip" + }, + "require": { + "composer/installers": "~1.0" + } + } + }, + "codemirror": { + "_webform": true, + "type": "package", + "package": { + "name": "codemirror/codemirror", + "version": "5.65.12", + "type": "drupal-library", + "extra": { + "installer-name": "codemirror" + }, + "dist": { + "url": "https://github.com/components/codemirror/archive/5.65.12.zip", + "type": "zip" + }, + "require": { + "composer/installers": "~1.0" + } + } + }, + "jquery.inputmask": { + "_webform": true, + "type": "package", + "package": { + "name": "jquery/inputmask", + "version": "5.0.8", + "type": "drupal-library", + "extra": { + "installer-name": "jquery.inputmask" + }, + "dist": { + "url": "https://github.com/RobinHerbots/jquery.inputmask/archive/5.0.8.zip", + "type": "zip" + }, + "require": { + "composer/installers": "~1.0" + } + } + }, + "jquery.intl-tel-input": { + "_webform": true, + "type": "package", + "package": { + "name": "jquery/intl-tel-input", + "version": "17.0.19", + "type": "drupal-library", + "extra": { + "installer-name": "jquery.intl-tel-input" + }, + "dist": { + "url": "https://github.com/jackocnr/intl-tel-input/archive/v17.0.19.zip", + "type": "zip" + }, + "require": { + "composer/installers": "~1.0" + } + } + }, + "progress-tracker": { + "_webform": true, + "type": "package", + "package": { + "name": "progress-tracker/progress-tracker", + "version": "2.0.7", + "type": "drupal-library", + "extra": { + "installer-name": "progress-tracker" + }, + "dist": { + "url": "https://github.com/NigelOToole/progress-tracker/archive/refs/tags/2.0.7.zip", + "type": "zip" + }, + "require": { + "composer/installers": "~1.0" + } + } + }, + "ubirak/rest-api-behat-extension": { + "type": "vcs", + "no-api": true, + "url": "https://github.com/dpc-sdp/rest-api-behat-extension.git" + }, + "drupal/token_conditions": { + "type": "vcs", + "no-api": true, + "url": "https://github.com/dpc-sdp/token_conditions.git" } + }, + "scripts": { + "pre-install-cmd": [ + "DrupalProject\\composer\\ScriptHandler::checkComposerVersion" + ], + "pre-update-cmd": [ + "DrupalProject\\composer\\ScriptHandler::checkComposerVersion" + ], + "post-install-cmd": [ + "composer drupal:scaffold", + "DrupalProject\\composer\\ScriptHandler::createRequiredFiles", + "Utilities\\composer\\DrupalSettings::create" + ], + "post-update-cmd": [ + "composer drupal:scaffold", + "DrupalProject\\composer\\ScriptHandler::createRequiredFiles", + "Utilities\\composer\\DrupalSettings::create" + ] + }, + "extra": { + "drupal-scaffold": { + "allowed-packages": [ + "drupal/core" + ], + "file-mapping": { + "[web-root]/robots.txt": false + }, + "locations": { + "web-root": "./docroot" + } + }, + "enable-patching": true, + "composer-exit-on-patch-failure": true, + "installer-paths": { + "docroot/core": [ + "type:drupal-core" + ], + "docroot/modules/contrib/{$name}": [ + "type:drupal-module" + ], + "docroot/themes/contrib/{$name}": [ + "type:drupal-theme" + ], + "docroot/profiles/contrib/{$name}": [ + "type:drupal-profile" + ], + "docroot/libraries/{$name}": [ + "type:drupal-library" + ], + "drush/contrib/{$name}": [ + "type:drupal-drush" + ] + }, + "preserve-paths": [ + "docroot/modules/custom", + "docroot/themes/custom", + "docroot/drush", + "docroot/sites/default/settings.php", + "docroot/sites/default/default.settings.local.php", + "docroot/sites/default/default.services.local.yml", + "docroot/sites/default/settings.local.php", + "docroot/sites/default/services.local.yml", + "docroot/sites/default/files", + "docroot/robots.txt", + "docroot/.htaccess" + ] + } } diff --git a/composer.json b/composer.json index a975da3d4..f44a9dcce 100644 --- a/composer.json +++ b/composer.json @@ -1,484 +1,478 @@ { - "name": "dpc-sdp/tide_core", - "description": "Core functionality for Tide distribution", - "type": "drupal-module", - "license": "GPL-2.0-or-later", - "minimum-stability": "dev", - "prefer-stable": true, - "require": { - "jquery/timepicker": "1.14.0", - "jquery/textcounter": "0.9.1", - "drupal/address": "^2.0", - "drupal/allowed_formats": "^2.0", - "drupal/better_exposed_filters": "^6.0", - "drupal/clamav": "2.0.2-rc1", - "drupal/config_ignore": "^2.4", - "drupal/config_perms": "2.x-dev@dev", - "drupal/config_split": "^2.0", - "drupal/config_update": "^2.0@alpha", - "drupal/core": "10.5.2", - "drupal/core-recommended": "10.5.2", - "drupal/monitoring": "^1.13", - "drupal/ckeditor_templates": "dev-feature/d10-compatible-with-ck5-support", - "drupal/ctools": "^3.14", - "drupal/diff": "^1.1", - "drupal/editor_advanced_link": "2.3.1", - "drupal/entity_browser": "^2.9", - "drupal/entity_reference_revisions": "^1.10", - "drupal/entity_embed": "1.7", - "drupal/environment_indicator": "^4.0", - "drupal/fast_404": "^3.0", - "drupal/field_group": "^3.6", - "drupal/google_analytics": "^4.0", - "drupal/hotjar": "^3.1", - "drupal/linkit": "^7.0", - "drupal/login_redirect_per_role": "^1.9", - "drupal/m4032404": "^1.0-alpha4", - "drupal/maxlength": "^2.1", - "drupal/entity_hierarchy": "4.x", - "drupal/elasticsearch_connector": "^7.0", - "drupal/search_api": "^1.36", - "drupal/data_pipelines": "^2.2", - "drupal/data_pipelines_elasticsearch-data_pipelines_elasticsearch": "^1.0", - "drupal/key": "^1.17", - "drupal/media_entity_audio": "^3.1", - "drupal/metatag": "^2.0", - "drupal/override_node_options": "^2.7", - "drupal/paragraphs": "1.19", - "drupal/password_policy": "^4.0", - "drupal/password_strength": "^2.0@beta", - "drupal/pathauto": "^1.11", - "drupal/prlp": "^1.10", - "drupal/redirect": "^1.8", - "drupal/real_aes": "^2.5", - "drupal/role_delegation": "^1.2", - "drupal/seckit": "^2.0", - "drupal/simple_oauth": "^5.2", - "drupal/simple_sitemap": "^4.1", - "drupal/smart_trim": "^2.0", - "drupal/smtp": "^1.2", - "drupal/stage_file_proxy": "^2.0", - "drupal/tablefield": "2.4", - "drupal/tfa": "1.9", - "drupal/tfa_email_otp": "^1.0@beta", - "drupal/token_conditions": "dev-compatible-with-d10", - "drupal/token_filter": "^2.0", - "drupal/twig_field_value": "^2.0", - "drupal/views_data_export": "1.3", - "drupal/views_menu_children_filter": "^3.0@RC", - "drupal/viewsreference": "^2.0@beta", - "drupal/workbench": "^1.4", - "drupal/dynamic_entity_reference": "^3.0", - "drupal/scheduled_transitions": "2.5", - "drupal/link_field_autocomplete_filter": "^2.0", - "drupal/queue_mail": "^1.5", - "drupal/token": "1.16", - "drupal/user_created_by_field": "^1.1", - "drupal/username_enumeration_prevention": "^1.3", - "drupal/quick_node_clone": "^1.16", - "drupal/content_lock": "^2.3", - "drupal/inline_entity_form": "^1.0@RC", - "drupal/private_files_download_permission": "^3.1", - "drupal/jquery_ui_touch_punch": "^1.1", - "drupal/admin_audit_trail": "^1.0", - "drupal/block_inactive_users": "^2.1", - "drupal/user_expire": "^2.1", - "drupal/field_permissions": "^1.2", - "lesstif/php-jira-rest-client": "2.6.0", - "drupal/jira_rest": "^4.0@beta", - "drupal/yaml_content": "^1.0@alpha", - "drupal/ckeditor5_embedded_content": "1.0.1", - "respect/validation": "2.3.1", - "giggsey/libphonenumber-for-php": "^8.13", - "drupal/site_alert": "^1.3", - "drupal/migrate_source_ui": "^1.0", - "drupal/migrate_file": "^2.0", - "drupal/select2": "^1.7", - "oomphinc/composer-installers-extender": "^2.0", - "select2/select2": "^4.0", - "npm-asset/select2": "^4.0", - "lcobucci/clock": "3.2.0", - "drupal/form_options_attributes": "^2.0", - "drupal/term_reference_tree": "^2.0", - "drupal/embed": "^1.6", - "drupal/focal_point": "^2.0", - "drupal/svg_image": "^3.0", - "drupal/video_embed_field": "2.5", - "drupal/entity_usage": "^2.0@beta", - "drupal/crop": "^2.3", - "drupal/migrate_plus": "6.0.2", - "drupal/migrate_tools": "^6.0", - "drupal/range": "^1.5", - "drupal/jsonapi_extras": "^3.23", - "drupal/jsonapi_menu_items": "^1.2", - "drupal/jsonapi_resources": "^1.0.0-beta5@beta", - "drupal/schemata": "^1.0@beta", - "drupal/create_menus_permission": "dev-drupal_10_compatibility", - "drupal/key_value_field": "^1.3", - "drupal/webform": "^6.3@beta", - "choices/choices": "9.0.1", - "codemirror/codemirror": "5.65.12", - "jquery/inputmask": "5.0.8", - "jquery/intl-tel-input": "17.0.19", - "progress-tracker/progress-tracker": "2.0.7", - "drupal/shield": "^1.8", - "drupal/media_alias_display": "^2.1", - "drupal/search_api_exclude_entity": "^3.0", - "drupal/default_paragraphs": "^2.0" + "name": "dpc-sdp/tide_core", + "description": "Core functionality for Tide distribution", + "type": "drupal-module", + "license": "GPL-2.0-or-later", + "minimum-stability": "dev", + "prefer-stable": true, + "require": { + "jquery/timepicker": "1.14.0", + "jquery/textcounter": "0.9.1", + "drupal/address": "^2.0", + "drupal/allowed_formats": "^3.0.1", + "drupal/better_exposed_filters": "^7.1.1", + "drupal/clamav": "^2.1.0", + "drupal/config_ignore": "^3.3", + "drupal/config_perms": "2.x-dev@dev", + "drupal/config_split": "^2.0", + "drupal/config_update": "^2.0@alpha", + "drupal/jquery_ui_slider": "^2.1.0", + "drupal/jquery_ui_datepicker": "^2.1.1", + "drupal/core": "11.x", + "drupal/upgrade_status": "^4.3", + "drupal/core-recommended": "11.x", + "drupal/monitoring": "^1.13", + "drupal/ckeditor_templates": "^2.0", + "drupal/ctools": "^4.1.0", + "drupal/diff": "^1.1", + "drupal/editor_advanced_link": "2.3.1", + "drupal/entity_browser": "^2.9", + "drupal/entity_reference_revisions": "^1.10", + "drupal/entity_embed": "1.7", + "drupal/environment_indicator": "^4.0", + "drupal/fast_404": "^3.0", + "drupal/field_group": "^3.6", + "drupal/google_analytics": "^4.0", + "drupal/hotjar": "^4.0.2", + "drupal/linkit": "^7.0", + "drupal/login_redirect_per_role": "^1.9", + "drupal/m4032404": "^2.0.3", + "drupal/maxlength": "^3.1.3", + "drupal/entity_hierarchy": "^3.3.14", + "drupal/elasticsearch_connector": "^7.0", + "drupal/search_api": "^1.36", + "drupal/data_pipelines": "^2.2", + "drupal/data_pipelines_elasticsearch-data_pipelines_elasticsearch": "^1.0", + "drupal/key": "^1.17", + "drupal/media_entity_audio": "^3.1", + "drupal/metatag": "^2.0", + "drupal/override_node_options": "^2.7", + "drupal/paragraphs": "^1.19", + "drupal/password_policy": "^4.0", + "drupal/password_strength": "^2.0@beta", + "drupal/pathauto": "^1.11", + "drupal/prlp": "^2.0.1", + "drupal/redirect": "^1.8", + "drupal/real_aes": "^2.5", + "drupal/role_delegation": "^1.2", + "drupal/seckit": "^2.0", + "drupal/simple_oauth": "^6.1.0", + "drupal/simple_sitemap": "^4.1", + "drupal/smart_trim": "^2.0", + "drupal/smtp": "^1.2", + "drupal/stage_file_proxy": "^3.1.6", + "drupal/tablefield": "^3.0", + "drupal/tfa": "1.9", + "drupal/tfa_email_otp": "^1.0@beta", + "drupal/token_conditions": "^11.0", + "drupal/token_filter": "^2.0", + "drupal/twig_field_value": "^2.0", + "drupal/views_data_export": "^1.8", + "drupal/views_menu_children_filter": "^4.2", + "drupal/viewsreference": "^2.0@beta", + "drupal/config_filter": "^2.7", + "drupal/workbench": "^1.4", + "drupal/dynamic_entity_reference": "^3.0", + "drupal/scheduled_transitions": "2.5", + "drupal/link_field_autocomplete_filter": "^2.0", + "drupal/queue_mail": "^1.5", + "drupal/token": "^1.15", + "drupal/user_created_by_field": "dev-project-update-bot-only as 1.1.3", + "drupal/ckeditor5_embedded_content": "dev-3567622-upgrade-for-d11 as 2.0.2", + "drupal/embedded_content": "^2.0.3", + "drupal/username_enumeration_prevention": "^1.3", + "drupal/quick_node_clone": "^1.16", + "drupal/content_lock": "^3.0", + "drupal/inline_entity_form": "^3.0", + "drupal/private_files_download_permission": "^3.1", + "drupal/jquery_ui_touch_punch": "^1.1", + "drupal/admin_audit_trail": "^1.0", + "drupal/block_inactive_users": "^2.1", + "drupal/user_expire": "^2.1", + "drupal/field_permissions": "^1.2", + "drupal/jira_rest": "dev-3431131-automated-drupal-11 as 4.0.0-beta3", + "drupal/yaml_content": "dev-3435777-automated-drupal-11 as 1.0.0-alpha9", + "respect/validation": "2.3.1", + "giggsey/libphonenumber-for-php": "^8.13", + "drupal/site_alert": "^1.3", + "drupal/migrate_source_ui": "^1.0", + "drupal/migrate_file": "^3.0", + "drupal/select2": "^2.0", + "oomphinc/composer-installers-extender": "^2.0", + "select2/select2": "^4.0", + "npm-asset/select2": "^4.0", + "lcobucci/clock": "3.2.0", + "drupal/form_options_attributes": "^2.0", + "drupal/term_reference_tree": "^2.0", + "drupal/embed": "^1.6", + "drupal/focal_point": "^2.0", + "drupal/svg_image": "^3.0", + "drupal/video_embed_field": "^3.0", + "drupal/entity_usage": "^2.0@beta", + "drupal/crop": "^2.3", + "drupal/migrate_plus": "6.0.2", + "drupal/migrate_tools": "^6.0", + "drupal/range": "^1.5", + "drupal/jsonapi_extras": "^3.23", + "drupal/jsonapi_menu_items": "^1.2", + "drupal/jsonapi_resources": "^1.0.0-beta5@beta", + "drupal/schemata": "^1.0@beta", + "drupal/create_menus_permission": "^1.1", + "drupal/key_value_field": "^1.3", + "drupal/webform": "^6.3@beta", + "choices/choices": "9.0.1", + "codemirror/codemirror": "5.65.12", + "jquery/inputmask": "5.0.8", + "jquery/intl-tel-input": "17.0.19", + "progress-tracker/progress-tracker": "2.0.7", + "drupal/shield": "^1.8", + "drupal/media_alias_display": "^2.1", + "drupal/search_api_exclude_entity": "^3.0", + "drupal/default_paragraphs": "^2.0" + }, + "repositories": { + "drupal": { + "type": "composer", + "url": "https://packages.drupal.org/8", + "exclude": ["drupal/token_conditions", "drupal/user_created_by_field", "drupal/yaml_content","drupal/ckeditor5_embedded_content","drupal/jira_rest"] }, - "repositories": { - "drupal": { - "type": "composer", - "url": "https://packages.drupal.org/8", - "exclude": ["drupal/token_conditions", "drupal/ckeditor_templates", "drupal/create_menus_permission"] + "choices": { + "_webform": true, + "type": "package", + "package": { + "name": "choices/choices", + "version": "9.0.1", + "type": "drupal-library", + "extra": { + "installer-name": "choices" }, - "choices": { - "_webform": true, - "type": "package", - "package": { - "name": "choices/choices", - "version": "9.0.1", - "type": "drupal-library", - "extra": { - "installer-name": "choices" - }, - "dist": { - "url": "https://github.com/jshjohnson/Choices/archive/v9.0.1.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } + "dist": { + "url": "https://github.com/jshjohnson/Choices/archive/v9.0.1.zip", + "type": "zip" }, - "codemirror": { - "_webform": true, - "type": "package", - "package": { - "name": "codemirror/codemirror", - "version": "5.65.12", - "type": "drupal-library", - "extra": { - "installer-name": "codemirror" - }, - "dist": { - "url": "https://github.com/components/codemirror/archive/5.65.12.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } - }, - "jquery.inputmask": { - "_webform": true, - "type": "package", - "package": { - "name": "jquery/inputmask", - "version": "5.0.8", - "type": "drupal-library", - "extra": { - "installer-name": "jquery.inputmask" - }, - "dist": { - "url": "https://github.com/RobinHerbots/jquery.inputmask/archive/5.0.8.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } + "require": { + "composer/installers": "~1.0" + } + } + }, + "codemirror": { + "_webform": true, + "type": "package", + "package": { + "name": "codemirror/codemirror", + "version": "5.65.12", + "type": "drupal-library", + "extra": { + "installer-name": "codemirror" }, - "jquery.intl-tel-input": { - "_webform": true, - "type": "package", - "package": { - "name": "jquery/intl-tel-input", - "version": "17.0.19", - "type": "drupal-library", - "extra": { - "installer-name": "jquery.intl-tel-input" - }, - "dist": { - "url": "https://github.com/jackocnr/intl-tel-input/archive/v17.0.19.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } + "dist": { + "url": "https://github.com/components/codemirror/archive/5.65.12.zip", + "type": "zip" }, - "progress-tracker": { - "_webform": true, - "type": "package", - "package": { - "name": "progress-tracker/progress-tracker", - "version": "2.0.7", - "type": "drupal-library", - "extra": { - "installer-name": "progress-tracker" - }, - "dist": { - "url": "https://github.com/NigelOToole/progress-tracker/archive/refs/tags/2.0.7.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } + "require": { + "composer/installers": "~1.0" + } + } + }, + "jquery.inputmask": { + "_webform": true, + "type": "package", + "package": { + "name": "jquery/inputmask", + "version": "5.0.8", + "type": "drupal-library", + "extra": { + "installer-name": "jquery.inputmask" }, - "asset-packagist": { - "type": "composer", - "url": "https://asset-packagist.org" + "dist": { + "url": "https://github.com/RobinHerbots/jquery.inputmask/archive/5.0.8.zip", + "type": "zip" }, - "drupal/create_menus_permission": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/create_menus_permission.git" + "require": { + "composer/installers": "~1.0" + } + } + }, + "jquery.intl-tel-input": { + "_webform": true, + "type": "package", + "package": { + "name": "jquery/intl-tel-input", + "version": "17.0.19", + "type": "drupal-library", + "extra": { + "installer-name": "jquery.intl-tel-input" }, - "ckeditor.autogrow": { - "_webform": true, - "type": "package", - "package": { - "name": "ckeditor/autogrow", - "version": "4.16.1", - "type": "drupal-library", - "dist": { - "url": "https://download.ckeditor.com/autogrow/releases/autogrow_4.16.1.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } + "dist": { + "url": "https://github.com/jackocnr/intl-tel-input/archive/v17.0.19.zip", + "type": "zip" }, - "ckeditor.codemirror": { - "_webform": true, - "type": "package", - "package": { - "name": "ckeditor/codemirror", - "version": "v1.17.12", - "type": "drupal-library", - "dist": { - "url": "https://github.com/w8tcha/CKEditor-CodeMirror-Plugin/releases/download/v1.17.12/CKEditor-CodeMirror-Plugin.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } + "require": { + "composer/installers": "~1.0" + } + } + }, + "progress-tracker": { + "_webform": true, + "type": "package", + "package": { + "name": "progress-tracker/progress-tracker", + "version": "2.0.7", + "type": "drupal-library", + "extra": { + "installer-name": "progress-tracker" }, - "ckeditor.image": { - "_webform": true, - "type": "package", - "package": { - "name": "ckeditor/image", - "version": "4.16.1", - "type": "drupal-library", - "dist": { - "url": "https://download.ckeditor.com/image/releases/image_4.16.1.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } + "dist": { + "url": "https://github.com/NigelOToole/progress-tracker/archive/refs/tags/2.0.7.zip", + "type": "zip" }, - "ckeditor.link": { - "_webform": true, - "type": "package", - "package": { - "name": "ckeditor/link", - "version": "4.16.1", - "type": "drupal-library", - "dist": { - "url": "https://download.ckeditor.com/link/releases/link_4.16.1.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } + "require": { + "composer/installers": "~1.0" + } + } + }, + "asset-packagist": { + "type": "composer", + "url": "https://asset-packagist.org" + }, + "ckeditor.autogrow": { + "_webform": true, + "type": "package", + "package": { + "name": "ckeditor/autogrow", + "version": "4.16.1", + "type": "drupal-library", + "dist": { + "url": "https://download.ckeditor.com/autogrow/releases/autogrow_4.16.1.zip", + "type": "zip" }, - "jquery.timepicker": { - "_webform": true, - "type": "package", - "package": { - "name": "jquery/timepicker", - "version": "1.14.0", - "type": "drupal-library", - "extra": { - "installer-name": "jquery.timepicker" - }, - "dist": { - "url": "https://github.com/jonthornton/jquery-timepicker/archive/refs/tags/1.14.0.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } + "require": { + "composer/installers": "~1.0" + } + } + }, + "ckeditor.codemirror": { + "_webform": true, + "type": "package", + "package": { + "name": "ckeditor/codemirror", + "version": "v1.17.12", + "type": "drupal-library", + "dist": { + "url": "https://github.com/w8tcha/CKEditor-CodeMirror-Plugin/releases/download/v1.17.12/CKEditor-CodeMirror-Plugin.zip", + "type": "zip" }, - "jquery.textcounter": { - "_webform": true, - "type": "package", - "package": { - "name": "jquery/textcounter", - "version": "0.9.1", - "type": "drupal-library", - "extra": { - "installer-name": "jquery.textcounter" - }, - "dist": { - "url": "https://github.com/ractoon/jQuery-Text-Counter/archive/0.9.1.zip", - "type": "zip" - }, - "require": { - "composer/installers": "~1.0" - } - } + "require": { + "composer/installers": "~1.0" + } + } + }, + "ckeditor.image": { + "_webform": true, + "type": "package", + "package": { + "name": "ckeditor/image", + "version": "4.16.1", + "type": "drupal-library", + "dist": { + "url": "https://download.ckeditor.com/image/releases/image_4.16.1.zip", + "type": "zip" }, - "drupal/token_conditions": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/token_conditions.git", - "exclude": [ - "dev-1.x", - "1.x-dev" - ] + "require": { + "composer/installers": "~1.0" + } + } + }, + "ckeditor.link": { + "_webform": true, + "type": "package", + "package": { + "name": "ckeditor/link", + "version": "4.16.1", + "type": "drupal-library", + "dist": { + "url": "https://download.ckeditor.com/link/releases/link_4.16.1.zip", + "type": "zip" }, - "drupal/ckeditor_templates": { - "type": "vcs", - "no-api": true, - "url": "https://github.com/dpc-sdp/ckeditor_templates.git" + "require": { + "composer/installers": "~1.0" } + } }, - "extra": { - "patches": { - "drupal/admin_audit_trail": { - "Add an option to allow logging in CLI - https://www.drupal.org/project/admin_audit_trail/issues/3263615#comment-16412890": "https://www.drupal.org/files/issues/2026-01-15/3263615-admin_audit_trail-option-for-cli-10.patch" - }, - "drupal/core": { - "Refactor Xss::attributes() to allow filtering of style attribute values - https://www.drupal.org/project/drupal/issues/3109650#comment-16166063": "https://www.drupal.org/files/issues/2025-06-26/xss-refactor-filter-attributes-10.5.x-3109650-85.patch", - "PathBasedBreadcrumbBuilder needs to be able to exclude pointless paths - https://www.drupal.org/project/drupal/issues/3344200": "https://www.drupal.org/files/issues/2024-06-26/3344200-17.patch", - "Add a 'machine_name' widget for string field types with a UniqueField constraint - https://www.drupal.org/project/drupal/issues/2685749#comment-15361693": "https://www.drupal.org/files/issues/2024-06-21/machine-name-widget-2685749-140.patch", - "Paragraphs fields cause overflow of content forms in Claro-https://www.drupal.org/project/drupal/issues/3145188": "https://www.drupal.org/files/issues/2023-01-25/3145188-37_0.patch", - "Form Required Class Missing from Claro - https://www.drupal.org/project/drupal/issues/3160987#comment-14609681": "https://www.drupal.org/files/issues/2022-07-17/3160987-10.patch", - "DateTimeComputed tries to compute from an empty value - https://www.drupal.org/project/drupal/issues/3052608#comment-14666671": "https://www.drupal.org/files/issues/2022-08-25/DateTimeComputed-tries-to-compute-from-an-empty-value-3052608-16.patch", - "Querying with NULL values results in warning mb_strtolower() - https://www.drupal.org/project/drupal/issues/3302838": "https://www.drupal.org/files/issues/2022-08-23/3302838-13.patch", - "ModuleHandler skips all hook implementations when invoked before the module files have been loaded - https://www.drupal.org/project/drupal/issues/3207813": "https://www.drupal.org/files/issues/2022-06-21/3207813-15.patch", - "Add filter by input field to Menu UI - https://www.drupal.org/project/drupal/issues/3170906#comment-16107432": "https://www.drupal.org/files/issues/2025-05-14/menu-filter.patch", - "Issue with HTML ` ` not being correctly filtered out from URLs - https://www.drupal.org/project/drupal/issues/3445910#comment-15586313": "https://www.drupal.org/files/issues/2024-08-06/drupal_core_non-breaking_space_issue_3445910_27_0.patch", - "Menu content is not accessible via jsonapi - https://www.drupal.org/node/2915792": "https://www.drupal.org/files/issues/menu_link_content-view-permissions-2915792.patch", - "Revisions on relations are not loaded correctly resulting in wrong data in includes - https://www.drupal.org/project/drupal/issues/3088239#comment-15519702": "https://www.drupal.org/files/issues/2024-03-25/3088239-50.patch" - }, - "drupal/video_embed_field": { - "Add support for Ckeditor 5 - https://www.drupal.org/project/video_embed_field/issues/3311063": "./patches/video_embed_field/video_embed_field_6.patch" - }, - "drupal/migrate_plus": { - "Simple XML broken with UTF-16LE - https://www.drupal.org/project/migrate_plus/issues/3051858#comment-15138496": "https://www.drupal.org/files/issues/2023-07-06/3051858-migrate_plus-simplexml_remove_trim-5.patch" - }, - "drupal/yaml_content": { - "Alter parsed values before nodes created. - https://www.drupal.org/project/yaml_content/issues/3261689#comment-15167530": "https://www.drupal.org/files/issues/2023-07-27/yaml_content-3261689_4.patch", - "Warnings when importing menus using module. - https://www.drupal.org/project/yaml_content/issues/3340448": "https://www.drupal.org/files/issues/2023-07-28/warnings-when-importing_3340448_7.patch" - }, - "drupal/token": { - "Summary token not fully handled in fields - https://www.drupal.org/project/token/issues/2924873#comment-15704936": "https://www.drupal.org/files/issues/2024-07-30/tokens_body_with_summary-2924873-18.patch" - }, - "drupal/field_group": { - "Nested groups render on other entity forms (or when fields are inaccessible) when they shouldn't: https://www.drupal.org/project/field_group/issues/3098550#comment-15712652": "https://www.drupal.org/files/issues/2024-08-05/3098550-19.patch", - "Tabs with invalid input are not focused - https://www.drupal.org/project/field_group/issues/2894351#comment-15712685": "https://www.drupal.org/files/issues/2024-08-05/2894351-32.patch" - }, - "drupal/jira_rest": { - "Automated Drupal 10 compatibility fixes - https://www.drupal.org/project/jira_rest/issues/3288088#comment-14567776": "https://www.drupal.org/files/issues/2022-06-16/jira_rest.4.x-dev.rector.patch" - }, - "drupal/webform": { - "Exporting webform submission as batch does not allowed for extended field due to static method - https://www.drupal.org/project/webform/issues/3348336#comment-16202432": "https://www.drupal.org/files/issues/2025-07-23/exporting-webform-submission-static-batch-process-3348336-9.patch" - }, - "drupal/password_policy": { - "Add password validation to the user entity as a constraint - https://www.drupal.org/project/password_policy/issues/2941526#comment-14938934": "https://www.drupal.org/files/issues/2023-02-24/password_policy-move-password-validation-to-user-entity-2941526-10.patch" - }, - "drupal/simple_oauth": { - "access:false even though permission is checked for the role - https://www.drupal.org/project/simple_oauth/issues/2958159#comment-13847450": "https://www.drupal.org/files/issues/2020-10-05/simple_oauth-refresh_token_authenticated_missing_scope-2958159-4.patch", - "Allow to add multiple redirect uri for a single client - https://www.drupal.org/project/simple_oauth/issues/3331436": "https://git.drupalcode.org/project/simple_oauth/-/merge_requests/87.patch" - }, - "drupal/tablefield": { - "[UX] Add the ability to hide or disable the import CSV option - https://www.drupal.org/project/tablefield/issues/2337743": "https://www.drupal.org/files/issues/2020-11-11/tablefield-allowed_data_sources-2337743-16.patch" - }, - "drupal/search_api": { - "Provide drush support to index a specific entity - https://www.drupal.org/project/search_api/issues/3016809": "https://www.drupal.org/files/issues/2024-11-25/search_api-index-specific-items-3016809-10.patch" - }, - "drupal/key": { - "KeyProviderInterface::getKeyValue() doesn't always return a string - https://www.drupal.org/project/key/issues/3356052#comment-16093356": "https://www.drupal.org/files/issues/2025-05-02/key_3356052_11.patch" - }, - "drupal/data_pipelines": { - "Add data-pipelines:reindex-all Drush command to reindex all datasets at once - https://www.drupal.org/project/data_pipelines/issues/3540691": "https://www.drupal.org/files/issues/2025-08-11/3228246-add-reindex-all-drush-command.patch", - "Drush data-pipelines:reindex interact hook uses wrong argument name (machine_name vs machine_names) - https://www.drupal.org/project/data_pipelines/issues/3541050#comment-16226016": "https://www.drupal.org/files/issues/2025-08-12/3541050-machine-names-argument-mismatch.patch", - "data_pipelines_update_8017 fails with `SQLSTATE[01000]: Data truncated` when updating entity keys and adding field - https://www.drupal.org/project/data_pipelines/issues/3560388#comment-16363758": "https://www.drupal.org/files/issues/2025-11-28/data_pipelines-3560388-2.patch" - }, - "drupal/data_pipelines_elasticsearch-data_pipelines_elasticsearch": { - "Complete the fix for bulk indexing on Elasticsearch endpoint - https://www.drupal.org/project/data_pipelines_elasticsearch/issues/3540879": "https://www.drupal.org/files/issues/2025-08-12/3511558-Change-bulk-deleting-on-Elasticsearch-endpoint.patch", - "False positive mappings defined at top level error triggered unconditionally in ElasticSearchDatasetPipeline constructor - https://www.drupal.org/project/data_pipelines_elasticsearch/issues/3541059#comment-16226097": "https://www.drupal.org/files/issues/2025-08-13/3541059-fix-elasticsearch-mapping-warning-in-constructor.patch" - }, - "drupal/paragraphs": { - "Add default paragraph count setting - https://www.drupal.org/project/paragraphs/issues/3089423#comment-14517270": "https://www.drupal.org/files/issues/2022-05-17/paragraphs-default-quantity-3089423-18.patch", - "Nested paragraphs title gets cut off - https://www.drupal.org/project/paragraphs/issues/3246140#comment-14698713": "https://www.drupal.org/files/issues/2022-09-20/3246140-11-fix_paragraph_title_cutoff.patch", - "Paragraph with long label name gets cut off -https://www.drupal.org/project/paragraphs/issues/3350521#comment-14984824": "https://www.drupal.org/files/issues/2023-03-27/paragraph-long-label-cut-off-3350521-2.patch", - "Dropbutton RHS highlight covers adjacent text - https://www.drupal.org/project/paragraphs/issues/3350747#comment-14986371": "https://www.drupal.org/files/issues/2023-03-28/paragraph-dropdown-button-obscure-text-2.patch" - }, - "drupal/content_lock": { - "Altering timeout message - https://www.drupal.org/project/content_lock/issues/3214877#comment-14108752": "https://www.drupal.org/files/issues/2021-05-20/content_lock_3214877_3.patch", - "Fatal error 'Truncated incorrect DOUBLE value' on MySQL 8 when deleting config entities": "https://www.drupal.org/files/issues/2026-02-03/content_lock-3571174_2.patch" - }, - "drupal/site_alert": { - "Use HTTP GET to allow caching of AJAX request-3160200/Add ability to dismiss alert-3156557": "https://git.drupalcode.org/project/site_alert/-/merge_requests/3.patch" - }, - "drupal/views_data_export": { - "Batch mode does not allow other modules to alter query - https://www.drupal.org/project/views_data_export/issues/3173296#comment-14930767": "https://www.drupal.org/files/issues/2023-02-20/views_data_export-3173296-25.patch", - "Support views data export using drush - https://www.drupal.org/project/views_data_export/issues/2887450#comment-15199879": "https://www.drupal.org/files/issues/2023-11-29/vde-drush-with-output-location-2887450-91.patch" - }, - "drupal/jsonapi_extras": { - "Make max value of page[limit] configurable per entity/bundle - https://www.drupal.org/project/jsonapi_extras/issues/2884292#comment-14794882": "https://www.drupal.org/files/issues/2022-11-21/max_page_limit_configuration-2884292-33.patch" - }, - "drupal/jsonapi_menu_items": { - "Allow filtering of response payload - https://www.drupal.org/project/jsonapi_menu_items/issues/3350524#comment-16132264": "https://www.drupal.org/files/issues/2025-06-03/3350524-filter_fields-8.patch" - }, - "drupal/linkit": { - "Unpublished nodes not included even when option is selected - https://www.drupal.org/project/linkit/issues/3049946#comment-14953079": "https://www.drupal.org/files/issues/2023-03-06/linkit-unpublished-nodes-not-included-3049946-32.patch" - }, - "drupal/tfa": { - "Force user to setup TFA when required and there are no remaining skips - https://www.drupal.org/project/tfa/issues/3223327#comment-15468410": "https://www.drupal.org/files/issues/2024-02-29/DD-1756-force-tfa-user-setup-3223327-38.patch", - "TfaLoginController enforces opaque form expiration - https://www.drupal.org/project/tfa/issues/3390083#comment-15753259": "https://www.drupal.org/files/issues/2024-09-02/3390083-3.patch" - }, - "drupal/elasticsearch_connector": { - "Allow dashes in index name": "https://gist.githubusercontent.com/nicksantamaria/95677ffa87a9e1433bfc27c3ebdefd35/raw/68d6eb055150d1e99ad6f0da49d68a6a4c2d6348/elasticsearch_connector-dashed-index.patch" - }, - "drupal/select2": { - "remove Drag to re-order entity_type description": "https://www.drupal.org/files/issues/2023-09-08/select2-remove-drag-to-reorder-description-3178287-11.patch" - }, - "drupal/redirect": { - "Latest version of Redirect module failed to run updates. - https://www.drupal.org/project/redirect/issues/3543872#comment-16363797": "https://www.drupal.org/files/issues/2025-11-28/redirect-3543872-15.patch" - }, - "drupal/consumers": { - "Entity update still required after update to 1.23": "https://www.drupal.org/files/issues/2026-01-27/drupal-consumers-3569150_07.patch" - } - }, - "installer-paths": { - "docroot/libraries/{$name}": [ - "type:drupal-library", - "type:bower-asset", - "type:npm-asset" - ] + "jquery.timepicker": { + "_webform": true, + "type": "package", + "package": { + "name": "jquery/timepicker", + "version": "1.14.0", + "type": "drupal-library", + "extra": { + "installer-name": "jquery.timepicker" }, - "installer-types": ["bower-asset", "npm-asset"] + "dist": { + "url": "https://github.com/jonthornton/jquery-timepicker/archive/refs/tags/1.14.0.zip", + "type": "zip" + }, + "require": { + "composer/installers": "~1.0" + } + } }, - "config": { - "allow-plugins": { - "composer/installers": true, - "oomphinc/composer-installers-extender": true + "jquery.textcounter": { + "_webform": true, + "type": "package", + "package": { + "name": "jquery/textcounter", + "version": "0.9.1", + "type": "drupal-library", + "extra": { + "installer-name": "jquery.textcounter" }, - "audit": { - "block-insecure": false + "dist": { + "url": "https://github.com/ractoon/jQuery-Text-Counter/archive/0.9.1.zip", + "type": "zip" + }, + "require": { + "composer/installers": "~1.0" + } } + }, + "drupal/token_conditions": { + "type": "vcs", + "no-api": true, + "url": "https://github.com/dpc-sdp/token_conditions.git" + }, + "drupal/user_created_by_field": { + "type": "vcs", + "no-api": true, + "url": "https://git.drupalcode.org/issue/user_created_by_field-3435263.git" + }, + "drupal/yaml_content": { + "type": "vcs", + "no-api": true, + "url": "https://git.drupalcode.org/issue/yaml_content-3435777.git" + }, + "drupal/ckeditor5_embedded_content": { + "type": "vcs", + "no-api": true, + "url": "https://git.drupalcode.org/issue/ckeditor5_embedded_content-3567622.git" + }, + "drupal/jira_rest": { + "no-api": true, + "type": "vcs", + "url": "https://git.drupalcode.org/issue/jira_rest-3431131.git" + } + }, + "extra": { + "patches": { + "drupal/core": { + "Refactor Xss::attributes() to allow filtering of style attribute values - https://www.drupal.org/project/drupal/issues/3109650#comment-16166063": "https://www.drupal.org/files/issues/2025-06-26/xss-refactor-filter-attributes-10.5.x-3109650-85.patch", + "Add a 'machine_name' widget for string field types with a UniqueField constraint - https://www.drupal.org/project/drupal/issues/2685749#comment-15361693": "https://www.drupal.org/files/issues/2025-10-02/machine-name-widget-2685749-149.patch", + "Paragraphs fields cause overflow of content forms in Claro-https://www.drupal.org/project/drupal/issues/3145188": "https://www.drupal.org/files/issues/2023-01-25/3145188-37_0.patch", + "DateTimeComputed tries to compute from an empty value - https://www.drupal.org/project/drupal/issues/3052608#comment-14666671": "https://www.drupal.org/files/issues/2022-08-25/DateTimeComputed-tries-to-compute-from-an-empty-value-3052608-16.patch", + "Querying with NULL values results in warning mb_strtolower() - https://www.drupal.org/project/drupal/issues/3302838": "https://www.drupal.org/files/issues/2022-08-23/3302838-13.patch", + "Add filter by input field to Menu UI - https://www.drupal.org/project/drupal/issues/3170906#comment-16107432": "https://www.drupal.org/files/issues/2025-05-14/menu-filter.patch", + "Issue with HTML ` ` not being correctly filtered out from URLs - https://www.drupal.org/project/drupal/issues/3445910#comment-15586313": "https://www.drupal.org/files/issues/2024-08-06/drupal_core_non-breaking_space_issue_3445910_27_0.patch", + "Menu content is not accessible via jsonapi - https://www.drupal.org/node/2915792": "https://www.drupal.org/files/issues/menu_link_content-view-permissions-2915792.patch", + "Revisions on relations are not loaded correctly resulting in wrong data in includes - https://www.drupal.org/project/drupal/issues/3088239#comment-15519702": "https://git.drupalcode.org/project/drupal/-/merge_requests/6055/diffs.patch" + }, + "drupal/token": { + "Summary token not fully handled in fields - https://www.drupal.org/project/token/issues/2924873#comment-15704936": "https://www.drupal.org/files/issues/2026-01-19/token_body_with_summary-2924873-22.patch" + }, + "drupal/admin_audit_trail": { + "Add an option to allow logging in CLI - https://www.drupal.org/project/admin_audit_trail/issues/3263615#comment-16351387": "https://www.drupal.org/files/issues/2026-01-15/3263615-admin_audit_trail-option-for-cli-10.patch" + }, + "drupal/migrate_plus": { + "Simple XML broken with UTF-16LE - https://www.drupal.org/project/migrate_plus/issues/3051858#comment-15138496": "https://www.drupal.org/files/issues/2023-07-06/3051858-migrate_plus-simplexml_remove_trim-5.patch" + }, + "drupal/yaml_content": { + "Alter parsed values before nodes created. - https://www.drupal.org/project/yaml_content/issues/3261689#comment-15167530": "https://www.drupal.org/files/issues/2023-07-27/yaml_content-3261689_4.patch", + "Warnings when importing menus using module. - https://www.drupal.org/project/yaml_content/issues/3340448": "https://www.drupal.org/files/issues/2023-07-28/warnings-when-importing_3340448_7.patch" + }, + "drupal/field_group": { + "Nested groups render on other entity forms (or when fields are inaccessible) when they shouldn't: https://www.drupal.org/project/field_group/issues/3098550#comment-15712652": "https://www.drupal.org/files/issues/2024-08-05/3098550-19.patch", + "Tabs with invalid input are not focused - https://www.drupal.org/project/field_group/issues/2894351#comment-15712685": "https://www.drupal.org/files/issues/2024-08-05/2894351-32.patch" + }, + "drupal/jira_rest": { + "Automated Drupal 10 compatibility fixes - https://www.drupal.org/project/jira_rest/issues/3288088#comment-14567776": "https://www.drupal.org/files/issues/2022-06-16/jira_rest.4.x-dev.rector.patch" + }, + "drupal/webform": { + "Exporting webform submission as batch does not allowed for extended field due to static method - https://www.drupal.org/project/webform/issues/3348336#comment-16202432": "https://www.drupal.org/files/issues/2025-07-23/exporting-webform-submission-static-batch-process-3348336-9.patch" + }, + "drupal/password_policy": { + "Add password validation to the user entity as a constraint - https://www.drupal.org/project/password_policy/issues/2941526#comment-16412969": "https://www.drupal.org/files/issues/2026-01-15/password_policy-move-password-validation-to-user-entity-2941526-12.patch" + }, + "drupal/search_api": { + "Provide drush support to index a specific entity - https://www.drupal.org/project/search_api/issues/3016809": "https://www.drupal.org/files/issues/2024-11-25/search_api-index-specific-items-3016809-10.patch" + }, + "drupal/key": { + "KeyProviderInterface::getKeyValue() doesn't always return a string - https://www.drupal.org/project/key/issues/3356052#comment-16093356": "https://www.drupal.org/files/issues/2025-05-02/key_3356052_11.patch" + }, + "drupal/data_pipelines": { + "Add data-pipelines:reindex-all Drush command to reindex all datasets at once - https://www.drupal.org/project/data_pipelines/issues/3540691": "https://www.drupal.org/files/issues/2025-08-11/3228246-add-reindex-all-drush-command.patch", + "Drush data-pipelines:reindex interact hook uses wrong argument name (machine_name vs machine_names) - https://www.drupal.org/project/data_pipelines/issues/3541050#comment-16226016": "https://www.drupal.org/files/issues/2025-08-12/3541050-machine-names-argument-mismatch.patch", + "data_pipelines_update_8017 fails with `SQLSTATE[01000]: Data truncated` when updating entity keys and adding field - https://www.drupal.org/project/data_pipelines/issues/3560388#comment-16363758": "https://www.drupal.org/files/issues/2025-11-28/data_pipelines-3560388-2.patch" + }, + "drupal/data_pipelines_elasticsearch-data_pipelines_elasticsearch": { + "Complete the fix for bulk indexing on Elasticsearch endpoint - https://www.drupal.org/project/data_pipelines_elasticsearch/issues/3540879": "https://www.drupal.org/files/issues/2025-08-12/3511558-Change-bulk-deleting-on-Elasticsearch-endpoint.patch", + "False positive mappings defined at top level error triggered unconditionally in ElasticSearchDatasetPipeline constructor - https://www.drupal.org/project/data_pipelines_elasticsearch/issues/3541059#comment-16226097": "https://www.drupal.org/files/issues/2025-08-13/3541059-fix-elasticsearch-mapping-warning-in-constructor.patch" + }, + "drupal/paragraphs": { + "Add default paragraph count setting - https://www.drupal.org/project/paragraphs/issues/3089423#comment-14517270": "https://www.drupal.org/files/issues/2022-05-17/paragraphs-default-quantity-3089423-18.patch" + }, + "drupal/site_alert": { + "Use HTTP GET to allow caching of AJAX request-3160200/Add ability to dismiss alert-3156557": "https://git.drupalcode.org/project/site_alert/-/merge_requests/3.patch" + }, + "drupal/views_data_export": { + "Batch mode does not allow other modules to alter query - https://www.drupal.org/project/views_data_export/issues/3173296#comment-16456090": "https://www.drupal.org/files/issues/2026-02-05/views_data_export-3173296-45.patch" + }, + "drupal/jsonapi_extras": { + "Make max value of page[limit] configurable per entity/bundle - https://www.drupal.org/project/jsonapi_extras/issues/2884292#comment-14794882": "https://www.drupal.org/files/issues/2022-11-21/max_page_limit_configuration-2884292-33.patch" + }, + "drupal/jsonapi_menu_items": { + "Allow filtering of response payload - https://www.drupal.org/project/jsonapi_menu_items/issues/3350524#comment-16132264": "https://www.drupal.org/files/issues/2025-06-03/3350524-filter_fields-8.patch" + }, + "drupal/linkit": { + "Unpublished nodes not included even when option is selected - https://www.drupal.org/project/linkit/issues/3049946#comment-14953079": "https://www.drupal.org/files/issues/2023-03-06/linkit-unpublished-nodes-not-included-3049946-32.patch" + }, + "drupal/tfa": { + "Force user to setup TFA when required and there are no remaining skips - https://www.drupal.org/project/tfa/issues/3223327#comment-15468410": "https://www.drupal.org/files/issues/2024-02-29/DD-1756-force-tfa-user-setup-3223327-38.patch", + "TfaLoginController enforces opaque form expiration - https://www.drupal.org/project/tfa/issues/3390083#comment-15753259": "https://www.drupal.org/files/issues/2024-09-02/3390083-3.patch" + }, + "drupal/elasticsearch_connector": { + "Allow dashes in index name": "https://gist.githubusercontent.com/vincent-gao/f2ba31f6b1dfa51874136621f3625fc7/raw/28079f32294cb3fd239d4c6417ac97dc46531fea/elasticsearch_connector-dashed-index.patch" + }, + "drupal/redirect": { + "Latest version of Redirect module failed to run updates. - https://www.drupal.org/project/redirect/issues/3543872#comment-16363797": "https://www.drupal.org/files/issues/2025-11-28/redirect-3543872-15.patch" + }, + "drupal/simple_oauth": { + "5.2.x -> 6.0.0 upgrade error. - https://www.drupal.org/project/simple_oauth/issues/3512143#comment-16467241": "https://www.drupal.org/files/issues/2026-02-12/simple_oauth-3512143-23.patch" + }, + "drupal/content_lock": { + "Fatal error 'Truncated incorrect DOUBLE value' on MySQL 8 when deleting config entities": "https://www.drupal.org/files/issues/2026-02-12/content_lock-3571174-3.patch" + }, + "drupal/stage_file_proxy": { + "Image style derivatives broken for filenames with multiple dots - https://www.drupal.org/project/stage_file_proxy/issues/3574729#comment-16478435": "https://www.drupal.org/files/issues/2026-02-20/stage_file_proxy-3574729-2.patch" + } + }, + "installer-paths": { + "docroot/libraries/{$name}": [ + "type:drupal-library", + "type:bower-asset", + "type:npm-asset" + ] + }, + "installer-types": ["bower-asset", "npm-asset"] + }, + "config": { + "allow-plugins": { + "composer/installers": true, + "oomphinc/composer-installers-extender": true, + "drupal/core-composer-scaffold": true, + "tbachert/spi": true + }, + "audit": { + "block-insecure": false } + } } diff --git a/config/install/ckeditor_templates.ckeditor_templates.blockquote.yml b/config/install/ckeditor_templates.ckeditor_templates.blockquote.yml index 6c4b163e4..46691d43c 100644 --- a/config/install/ckeditor_templates.ckeditor_templates.blockquote.yml +++ b/config/install/ckeditor_templates.ckeditor_templates.blockquote.yml @@ -5,9 +5,12 @@ id: blockquote label: Blockquote description: 'Blockquote with 2 lines of caption' thumb: { } -code: "
\r\n\r\n" +code: + value: 'Berios sim destrum facientota nis ex eost aut prae vendis explam aliquis dolorpo rrorem reptaep elenis net.
\r\n\r\n\r\n
' + format: rich_text formats: rich_text: rich_text summary_text: summary_text admin_text: admin_text weight: 0 +thumb_alternative: '' diff --git a/config/install/ckeditor_templates.ckeditor_templates.primary_button.yml b/config/install/ckeditor_templates.ckeditor_templates.primary_button.yml index a8a6671dc..c7b6820cf 100644 --- a/config/install/ckeditor_templates.ckeditor_templates.primary_button.yml +++ b/config/install/ckeditor_templates.ckeditor_templates.primary_button.yml @@ -5,9 +5,12 @@ id: primary_button label: 'Primary Button' description: '' thumb: { } -code: '' +code: + value: '' + format: rich_text formats: rich_text: rich_text summary_text: summary_text admin_text: admin_text weight: 1 +thumb_alternative: '' diff --git a/config/install/ckeditor_templates.ckeditor_templates.secondary_button.yml b/config/install/ckeditor_templates.ckeditor_templates.secondary_button.yml index 77609b6e8..eb9f13dc2 100644 --- a/config/install/ckeditor_templates.ckeditor_templates.secondary_button.yml +++ b/config/install/ckeditor_templates.ckeditor_templates.secondary_button.yml @@ -5,9 +5,12 @@ id: secondary_button label: 'Secondary Button' description: '' thumb: { } -code: '' +code: + value: '' + format: rich_text formats: rich_text: rich_text summary_text: summary_text admin_text: admin_text weight: 2 +thumb_alternative: '' diff --git a/config/install/editor.editor.admin_text.yml b/config/install/editor.editor.admin_text.yml index b5bebc070..b6d6dae39 100644 --- a/config/install/editor.editor.admin_text.yml +++ b/config/install/editor.editor.admin_text.yml @@ -80,8 +80,9 @@ settings: - 'Berios sim destrum facientota nis ex eost aut prae vendis explam aliquis dolorpo rrorem reptaep elenis net.
' ckeditor5_list: - reversed: false - startIndex: true + properties: + reversed: false + startIndex: true ckeditor5_alignment: enabled_alignments: - left @@ -102,7 +103,7 @@ image_upload: status: false scheme: public directory: inline-images - max_size: '' + max_size: '10MB' max_dimensions: width: null height: null diff --git a/config/install/editor.editor.rich_text.yml b/config/install/editor.editor.rich_text.yml index 5c83004c8..4c7038ecf 100644 --- a/config/install/editor.editor.rich_text.yml +++ b/config/install/editor.editor.rich_text.yml @@ -15,8 +15,6 @@ settings: - strikethrough - style - superscript - - Callout - - embeddedContent - tide_media - ckeditorTemplates - subscript @@ -94,8 +92,9 @@ settings: - '
' ckeditor5_list: - reversed: true - startIndex: true + properties: + reversed: true + startIndex: true ckeditor5_alignment: enabled_alignments: - left @@ -108,7 +107,7 @@ image_upload: status: true scheme: public directory: inline-images - max_size: '' + max_size: '10MB' max_dimensions: width: null height: null diff --git a/config/install/editor.editor.summary_text.yml b/config/install/editor.editor.summary_text.yml index 5c141929e..8cd200353 100644 --- a/config/install/editor.editor.summary_text.yml +++ b/config/install/editor.editor.summary_text.yml @@ -56,8 +56,9 @@ settings: - '