diff --git a/Taskfile.yml b/Taskfile.yml index 6a21a7717..98260a7a1 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -224,6 +224,9 @@ tasks: - task dev:cli -- drush user:create patron --password="test" - task dev:cli -- drush user:role:add 'patron' patron + - task dev:cli -- drush user:create graphql_consumer --password="test" + - task dev:cli -- drush user:role:add 'graphql_consumer' graphql_consumer + dev:import-profile-translations: desc: Import our custom profile translations. This is done automatically on deploy. cmds: diff --git a/composer.json b/composer.json index 71b3d0582..c733d5b8b 100644 --- a/composer.json +++ b/composer.json @@ -90,8 +90,8 @@ "composer/installers": "1.12.0", "cweagans/composer-patches": "1.7.3", "danskernesdigitalebibliotek/cms-api": "*", - "danskernesdigitalebibliotek/dpl-design-system": "2024.41.0", - "danskernesdigitalebibliotek/dpl-react": "2024.41.0", + "danskernesdigitalebibliotek/dpl-design-system": "^2024.41", + "danskernesdigitalebibliotek/dpl-react": "^2024.41", "danskernesdigitalebibliotek/fbs-client": "*", "dealerdirect/phpcodesniffer-composer-installer": "^1.0.0", "deoliveiralucas/array-keys-case-transform": "^1.1", @@ -128,6 +128,8 @@ "drupal/gin": "^3.0@RC", "drupal/gin_login": "^2.1", "drupal/gin_toolbar": "^1.0@RC", + "drupal/graphql": "^4.9", + "drupal/graphql_compose": "^2.2", "drupal/handy_cache_tags": "^1.4", "drupal/health_check": "^3.1", "drupal/honeypot": "^2.1", @@ -141,6 +143,7 @@ "drupal/metatag": "^2.0", "drupal/multiple_fields_remove_button": "^2.2", "drupal/multivalue_form_element": "^1.0@beta", + "drupal/next": "^1.6", "drupal/openapi": "^2.1", "drupal/openapi_rest": "^2.0@RC", "drupal/openapi_ui_swagger": "^1.0", diff --git a/composer.lock b/composer.lock index 9d45b2079..679d970eb 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": "9d1978ea9ecb3092af81c222dd212c35", + "content-hash": "c0b8045f68dcadbca9b6d46abaa49ee2", "packages": [ { "name": "amazeeio/drupal_integrations", @@ -1318,6 +1318,73 @@ }, "time": "2023-01-05T11:28:13+00:00" }, + { + "name": "defuse/php-encryption", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/defuse/php-encryption.git", + "reference": "f53396c2d34225064647a05ca76c1da9d99e5828" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/defuse/php-encryption/zipball/f53396c2d34225064647a05ca76c1da9d99e5828", + "reference": "f53396c2d34225064647a05ca76c1da9d99e5828", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "paragonie/random_compat": ">= 2", + "php": ">=5.6.0" + }, + "require-dev": { + "phpunit/phpunit": "^5|^6|^7|^8|^9|^10", + "yoast/phpunit-polyfills": "^2.0.0" + }, + "bin": [ + "bin/generate-defuse-key" + ], + "type": "library", + "autoload": { + "psr-4": { + "Defuse\\Crypto\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Hornby", + "email": "taylor@defuse.ca", + "homepage": "https://defuse.ca/" + }, + { + "name": "Scott Arciszewski", + "email": "info@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "Secure PHP Encryption Library", + "keywords": [ + "aes", + "authenticated encryption", + "cipher", + "crypto", + "cryptography", + "encrypt", + "encryption", + "openssl", + "security", + "symmetric key cryptography" + ], + "support": { + "issues": "https://github.com/defuse/php-encryption/issues", + "source": "https://github.com/defuse/php-encryption/tree/v2.4.0" + }, + "time": "2023-06-19T06:10:36+00:00" + }, { "name": "dekor/php-array-table", "version": "2.0", @@ -1888,6 +1955,97 @@ ], "time": "2024-05-22T20:47:39+00:00" }, + { + "name": "doctrine/inflector", + "version": "2.0.10", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.10" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2024-02-18T20:23:39+00:00" + }, { "name": "doctrine/instantiator", "version": "1.5.0", @@ -2954,6 +3112,54 @@ "issues": "https://www.drupal.org/project/issues/config_translation_po" } }, + { + "name": "drupal/consumers", + "version": "1.19.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/consumers.git", + "reference": "8.x-1.19" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/consumers-8.x-1.19.zip", + "reference": "8.x-1.19", + "shasum": "3af0f9866524c40e78924343c319720e1d17c2ef" + }, + "require": { + "drupal/core": "^9.5 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.19", + "datestamp": "1721753030", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "e0ipso", + "homepage": "https://www.drupal.org/user/550110" + }, + { + "name": "eojthebrave", + "homepage": "https://www.drupal.org/user/79230" + } + ], + "description": "Declare all the consumers of your API.", + "homepage": "https://www.drupal.org/project/consumers", + "support": { + "source": "https://git.drupalcode.org/project/consumers" + } + }, { "name": "drupal/content_lock", "version": "2.3.0", @@ -3612,6 +3818,63 @@ "source": "https://git.drupalcode.org/project/date_range_formatter" } }, + { + "name": "drupal/decoupled_router", + "version": "2.0.5", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/decoupled_router.git", + "reference": "2.0.5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/decoupled_router-2.0.5.zip", + "reference": "2.0.5", + "shasum": "0899f6331358aac1476e72fc60a8f03d5654c654" + }, + "require": { + "drupal/core": "^9.5 || ^10 || ^11", + "php": ">=8.1" + }, + "require-dev": { + "drupal/redirect": "dev-1.x" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.5", + "datestamp": "1720638599", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Mateu Aguiló Bosch", + "homepage": "https://www.drupal.org/user/103796", + "email": "mateu.aguilo.bosch@gmail.com" + }, + { + "name": "e0ipso", + "homepage": "https://www.drupal.org/user/550110" + }, + { + "name": "mglaman", + "homepage": "https://www.drupal.org/user/2416470" + } + ], + "description": "Provides an endpoint that will help you resolve path aliases and redirects for entity related routes.", + "homepage": "https://www.drupal.org/project/decoupled_router", + "support": { + "source": "https://git.drupalcode.org/project/decoupled_router" + } + }, { "name": "drupal/default_content", "version": "2.0.0-alpha2", @@ -4569,27 +4832,40 @@ ] }, { - "name": "drupal/handy_cache_tags", - "version": "1.4.0", + "name": "drupal/graphql", + "version": "4.9.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/handy_cache_tags.git", - "reference": "8.x-1.4" + "url": "https://git.drupalcode.org/project/graphql.git", + "reference": "8.x-4.9" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/handy_cache_tags-8.x-1.4.zip", - "reference": "8.x-1.4", - "shasum": "cf9fd07629949fdda3e3ff77c68265149a7c4ffd" + "url": "https://ftp.drupal.org/files/projects/graphql-8.x-4.9.zip", + "reference": "8.x-4.9", + "shasum": "8045e8f07e82a55f229235bb614ba7df87e718ef" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^10.2 || ^11", + "drupal/typed_data": "^1.0 || ^2.0", + "php": ">=8.1", + "webonyx/graphql-php": "^14.8.0" + }, + "require-dev": { + "drupal/node-node": "*", + "drupal/redirect": "^1.0", + "jangregor/phpstan-prophecy": "^1.0.0", + "mglaman/phpstan-drupal": "^1.1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.11.2", + "phpstan/phpstan-deprecation-rules": "^1.0.0", + "phpstan/phpstan-phpunit": "^1.0.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.4", - "datestamp": "1664207912", + "version": "8.x-4.9", + "datestamp": "1726057421", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4598,43 +4874,95 @@ }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0-or-later" + "GPL-2.0+" ], "authors": [ { - "name": "eiriksm", - "homepage": "https://www.drupal.org/user/1014468" + "name": "fubhy", + "homepage": "https://www.drupal.org/user/761344" + }, + { + "name": "hideaway", + "homepage": "https://www.drupal.org/user/741876" + }, + { + "name": "joaogarin", + "homepage": "https://www.drupal.org/user/612814" + }, + { + "name": "kingdutch", + "homepage": "https://www.drupal.org/user/1868952" + }, + { + "name": "klausi", + "homepage": "https://www.drupal.org/user/262198" + }, + { + "name": "luigisa", + "homepage": "https://www.drupal.org/user/1022312" + }, + { + "name": "pmelab", + "homepage": "https://www.drupal.org/user/555322" } ], - "description": "Provides some handy cache tags for developers.", - "homepage": "https://www.drupal.org/project/handy_cache_tags", + "description": "Exposes your Drupal data model through a GraphQL schema.", + "homepage": "http://drupal.org/project/graphql", "support": { - "source": "https://git.drupalcode.org/project/handy_cache_tags" + "source": "https://git.drupalcode.org/project/graphql" } }, { - "name": "drupal/health_check", - "version": "3.1.0", + "name": "drupal/graphql_compose", + "version": "2.2.1", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/health_check.git", - "reference": "3.1.0" + "url": "https://git.drupalcode.org/project/graphql_compose.git", + "reference": "2.2.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/health_check-3.1.0.zip", - "reference": "3.1.0", - "shasum": "7c72666fa1c0c688f7f27f5cad2a0e29a934d5d0" + "url": "https://ftp.drupal.org/files/projects/graphql_compose-2.2.1.zip", + "reference": "2.2.1", + "shasum": "2293a62f322a109f7d38d9549769bcaa65137d2e" }, "require": { - "drupal/core": "^9.4 || ^10 || ^11", - "php": "^8.0" + "doctrine/inflector": "^2", + "drupal/core": "^10.1 || ^11", + "drupal/graphql": "^4.8", + "php": "^8.1" + }, + "require-dev": { + "drupal/address": "^2", + "drupal/backward_compatibility": "^1", + "drupal/block_field": "^1", + "drupal/core-layout_builder": "*", + "drupal/double_field": "^4", + "drupal/dynamic_entity_reference": "^3", + "drupal/eck": "^2", + "drupal/geofield": "^1", + "drupal/graphql_compose_blocks": "*", + "drupal/graphql_compose_edges": "*", + "drupal/graphql_compose_layouts": "*", + "drupal/graphql_compose_routes": "*", + "drupal/layout_paragraphs": "2.0.x-dev@dev", + "drupal/menu_item_extras": "3.0.x-dev@dev", + "drupal/metatag": "^2", + "drupal/paragraphs": "1.x-dev@dev", + "drupal/redirect": "^1", + "drupal/schema_metatag": "^3", + "drupal/search_api": "^1", + "drupal/social_media_links": "2.x-dev@dev", + "drupal/svg_image": "^3", + "drupal/token": "^1", + "drupal/triples_field": "^1", + "drupal/viewfield": "^3" }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.1.0", - "datestamp": "1718772797", + "version": "2.2.1", + "datestamp": "1726380157", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4643,50 +4971,144 @@ }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0-or-later" + "GPL-2.0+" ], "authors": [ { - "name": "back-2-95", - "homepage": "https://www.drupal.org/user/327328" + "name": "almunnings", + "homepage": "https://www.drupal.org/user/2251362" }, { - "name": "bfr", - "homepage": "https://www.drupal.org/user/369262" + "name": "jmolivas", + "homepage": "https://www.drupal.org/user/678770" } ], - "description": "Health check for load balancers", - "homepage": "https://www.drupal.org/project/health_check", + "description": "Toolkit for generating GraphQL schemas in Drupal.", + "homepage": "http://drupal.org/project/graphql_compose", "support": { - "source": "https://git.drupalcode.org/project/health_check", - "issues": "https://www.drupal.org/project/issues/health_check" + "source": "http://cgit.drupalcode.org/graphql_compose", + "issues": "https://www.drupal.org/project/issues/graphql_compose" } }, { - "name": "drupal/honeypot", - "version": "2.1.4", + "name": "drupal/handy_cache_tags", + "version": "1.4.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/honeypot.git", - "reference": "2.1.4" + "url": "https://git.drupalcode.org/project/handy_cache_tags.git", + "reference": "8.x-1.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/honeypot-2.1.4.zip", - "reference": "2.1.4", - "shasum": "adf76c3520c0e458177dbe6d638aa2d6ae40a95b" + "url": "https://ftp.drupal.org/files/projects/handy_cache_tags-8.x-1.4.zip", + "reference": "8.x-1.4", + "shasum": "cf9fd07629949fdda3e3ff77c68265149a7c4ffd" }, "require": { - "drupal/core": "^9.2 || ^10" - }, - "require-dev": { - "drupal/rules": "^3.x-dev" + "drupal/core": "^8 || ^9 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.4", - "datestamp": "1723489062", + "version": "8.x-1.4", + "datestamp": "1664207912", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "eiriksm", + "homepage": "https://www.drupal.org/user/1014468" + } + ], + "description": "Provides some handy cache tags for developers.", + "homepage": "https://www.drupal.org/project/handy_cache_tags", + "support": { + "source": "https://git.drupalcode.org/project/handy_cache_tags" + } + }, + { + "name": "drupal/health_check", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/health_check.git", + "reference": "3.1.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/health_check-3.1.0.zip", + "reference": "3.1.0", + "shasum": "7c72666fa1c0c688f7f27f5cad2a0e29a934d5d0" + }, + "require": { + "drupal/core": "^9.4 || ^10 || ^11", + "php": "^8.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "3.1.0", + "datestamp": "1718772797", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "back-2-95", + "homepage": "https://www.drupal.org/user/327328" + }, + { + "name": "bfr", + "homepage": "https://www.drupal.org/user/369262" + } + ], + "description": "Health check for load balancers", + "homepage": "https://www.drupal.org/project/health_check", + "support": { + "source": "https://git.drupalcode.org/project/health_check", + "issues": "https://www.drupal.org/project/issues/health_check" + } + }, + { + "name": "drupal/honeypot", + "version": "2.1.4", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/honeypot.git", + "reference": "2.1.4" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/honeypot-2.1.4.zip", + "reference": "2.1.4", + "shasum": "adf76c3520c0e458177dbe6d638aa2d6ae40a95b" + }, + "require": { + "drupal/core": "^9.2 || ^10" + }, + "require-dev": { + "drupal/rules": "^3.x-dev" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.1.4", + "datestamp": "1723489062", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5710,6 +6132,80 @@ "issues": "https://www.drupal.org/project/issues/multivalue_form_element" } }, + { + "name": "drupal/next", + "version": "1.6.3", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/next.git", + "reference": "1.6.3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/next-1.6.3.zip", + "reference": "1.6.3", + "shasum": "e5ce08189ae47ceb6933407f53bfd43a24a9b05c" + }, + "require": { + "cweagans/composer-patches": "~1.0", + "drupal/core": "^9 || ^10", + "drupal/decoupled_router": "^2.0", + "drupal/pathauto": "^1.11", + "drupal/simple_oauth": "^5.0 || ^6.0", + "drupal/subrequests": "^3.0" + }, + "require-dev": { + "drupal/decoupled_router": "*", + "drupal/graphql": "*", + "drupal/graphql_compose": "*", + "drupal/jwt": "*", + "drupal/jwt_auth_consumer": "*", + "drupal/subrequests": "*", + "phpunit/phpunit": "^6.0 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.6.3", + "datestamp": "1681969041", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "shadcn", + "homepage": "https://shadcn.com" + }, + { + "name": "minnur", + "homepage": "https://www.drupal.org/user/702026" + }, + { + "name": "roaguicr", + "homepage": "https://www.drupal.org/user/2334450" + }, + { + "name": "rrrob", + "homepage": "https://www.drupal.org/user/273533" + }, + { + "name": "shadcn", + "homepage": "https://www.drupal.org/user/571032" + } + ], + "description": "Next.js + Drupal for Incremental Static Regeneration and Preview mode.", + "homepage": "http://drupal.org/project/next", + "support": { + "source": "https://git.drupalcode.org/project/next" + } + }, { "name": "drupal/openapi", "version": "2.1.0", @@ -7246,6 +7742,128 @@ "source": "https://git.drupalcode.org/project/simple_menu_permissions" } }, + { + "name": "drupal/simple_oauth", + "version": "5.2.5", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/simple_oauth.git", + "reference": "5.2.5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/simple_oauth-5.2.5.zip", + "reference": "5.2.5", + "shasum": "3517d07e4896a32eddda7446b85a2afa945321a2" + }, + "require": { + "drupal/consumers": "^1.14", + "drupal/core": "^9 || ^10", + "lcobucci/jwt": "^4", + "league/oauth2-server": "^8.3", + "php": ">=7.4", + "steverhoades/oauth2-openid-connect-server": "^2.4" + }, + "require-dev": { + "phpspec/prophecy-phpunit": "^2" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "5.2.5", + "datestamp": "1700206902", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10 || ^11" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "bojan_dev", + "homepage": "https://www.drupal.org/user/2801849" + }, + { + "name": "bradjones1", + "homepage": "https://www.drupal.org/user/405824" + }, + { + "name": "e0ipso", + "homepage": "https://www.drupal.org/user/550110" + }, + { + "name": "pcambra", + "homepage": "https://www.drupal.org/user/122101" + } + ], + "description": "The Simple OAuth module for Drupal", + "homepage": "https://www.drupal.org/project/simple_oauth", + "support": { + "source": "https://git.drupalcode.org/project/simple_oauth" + } + }, + { + "name": "drupal/subrequests", + "version": "3.0.12", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/subrequests.git", + "reference": "3.0.12" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/subrequests-3.0.12.zip", + "reference": "3.0.12", + "shasum": "b3081a064a0a2275c400cf871bc56aeeb1fe812c" + }, + "require": { + "drupal/core": "^10 || ^11", + "galbar/jsonpath": "^1.0" + }, + "require-dev": { + "justinrainbow/json-schema": "^5.2" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "3.0.12", + "datestamp": "1722952638", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Mateu Aguiló Bosch", + "homepage": "https://www.drupal.org/user/550110", + "email": "mateu.aguilo.bosch@gmail.com" + }, + { + "name": "phenaproxima", + "homepage": "https://www.drupal.org/user/205645" + } + ], + "description": "Add a front controller that you can use to make subrequests.", + "homepage": "https://www.drupal.org/project/subrequests", + "support": { + "source": "https://git.drupalcode.org/project/subrequests" + } + }, { "name": "drupal/taxonomy_unique", "version": "2.5.0", @@ -7555,36 +8173,27 @@ } }, { - "name": "drupal/upgrade_status", - "version": "4.3.5", + "name": "drupal/typed_data", + "version": "2.1.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/upgrade_status.git", - "reference": "4.3.5" + "url": "https://git.drupalcode.org/project/typed_data.git", + "reference": "2.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.5.zip", - "reference": "4.3.5", - "shasum": "353c17f14c855f5ba0fe48c6a4f6486360c066a7" + "url": "https://ftp.drupal.org/files/projects/typed_data-2.1.0.zip", + "reference": "2.1.0", + "shasum": "24e76b2add189b8d6baaf177f2e636b1c4cc5417" }, "require": { - "dekor/php-array-table": "^2.0", - "drupal/core": "^9 || ^10 || ^11", - "mglaman/phpstan-drupal": "^1.2.11", - "nikic/php-parser": "^4.0.0|^5.0.0", - "phpstan/phpstan-deprecation-rules": "^1.0.0", - "symfony/process": "^3.4|^4.0|^5.0|^6.0|^7.0", - "webflo/drupal-finder": "^1.2" - }, - "require-dev": { - "drush/drush": "^11|^12|^13" + "drupal/core": "^10.3 | ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "4.3.5", - "datestamp": "1723044184", + "version": "2.1.0", + "datestamp": "1720651977", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7592,7 +8201,7 @@ }, "drush": { "services": { - "drush.services.yml": "^9 || ^10" + "drush.services.yml": ">=9" } } }, @@ -7602,11 +8211,74 @@ ], "authors": [ { - "name": "Gábor Hojtsy", - "homepage": "https://www.drupal.org/user/4166" - } - ], - "description": "Review Drupal major upgrade readiness of the environment and components of the site.", + "name": "fago", + "homepage": "https://www.drupal.org/user/16747" + }, + { + "name": "tr", + "homepage": "https://www.drupal.org/user/202830" + } + ], + "description": "Extends the core Typed Data API with new APIs and features.", + "homepage": "https://www.drupal.org/project/typed_data", + "support": { + "source": "https://git.drupalcode.org/project/typed_data", + "issues": "https://www.drupal.org/project/issues/typed_data" + } + }, + { + "name": "drupal/upgrade_status", + "version": "4.3.5", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/upgrade_status.git", + "reference": "4.3.5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.5.zip", + "reference": "4.3.5", + "shasum": "353c17f14c855f5ba0fe48c6a4f6486360c066a7" + }, + "require": { + "dekor/php-array-table": "^2.0", + "drupal/core": "^9 || ^10 || ^11", + "mglaman/phpstan-drupal": "^1.2.11", + "nikic/php-parser": "^4.0.0|^5.0.0", + "phpstan/phpstan-deprecation-rules": "^1.0.0", + "symfony/process": "^3.4|^4.0|^5.0|^6.0|^7.0", + "webflo/drupal-finder": "^1.2" + }, + "require-dev": { + "drush/drush": "^11|^12|^13" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "4.3.5", + "datestamp": "1723044184", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Gábor Hojtsy", + "homepage": "https://www.drupal.org/user/4166" + } + ], + "description": "Review Drupal major upgrade readiness of the environment and components of the site.", "homepage": "http://drupal.org/project/upgrade_status", "support": { "source": "https://git.drupalcode.org/project/upgrade_status" @@ -8223,6 +8895,58 @@ ], "time": "2023-10-06T06:47:41+00:00" }, + { + "name": "galbar/jsonpath", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/Galbar/JsonPath-PHP.git", + "reference": "38fdd37420626671394bb7e258d3b1be3724537b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Galbar/JsonPath-PHP/zipball/38fdd37420626671394bb7e258d3b1be3724537b", + "reference": "38fdd37420626671394bb7e258d3b1be3724537b", + "shasum": "" + }, + "require": { + "php": ">=5.4" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "sami/sami": ">=3.3.0", + "satooshi/php-coveralls": ">=1.0.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "JsonPath\\": "src/Galbar/JsonPath", + "Utilities\\": "src/Galbar/Utilities" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Alessio Linares", + "email": "alessio@alessio.cc", + "role": "Software Engineer" + } + ], + "description": "JSONPath implementation for querying and updating JSON objects", + "keywords": [ + "json", + "jsonpath", + "path" + ], + "support": { + "issues": "https://github.com/Galbar/JsonPath-PHP/issues", + "source": "https://github.com/Galbar/JsonPath-PHP/tree/1.3.1" + }, + "time": "2021-08-19T20:18:48+00:00" + }, { "name": "giggsey/libphonenumber-for-php", "version": "8.13.31", @@ -8969,7 +9693,445 @@ }, "autoload": { "psr-4": { - "JMS\\Serializer\\": "src/" + "JMS\\Serializer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "Library for (de-)serializing data of any complexity; supports XML, and JSON.", + "homepage": "http://jmsyst.com/libs/serializer", + "keywords": [ + "deserialization", + "jaxb", + "json", + "serialization", + "xml" + ], + "support": { + "issues": "https://github.com/schmittjoh/serializer/issues", + "source": "https://github.com/schmittjoh/serializer/tree/3.30.0" + }, + "funding": [ + { + "url": "https://github.com/goetas", + "type": "github" + } + ], + "time": "2024-02-24T14:12:14+00:00" + }, + { + "name": "jms/serializer-bundle", + "version": "4.2.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/JMSSerializerBundle.git", + "reference": "d402554c66442ba494af7a37e3e43fc0f24e2689" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/d402554c66442ba494af7a37e3e43fc0f24e2689", + "reference": "d402554c66442ba494af7a37e3e43fc0f24e2689", + "shasum": "" + }, + "require": { + "jms/metadata": "^2.5", + "jms/serializer": "^3.18", + "php": "^7.2 || ^8.0", + "symfony/dependency-injection": "^3.4 || ^4.0 || ^5.0 || ^6.0", + "symfony/framework-bundle": "^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.1", + "doctrine/orm": "^2.4", + "phpunit/phpunit": "^8.0 || ^9.0", + "symfony/expression-language": "^3.0 || ^4.0 || ^5.0 || ^6.0", + "symfony/finder": "^3.0 || ^4.0 || ^5.0 || ^6.0", + "symfony/form": "^3.0 || ^4.0 || ^5.0 || ^6.0", + "symfony/stopwatch": "^3.0 || ^4.0 || ^5.0 || ^6.0", + "symfony/templating": "^3.0 || ^4.0 || ^5.0 || ^6.0", + "symfony/twig-bundle": "^3.0 || ^4.0 || ^5.0 || ^6.0", + "symfony/uid": "^5.1 || ^6.0", + "symfony/validator": "^3.0 || ^4.0 || ^5.0 || ^6.0", + "symfony/yaml": "^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "suggest": { + "jms/di-extra-bundle": "Required to get lazy loading (de)serialization visitors, ^1.3", + "symfony/expression-language": "Required for opcache preloading, ^3.0 || ^4.0 || ^5.0", + "symfony/finder": "Required for cache warmup, supported versions ^3.0|^4.0" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "JMS\\SerializerBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "Allows you to easily serialize, and deserialize data of any complexity", + "homepage": "http://jmsyst.com/bundles/JMSSerializerBundle", + "keywords": [ + "deserialization", + "json", + "serialization", + "xml" + ], + "support": { + "issues": "https://github.com/schmittjoh/JMSSerializerBundle/issues", + "source": "https://github.com/schmittjoh/JMSSerializerBundle/tree/4.2.0" + }, + "funding": [ + { + "url": "https://github.com/goetas", + "type": "github" + } + ], + "time": "2022-09-13T19:27:18+00:00" + }, + { + "name": "lcobucci/clock", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/lcobucci/clock.git", + "reference": "039ef98c6b57b101d10bd11d8fdfda12cbd996dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lcobucci/clock/zipball/039ef98c6b57b101d10bd11d8fdfda12cbd996dc", + "reference": "039ef98c6b57b101d10bd11d8fdfda12cbd996dc", + "shasum": "" + }, + "require": { + "php": "~8.1.0 || ~8.2.0", + "psr/clock": "^1.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "infection/infection": "^0.26", + "lcobucci/coding-standard": "^9.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-deprecation-rules": "^1.1.1", + "phpstan/phpstan-phpunit": "^1.3.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^9.5.27" + }, + "type": "library", + "autoload": { + "psr-4": { + "Lcobucci\\Clock\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Luís Cobucci", + "email": "lcobucci@gmail.com" + } + ], + "description": "Yet another clock abstraction", + "support": { + "issues": "https://github.com/lcobucci/clock/issues", + "source": "https://github.com/lcobucci/clock/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/lcobucci", + "type": "github" + }, + { + "url": "https://www.patreon.com/lcobucci", + "type": "patreon" + } + ], + "time": "2022-12-19T15:00:24+00:00" + }, + { + "name": "lcobucci/jwt", + "version": "4.3.0", + "source": { + "type": "git", + "url": "https://github.com/lcobucci/jwt.git", + "reference": "4d7de2fe0d51a96418c0d04004986e410e87f6b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/4d7de2fe0d51a96418c0d04004986e410e87f6b4", + "reference": "4d7de2fe0d51a96418c0d04004986e410e87f6b4", + "shasum": "" + }, + "require": { + "ext-hash": "*", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-sodium": "*", + "lcobucci/clock": "^2.0 || ^3.0", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "infection/infection": "^0.21", + "lcobucci/coding-standard": "^6.0", + "mikey179/vfsstream": "^1.6.7", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/php-invoker": "^3.1", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Lcobucci\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Luís Cobucci", + "email": "lcobucci@gmail.com", + "role": "Developer" + } + ], + "description": "A simple library to work with JSON Web Token and JSON Web Signature", + "keywords": [ + "JWS", + "jwt" + ], + "support": { + "issues": "https://github.com/lcobucci/jwt/issues", + "source": "https://github.com/lcobucci/jwt/tree/4.3.0" + }, + "funding": [ + { + "url": "https://github.com/lcobucci", + "type": "github" + }, + { + "url": "https://www.patreon.com/lcobucci", + "type": "patreon" + } + ], + "time": "2023-01-02T13:28:00+00:00" + }, + { + "name": "league/container", + "version": "4.2.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/container.git", + "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/container/zipball/ff346319ca1ff0e78277dc2311a42107cc1aab88", + "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "psr/container": "^1.1 || ^2.0" + }, + "provide": { + "psr/container-implementation": "^1.0" + }, + "replace": { + "orno/di": "~2.0" + }, + "require-dev": { + "nette/php-generator": "^3.4", + "nikic/php-parser": "^4.10", + "phpstan/phpstan": "^0.12.47", + "phpunit/phpunit": "^8.5.17", + "roave/security-advisories": "dev-latest", + "scrutinizer/ocular": "^1.8", + "squizlabs/php_codesniffer": "^3.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev", + "dev-4.x": "4.x-dev", + "dev-3.x": "3.x-dev", + "dev-2.x": "2.x-dev", + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Container\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Phil Bennett", + "email": "mail@philbennett.co.uk", + "role": "Developer" + } + ], + "description": "A fast and intuitive dependency injection container.", + "homepage": "https://github.com/thephpleague/container", + "keywords": [ + "container", + "dependency", + "di", + "injection", + "league", + "provider", + "service" + ], + "support": { + "issues": "https://github.com/thephpleague/container/issues", + "source": "https://github.com/thephpleague/container/tree/4.2.2" + }, + "funding": [ + { + "url": "https://github.com/philipobenito", + "type": "github" + } + ], + "time": "2024-03-13T13:12:53+00:00" + }, + { + "name": "league/event", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/event.git", + "reference": "d2cc124cf9a3fab2bb4ff963307f60361ce4d119" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/event/zipball/d2cc124cf9a3fab2bb4ff963307f60361ce4d119", + "reference": "d2cc124cf9a3fab2bb4ff963307f60361ce4d119", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "henrikbjorn/phpspec-code-coverage": "~1.0.1", + "phpspec/phpspec": "^2.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Event\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Event package", + "keywords": [ + "emitter", + "event", + "listener" + ], + "support": { + "issues": "https://github.com/thephpleague/event/issues", + "source": "https://github.com/thephpleague/event/tree/master" + }, + "time": "2018-11-26T11:52:41+00:00" + }, + { + "name": "league/oauth2-server", + "version": "8.5.4", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/oauth2-server.git", + "reference": "ab7714d073844497fd222d5d0a217629089936bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/oauth2-server/zipball/ab7714d073844497fd222d5d0a217629089936bc", + "reference": "ab7714d073844497fd222d5d0a217629089936bc", + "shasum": "" + }, + "require": { + "defuse/php-encryption": "^2.3", + "ext-openssl": "*", + "lcobucci/clock": "^2.2 || ^3.0", + "lcobucci/jwt": "^4.3 || ^5.0", + "league/event": "^2.2", + "league/uri": "^6.7 || ^7.0", + "php": "^8.0", + "psr/http-message": "^1.0.1 || ^2.0" + }, + "replace": { + "league/oauth2server": "*", + "lncd/oauth2": "*" + }, + "require-dev": { + "laminas/laminas-diactoros": "^3.0.0", + "phpstan/phpstan": "^0.12.57", + "phpstan/phpstan-phpunit": "^0.12.16", + "phpunit/phpunit": "^9.6.6", + "roave/security-advisories": "dev-master" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\OAuth2\\Server\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -8978,88 +10140,88 @@ ], "authors": [ { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com" + "name": "Alex Bilbie", + "email": "hello@alexbilbie.com", + "homepage": "http://www.alexbilbie.com", + "role": "Developer" }, { - "name": "Asmir Mustafic", - "email": "goetas@gmail.com" + "name": "Andy Millington", + "email": "andrew@noexceptions.io", + "homepage": "https://www.noexceptions.io", + "role": "Developer" } ], - "description": "Library for (de-)serializing data of any complexity; supports XML, and JSON.", - "homepage": "http://jmsyst.com/libs/serializer", + "description": "A lightweight and powerful OAuth 2.0 authorization and resource server library with support for all the core specification grants. This library will allow you to secure your API with OAuth and allow your applications users to approve apps that want to access their data from your API.", + "homepage": "https://oauth2.thephpleague.com/", "keywords": [ - "deserialization", - "jaxb", - "json", - "serialization", - "xml" - ], - "support": { - "issues": "https://github.com/schmittjoh/serializer/issues", - "source": "https://github.com/schmittjoh/serializer/tree/3.30.0" + "Authentication", + "api", + "auth", + "authorisation", + "authorization", + "oauth", + "oauth 2", + "oauth 2.0", + "oauth2", + "protect", + "resource", + "secure", + "server" + ], + "support": { + "issues": "https://github.com/thephpleague/oauth2-server/issues", + "source": "https://github.com/thephpleague/oauth2-server/tree/8.5.4" }, "funding": [ { - "url": "https://github.com/goetas", + "url": "https://github.com/sephster", "type": "github" } ], - "time": "2024-02-24T14:12:14+00:00" + "time": "2023-08-25T22:35:12+00:00" }, { - "name": "jms/serializer-bundle", - "version": "4.2.0", + "name": "league/uri", + "version": "7.4.1", "source": { "type": "git", - "url": "https://github.com/schmittjoh/JMSSerializerBundle.git", - "reference": "d402554c66442ba494af7a37e3e43fc0f24e2689" + "url": "https://github.com/thephpleague/uri.git", + "reference": "bedb6e55eff0c933668addaa7efa1e1f2c417cc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/JMSSerializerBundle/zipball/d402554c66442ba494af7a37e3e43fc0f24e2689", - "reference": "d402554c66442ba494af7a37e3e43fc0f24e2689", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/bedb6e55eff0c933668addaa7efa1e1f2c417cc4", + "reference": "bedb6e55eff0c933668addaa7efa1e1f2c417cc4", "shasum": "" }, "require": { - "jms/metadata": "^2.5", - "jms/serializer": "^3.18", - "php": "^7.2 || ^8.0", - "symfony/dependency-injection": "^3.4 || ^4.0 || ^5.0 || ^6.0", - "symfony/framework-bundle": "^3.0 || ^4.0 || ^5.0 || ^6.0" + "league/uri-interfaces": "^7.3", + "php": "^8.1" }, - "require-dev": { - "doctrine/coding-standard": "^8.1", - "doctrine/orm": "^2.4", - "phpunit/phpunit": "^8.0 || ^9.0", - "symfony/expression-language": "^3.0 || ^4.0 || ^5.0 || ^6.0", - "symfony/finder": "^3.0 || ^4.0 || ^5.0 || ^6.0", - "symfony/form": "^3.0 || ^4.0 || ^5.0 || ^6.0", - "symfony/stopwatch": "^3.0 || ^4.0 || ^5.0 || ^6.0", - "symfony/templating": "^3.0 || ^4.0 || ^5.0 || ^6.0", - "symfony/twig-bundle": "^3.0 || ^4.0 || ^5.0 || ^6.0", - "symfony/uid": "^5.1 || ^6.0", - "symfony/validator": "^3.0 || ^4.0 || ^5.0 || ^6.0", - "symfony/yaml": "^3.0 || ^4.0 || ^5.0 || ^6.0" + "conflict": { + "league/uri-schemes": "^1.0" }, "suggest": { - "jms/di-extra-bundle": "Required to get lazy loading (de)serialization visitors, ^1.3", - "symfony/expression-language": "Required for opcache preloading, ^3.0 || ^4.0 || ^5.0", - "symfony/finder": "Required for cache warmup, supported versions ^3.0|^4.0" + "ext-bcmath": "to improve IPV4 host parsing", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain", + "league/uri-components": "Needed to easily manipulate URI objects components", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" }, - "type": "symfony-bundle", + "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev" + "dev-master": "7.x-dev" } }, "autoload": { "psr-4": { - "JMS\\SerializerBundle\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "League\\Uri\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -9067,80 +10229,84 @@ ], "authors": [ { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com" - }, - { - "name": "Asmir Mustafic", - "email": "goetas@gmail.com" + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" } ], - "description": "Allows you to easily serialize, and deserialize data of any complexity", - "homepage": "http://jmsyst.com/bundles/JMSSerializerBundle", + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", "keywords": [ - "deserialization", - "json", - "serialization", - "xml" + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "uri-template", + "url", + "ws" ], "support": { - "issues": "https://github.com/schmittjoh/JMSSerializerBundle/issues", - "source": "https://github.com/schmittjoh/JMSSerializerBundle/tree/4.2.0" + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri/tree/7.4.1" }, "funding": [ { - "url": "https://github.com/goetas", + "url": "https://github.com/sponsors/nyamsprod", "type": "github" } ], - "time": "2022-09-13T19:27:18+00:00" + "time": "2024-03-23T07:42:40+00:00" }, { - "name": "league/container", - "version": "4.2.2", + "name": "league/uri-interfaces", + "version": "7.4.1", "source": { "type": "git", - "url": "https://github.com/thephpleague/container.git", - "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88" + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "8d43ef5c841032c87e2de015972c06f3865ef718" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/container/zipball/ff346319ca1ff0e78277dc2311a42107cc1aab88", - "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/8d43ef5c841032c87e2de015972c06f3865ef718", + "reference": "8d43ef5c841032c87e2de015972c06f3865ef718", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", - "psr/container": "^1.1 || ^2.0" - }, - "provide": { - "psr/container-implementation": "^1.0" - }, - "replace": { - "orno/di": "~2.0" + "ext-filter": "*", + "php": "^8.1", + "psr/http-factory": "^1", + "psr/http-message": "^1.1 || ^2.0" }, - "require-dev": { - "nette/php-generator": "^3.4", - "nikic/php-parser": "^4.10", - "phpstan/phpstan": "^0.12.47", - "phpunit/phpunit": "^8.5.17", - "roave/security-advisories": "dev-latest", - "scrutinizer/ocular": "^1.8", - "squizlabs/php_codesniffer": "^3.6" + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev", - "dev-4.x": "4.x-dev", - "dev-3.x": "3.x-dev", - "dev-2.x": "2.x-dev", - "dev-1.x": "1.x-dev" + "dev-master": "7.x-dev" } }, "autoload": { "psr-4": { - "League\\Container\\": "src" + "League\\Uri\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -9149,33 +10315,45 @@ ], "authors": [ { - "name": "Phil Bennett", - "email": "mail@philbennett.co.uk", - "role": "Developer" + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" } ], - "description": "A fast and intuitive dependency injection container.", - "homepage": "https://github.com/thephpleague/container", + "description": "Common interfaces and classes for URI representation and interaction", + "homepage": "https://uri.thephpleague.com", "keywords": [ - "container", - "dependency", - "di", - "injection", - "league", - "provider", - "service" + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "url", + "ws" ], "support": { - "issues": "https://github.com/thephpleague/container/issues", - "source": "https://github.com/thephpleague/container/tree/4.2.2" + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.4.1" }, "funding": [ { - "url": "https://github.com/philipobenito", + "url": "https://github.com/sponsors/nyamsprod", "type": "github" } ], - "time": "2024-03-13T13:12:53+00:00" + "time": "2024-03-23T07:42:40+00:00" }, { "name": "masterminds/html5", @@ -9685,6 +10863,56 @@ }, "time": "2021-12-15T12:32:42+00:00" }, + { + "name": "paragonie/random_compat", + "version": "v9.99.100", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "time": "2020-10-15T08:29:30+00:00" + }, { "name": "pear/archive_tar", "version": "1.5.0", @@ -10484,6 +11712,54 @@ }, "time": "2021-02-03T23:26:27+00:00" }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, { "name": "psr/container", "version": "2.0.2", @@ -11125,6 +12401,51 @@ ], "time": "2024-05-22T21:24:41+00:00" }, + { + "name": "steverhoades/oauth2-openid-connect-server", + "version": "v2.6.1", + "source": { + "type": "git", + "url": "https://github.com/steverhoades/oauth2-openid-connect-server.git", + "reference": "269c4dc071519e8220e249cbdee9b0723e95215e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/steverhoades/oauth2-openid-connect-server/zipball/269c4dc071519e8220e249cbdee9b0723e95215e", + "reference": "269c4dc071519e8220e249cbdee9b0723e95215e", + "shasum": "" + }, + "require": { + "lcobucci/jwt": "4.1.5|^4.2|^4.3|^5.0", + "league/oauth2-server": "^5.1|^6.0|^7.0|^8.0" + }, + "require-dev": { + "laminas/laminas-diactoros": "^1.3.2", + "phpunit/phpunit": "^5.0|^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "OpenIDConnectServer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Steve Rhoades", + "email": "sedonami@gmail.com" + } + ], + "description": "An OpenID Connect Server that sites on The PHP League's OAuth2 Server", + "support": { + "issues": "https://github.com/steverhoades/oauth2-openid-connect-server/issues", + "source": "https://github.com/steverhoades/oauth2-openid-connect-server/tree/v2.6.1" + }, + "time": "2023-09-08T16:15:47+00:00" + }, { "name": "swagger-api/swagger-ui", "version": "v3.52.5", @@ -14796,6 +16117,71 @@ }, "time": "2022-06-03T18:03:27+00:00" }, + { + "name": "webonyx/graphql-php", + "version": "v14.11.10", + "source": { + "type": "git", + "url": "https://github.com/webonyx/graphql-php.git", + "reference": "d9c2fdebc6aa01d831bc2969da00e8588cffef19" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webonyx/graphql-php/zipball/d9c2fdebc6aa01d831bc2969da00e8588cffef19", + "reference": "d9c2fdebc6aa01d831bc2969da00e8588cffef19", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "php": "^7.1 || ^8" + }, + "require-dev": { + "amphp/amp": "^2.3", + "doctrine/coding-standard": "^6.0", + "nyholm/psr7": "^1.2", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "0.12.82", + "phpstan/phpstan-phpunit": "0.12.18", + "phpstan/phpstan-strict-rules": "0.12.9", + "phpunit/phpunit": "^7.2 || ^8.5", + "psr/http-message": "^1.0", + "react/promise": "2.*", + "simpod/php-coveralls-mirror": "^3.0" + }, + "suggest": { + "psr/http-message": "To use standard GraphQL server", + "react/promise": "To leverage async resolving on React PHP platform" + }, + "type": "library", + "autoload": { + "psr-4": { + "GraphQL\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP port of GraphQL reference implementation", + "homepage": "https://github.com/webonyx/graphql-php", + "keywords": [ + "api", + "graphql" + ], + "support": { + "issues": "https://github.com/webonyx/graphql-php/issues", + "source": "https://github.com/webonyx/graphql-php/tree/v14.11.10" + }, + "funding": [ + { + "url": "https://opencollective.com/webonyx-graphql-php", + "type": "open_collective" + } + ], + "time": "2023-07-05T14:23:37+00:00" + }, { "name": "whichbrowser/parser", "version": "v2.1.8", diff --git a/config/sync/administerusersbyrole.settings.yml b/config/sync/administerusersbyrole.settings.yml index b52cfe365..47b951175 100644 --- a/config/sync/administerusersbyrole.settings.yml +++ b/config/sync/administerusersbyrole.settings.yml @@ -7,3 +7,4 @@ roles: mediator: safe patron: unsafe external_system: safe + graphql_consumer: unsafe diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index 90296dd02..d1aa2ffed 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -20,6 +20,7 @@ module: config_perms: 0 config_translation: 0 config_translation_po: 0 + consumers: 0 content_lock: 0 cookieinformation: 0 crop: 0 @@ -27,6 +28,7 @@ module: datetime: 0 datetime_range: 0 dblog: 0 + decoupled_router: 0 default_content: 0 devel_generate: 0 dpl_admin: 0 @@ -98,6 +100,8 @@ module: focal_point: 0 gin_login: 0 gin_toolbar: 0 + graphql: 0 + graphql_compose: 0 handy_cache_tags: 0 health_check: 0 honeypot: 0 @@ -159,6 +163,7 @@ module: select2: 0 serialization: 0 simple_menu_permissions: 0 + subrequests: 0 system: 0 taxonomy: 0 taxonomy_unique: 0 @@ -169,6 +174,7 @@ module: token: 0 toolbar: 0 twig_tweak: 0 + typed_data: 0 update: 0 user: 0 varnish_purge_tags: 0 diff --git a/config/sync/field.field.paragraph.card_grid_manual.field_grid_content.yml b/config/sync/field.field.paragraph.card_grid_manual.field_grid_content.yml index 0f9cc67ff..8d60e4852 100644 --- a/config/sync/field.field.paragraph.card_grid_manual.field_grid_content.yml +++ b/config/sync/field.field.paragraph.card_grid_manual.field_grid_content.yml @@ -68,4 +68,7 @@ settings: webform_submission: handler: 'default:webform_submission' handler_settings: { } + consumer: + handler: 'default:consumer' + handler_settings: { } field_type: dynamic_entity_reference diff --git a/config/sync/field.field.paragraph.content_slider.field_content_references.yml b/config/sync/field.field.paragraph.content_slider.field_content_references.yml index e0ee13b3e..48e6d9360 100644 --- a/config/sync/field.field.paragraph.content_slider.field_content_references.yml +++ b/config/sync/field.field.paragraph.content_slider.field_content_references.yml @@ -75,4 +75,7 @@ settings: webform_submission: handler: 'default:webform_submission' handler_settings: { } + consumer: + handler: 'default:consumer' + handler_settings: { } field_type: dynamic_entity_reference diff --git a/config/sync/field.field.paragraph.nav_grid_manual.field_content_references.yml b/config/sync/field.field.paragraph.nav_grid_manual.field_content_references.yml index bdfdf4811..99215cdb4 100644 --- a/config/sync/field.field.paragraph.nav_grid_manual.field_content_references.yml +++ b/config/sync/field.field.paragraph.nav_grid_manual.field_content_references.yml @@ -71,4 +71,7 @@ settings: webform_submission: handler: 'default:webform_submission' handler_settings: { } + consumer: + handler: 'default:consumer' + handler_settings: { } field_type: dynamic_entity_reference diff --git a/config/sync/field.field.paragraph.nav_spots_manual.field_nav_spots_content.yml b/config/sync/field.field.paragraph.nav_spots_manual.field_nav_spots_content.yml index 4c4ee956b..0b76357b5 100644 --- a/config/sync/field.field.paragraph.nav_spots_manual.field_nav_spots_content.yml +++ b/config/sync/field.field.paragraph.nav_spots_manual.field_nav_spots_content.yml @@ -71,4 +71,7 @@ settings: webform_submission: handler: 'default:webform_submission' handler_settings: { } + consumer: + handler: 'default:consumer' + handler_settings: { } field_type: dynamic_entity_reference diff --git a/config/sync/graphql.graphql_servers.graphql_compose_server.yml b/config/sync/graphql.graphql_servers.graphql_compose_server.yml new file mode 100644 index 000000000..230e93355 --- /dev/null +++ b/config/sync/graphql.graphql_servers.graphql_compose_server.yml @@ -0,0 +1,20 @@ +uuid: d93e445c-0a5f-4570-92bf-977afe7701b9 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: xS4lJthVTgF89HT831z3_bElyY_aA3Zr5UssqbDh7C0 +name: graphql_compose_server +label: 'GraphQL Compose - Server' +endpoint: /graphql +debug_flag: 15 +schema: graphql_compose +caching: true +batching: true +disable_introspection: false +query_depth: null +query_complexity: null +schema_configuration: + graphql_compose: + enabled: true +persisted_queries_settings: { } diff --git a/config/sync/graphql.settings.yml b/config/sync/graphql.settings.yml new file mode 100644 index 000000000..75671167a --- /dev/null +++ b/config/sync/graphql.settings.yml @@ -0,0 +1,3 @@ +_core: + default_config_hash: tUas-vhAu_deJtESOhghgg-sxP_Ic8kWB6TnwBnbChs +dataproducer_populate_default_values: true diff --git a/config/sync/graphql_compose.settings.yml b/config/sync/graphql_compose.settings.yml new file mode 100644 index 000000000..ca167709f --- /dev/null +++ b/config/sync/graphql_compose.settings.yml @@ -0,0 +1,235 @@ +_core: + default_config_hash: Sd_9jXBxw3mGn9d_y94jvlitI0wpvj6x2dQ0p6aGhJo +entity_config: + media: + document: + enabled: true + image: + enabled: true + video: + enabled: true + node: + article: + enabled: true + query_load_enabled: true + branch: + enabled: false + campaign: + enabled: false + page: + enabled: false + paragraph: + accordion: + enabled: true + banner: + enabled: true + breadcrumb_children: + enabled: true + campaign_rule: + enabled: false + card_grid_automatic: + enabled: true + card_grid_manual: + enabled: true + content_slider: + enabled: true + content_slider_automatic: + enabled: true + event_ticket_category: + enabled: false + files: + enabled: false + filtered_event_list: + enabled: true + hero: + enabled: false + language_selector: + enabled: false + links: + enabled: false + manual_event_list: + enabled: true + material_grid_automatic: + enabled: false + material_grid_manual: + enabled: false + medias: + enabled: false + nav_grid_manual: + enabled: false + nav_spots_manual: + enabled: false + opening_hours: + enabled: false + recommendation: + enabled: false + simple_links: + enabled: false + text_body: + enabled: true + user_registration_item: + enabled: false + user_registration_linklist: + enabled: false + user_registration_section: + enabled: false + video: + enabled: false + webform: + enabled: false + taxonomy_term: + breadcrumb_structure: + enabled: true + categories: + enabled: true + opening_hours_categories: + enabled: true + tags: + enabled: true + webform_email_categories: + enabled: true +field_config: + media: + document: + field_media_file: + enabled: true + image: + field_byline: + enabled: true + field_media_image: + enabled: true + video: + field_media_oembed_video: + enabled: true + node: + article: + field_branch: + enabled: true + field_canonical_url: + enabled: true + field_categories: + enabled: true + field_override_author: + enabled: true + field_paragraphs: + enabled: true + field_publication_date: + enabled: true + field_show_override_author: + enabled: true + field_subtitle: + enabled: true + field_tags: + enabled: true + field_teaser_image: + enabled: true + field_teaser_text: + enabled: true + paragraph: + accordion: + field_accordion_description: + enabled: true + field_accordion_title: + enabled: true + banner: + field_banner_description: + enabled: true + field_banner_image: + enabled: true + field_banner_link: + enabled: true + field_underlined_title: + enabled: true + card_grid_automatic: + field_filter_branches: + enabled: true + field_filter_categories: + enabled: true + field_filter_cond_type: + enabled: true + field_filter_content_types: + enabled: true + field_filter_tags: + enabled: true + field_more_link: + enabled: true + field_title: + enabled: true + card_grid_manual: + field_grid_content: + enabled: true + field_more_link: + enabled: true + field_title: + enabled: true + content_slider: + field_content_references: + enabled: true + field_title: + enabled: true + field_underlined_title: + enabled: true + content_slider_automatic: + field_filter_branches: + enabled: true + field_filter_categories: + enabled: true + field_filter_cond_type: + enabled: true + field_filter_content_types: + enabled: true + field_filter_tags: + enabled: true + field_title: + enabled: true + field_underlined_title: + enabled: true + filtered_event_list: + field_filter_branches: + enabled: true + field_filter_categories: + enabled: true + field_filter_cond_type: + enabled: true + field_filter_tags: + enabled: true + field_max_item_amount: + enabled: true + field_title: + enabled: true + manual_event_list: + field_events: + enabled: true + field_title: + enabled: true + text_body: + field_body: + enabled: true + taxonomy_term: + breadcrumb_structure: + field_children_title: + enabled: true + field_content: + enabled: true + field_show_children: + enabled: true + field_show_children_subtitles: + enabled: true + webform_email_categories: + field_email: + enabled: true +settings: + exclude_unpublished: true + expose_entity_ids: false + field_required_override: false + schema_description: 'GraphQL Compose' + schema_version: '1' + simple_queries: false + simple_unions: true + site_name: false + site_slogan: false + site_front: true + svg_image: false + svg_filesize: 100 + inflector_langcode: en + inflector_singularize: false diff --git a/config/sync/language.types.yml b/config/sync/language.types.yml index 186c6457c..c2c8a8780 100644 --- a/config/sync/language.types.yml +++ b/config/sync/language.types.yml @@ -16,6 +16,7 @@ negotiation: language-url-fallback: 1 language_interface: enabled: + language-graphql-operation: -999 language-user-admin: -10 language-session: -6 language-selected: 12 diff --git a/config/sync/system.action.user_add_role_action.graphql_consumer.yml b/config/sync/system.action.user_add_role_action.graphql_consumer.yml new file mode 100644 index 000000000..e72b7b29d --- /dev/null +++ b/config/sync/system.action.user_add_role_action.graphql_consumer.yml @@ -0,0 +1,14 @@ +uuid: 07d7f391-9749-4d69-b788-c771a16c780c +langcode: en +status: true +dependencies: + config: + - user.role.graphql_consumer + module: + - user +id: user_add_role_action.graphql_consumer +label: 'Add the GraphQl consumer role to the selected user(s)' +type: user +plugin: user_add_role_action +configuration: + rid: graphql_consumer diff --git a/config/sync/system.action.user_remove_role_action.graphql_consumer.yml b/config/sync/system.action.user_remove_role_action.graphql_consumer.yml new file mode 100644 index 000000000..d04b68c4c --- /dev/null +++ b/config/sync/system.action.user_remove_role_action.graphql_consumer.yml @@ -0,0 +1,14 @@ +uuid: 8e2eaac6-54a6-40fe-9852-8e1324aa046e +langcode: en +status: true +dependencies: + config: + - user.role.graphql_consumer + module: + - user +id: user_remove_role_action.graphql_consumer +label: 'Remove the GraphQl consumer role from the selected user(s)' +type: user +plugin: user_remove_role_action +configuration: + rid: graphql_consumer diff --git a/config/sync/user.role.graphql_consumer.yml b/config/sync/user.role.graphql_consumer.yml new file mode 100644 index 000000000..67b41276d --- /dev/null +++ b/config/sync/user.role.graphql_consumer.yml @@ -0,0 +1,12 @@ +uuid: 2844cde3-5ba7-4a93-958a-70da917913a7 +langcode: en +status: true +dependencies: + module: + - graphql +id: graphql_consumer +label: 'GraphQl consumer' +weight: 8 +is_admin: null +permissions: + - 'execute graphql_compose_server arbitrary graphql requests'