diff --git a/.docker/nginx.conf b/.docker/nginx.conf index d6f5e64f6..8fe03dbc7 100644 --- a/.docker/nginx.conf +++ b/.docker/nginx.conf @@ -7,7 +7,6 @@ events { worker_connections 1024; } - http { proxy_temp_path /tmp/proxy_temp; client_body_temp_path /tmp/client_temp; diff --git a/.docker/templates/default.conf.template b/.docker/templates/default.conf.template index 999144469..fbea9b8ae 100644 --- a/.docker/templates/default.conf.template +++ b/.docker/templates/default.conf.template @@ -84,10 +84,6 @@ server { fastcgi_intercept_errors on; fastcgi_pass ${NGINX_FPM_SERVICE}; - - # @TODO Can we fall back to the default value here if NGINX_FASTCGI_READ_TIMEOUT is not defined? - # Cf. https://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_read_timeout - fastcgi_read_timeout ${NGINX_FASTCGI_READ_TIMEOUT}; } # Enforce clean URLs diff --git a/.env b/.env index d14e21be4..23ceac5c7 100644 --- a/.env +++ b/.env @@ -1,3 +1,3 @@ COMPOSE_PROJECT_NAME=os2loop COMPOSE_DOMAIN=os2loop.local.itkdev.dk - +ITKDEV_TEMPLATE=drupal-11 diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml index bdac5063e..7df04136e 100644 --- a/.github/workflows/build_release.yml +++ b/.github/workflows/build_release.yml @@ -1,7 +1,7 @@ on: push: tags: - - '*.*.*' + - "*.*.*" name: Create Github Release diff --git a/.github/workflows/changelog.yaml b/.github/workflows/changelog.yaml new file mode 100644 index 000000000..483da6e95 --- /dev/null +++ b/.github/workflows/changelog.yaml @@ -0,0 +1,29 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/changelog.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Changelog +### +### Checks that changelog has been updated + +name: Changelog + +on: + pull_request: + +jobs: + changelog: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 2 + + - name: Git fetch + run: git fetch + + - name: Check that changelog has been updated. + run: git diff --exit-code origin/${{ github.base_ref }} -- CHANGELOG.md && exit 1 || exit 0 diff --git a/.github/workflows/composer.yaml b/.github/workflows/composer.yaml new file mode 100644 index 000000000..fe1335124 --- /dev/null +++ b/.github/workflows/composer.yaml @@ -0,0 +1,68 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/composer.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Composer +### +### Validates composer.json and checks that it's normalized. +### +### #### Assumptions +### +### 1. A docker compose service named `phpfpm` can be run and `composer` can be +### run inside the `phpfpm` service. +### 2. [ergebnis/composer-normalize](https://github.com/ergebnis/composer-normalize) +### is a dev requirement in `composer.json`: +### +### ``` shell +### docker compose run --rm phpfpm composer require --dev ergebnis/composer-normalize +### ``` +### +### Normalize `composer.json` by running +### +### ``` shell +### docker compose run --rm phpfpm composer normalize +### ``` + +name: Composer + +env: + COMPOSE_USER: root + +on: + pull_request: + push: + branches: + - main + - develop + +jobs: + composer-validate: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v4 + - run: | + docker network create frontend + docker compose run --rm phpfpm composer validate --strict + + composer-normalized: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v4 + - run: | + docker network create frontend + docker compose run --rm phpfpm composer install + docker compose run --rm phpfpm composer normalize --dry-run + + composer-audit: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v4 + - run: | + docker network create frontend + docker compose run --rm phpfpm composer audit diff --git a/.github/workflows/javascript.yaml b/.github/workflows/javascript.yaml new file mode 100644 index 000000000..c54697ff8 --- /dev/null +++ b/.github/workflows/javascript.yaml @@ -0,0 +1,36 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/drupal/javascript.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Drupal JavaScript (and TypeScript) +### +### Validates JavaScript files. +### +### #### Assumptions +### +### 1. A docker compose service named `prettier` for running +### [Prettier](https://prettier.io/) exists. + +name: JavaScript + +on: + pull_request: + push: + branches: + - main + - develop + +jobs: + javascript-lint: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - name: Checkout + uses: actions/checkout@v4 + + - run: | + docker network create frontend + + - run: | + docker compose run --rm prettier 'web/profiles/custom/os2loop/**/*.js' --check diff --git a/.github/workflows/markdown.yaml b/.github/workflows/markdown.yaml new file mode 100644 index 000000000..60fc0ee5c --- /dev/null +++ b/.github/workflows/markdown.yaml @@ -0,0 +1,43 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/markdown.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Markdown +### +### Lints Markdown files (`**/*.md`) in the project. +### +### [markdownlint-cli configuration +### files](https://github.com/igorshubovych/markdownlint-cli?tab=readme-ov-file#configuration), +### `.markdownlint.jsonc` and `.markdownlintignore`, control what is actually +### linted and how. +### +### #### Assumptions +### +### 1. A docker compose service named `markdownlint` for running `markdownlint` +### (from +### [markdownlint-cli](https://github.com/igorshubovych/markdownlint-cli)) +### exists. + +name: Markdown + +on: + pull_request: + push: + branches: + - main + - develop + +jobs: + markdown-lint: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - name: Checkout + uses: actions/checkout@v4 + + - run: | + docker network create frontend + + - run: | + docker compose run --rm markdownlint markdownlint '**/*.md' diff --git a/.github/workflows/php.yaml b/.github/workflows/php.yaml new file mode 100644 index 000000000..1bd5a93ac --- /dev/null +++ b/.github/workflows/php.yaml @@ -0,0 +1,55 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/drupal/php.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Drupal PHP +### +### Checks that PHP code adheres to the [Drupal coding +### standards](https://www.drupal.org/docs/develop/standards). +### +### #### Assumptions +### +### 1. A docker compose service named `phpfpm` can be run and `composer` can be +### run inside the `phpfpm` service. +### 2. [drupal/coder](https://www.drupal.org/project/coder) is a dev requirement +### in `composer.json`: +### +### ``` shell +### docker compose run --rm phpfpm composer require --dev drupal/coder +### ``` +### +### Clean up and check code by running +### +### ``` shell +### docker compose run --rm phpfpm vendor/bin/phpcbf +### docker compose run --rm phpfpm vendor/bin/phpcs +### ``` +### +### > [!NOTE] +### > The template adds `.phpcs.xml.dist` as [a configuration file for +### > PHP_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer/wiki/Advanced-Usage#using-a-default-configuration-file) +### > and this makes it possible to override the actual configuration used in a +### > project by adding a more important configuration file, e.g. `.phpcs.xml`. + +name: PHP + +env: + COMPOSE_USER: root + +on: + pull_request: + push: + branches: + - main + - develop + +jobs: + coding-standards: + name: PHP - Check Coding Standards + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - run: | + docker network create frontend + docker compose run --rm phpfpm composer install + docker compose run --rm phpfpm vendor/bin/phpcs diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml deleted file mode 100644 index 703cb3b08..000000000 --- a/.github/workflows/pr.yaml +++ /dev/null @@ -1,247 +0,0 @@ -on: pull_request -name: PR Review -jobs: - changelog: - runs-on: ubuntu-latest - name: Changelog should be updated - strategy: - fail-fast: false - steps: - - name: Checkout - uses: actions/checkout@master - with: - fetch-depth: 2 - - - name: Git fetch - run: git fetch - - - name: Check that changelog has been updated. - run: git diff --exit-code origin/${{ github.base_ref }} -- CHANGELOG.md && exit 1 || exit 0 - - test-composer-files: - name: Validate composer - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@master - - name: Setup PHP, with composer and extensions - uses: shivammathur/setup-php@v2 - with: - php-version: 8.3 - extensions: ctype, dom, iconv, json, zip, gd, soap - coverage: none - tools: composer:v2 - # https://github.com/shivammathur/setup-php#cache-composer-dependencies - - name: Get composer cache directory - id: composer-cache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" - - name: Cache dependencies - uses: actions/cache@v4 - with: - path: ${{ steps.composer-cache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: ${{ runner.os }}-composer- - - name: Validate composer files - run: | - composer validate composer.json - - name: Check composer file is normalized - run: | - composer install --no-interaction --no-progress - composer normalize composer.json --dry-run - composer audit - - config-check: - name: Check that config is up to date - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@master - - - name: Install site - run: | - docker network create frontend - docker compose pull - docker compose up --detach - # Important: Use --no-interaction to make https://getcomposer.org/doc/06-config.md#discard-changes have effect. - docker compose exec --user root phpfpm composer install --no-interaction - # Install the site - docker compose exec --user root phpfpm vendor/bin/drush site:install --existing-config --yes - - name: Export config - run: docker compose exec --user root phpfpm vendor/bin/drush config:export --yes - - name: Check for changes in config - run: git diff --diff-filter=ACMRT --exit-code config/ - - phpcs: - name: PHP - Check Coding Standards - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@master - - name: Setup PHP, with composer and extensions - uses: shivammathur/setup-php@v2 - with: - php-version: 8.3 - extensions: ctype, dom, iconv, json, zip, gd, soap - coverage: none - tools: composer:v2 - # https://github.com/shivammathur/setup-php#cache-composer-dependencies - - name: Get composer cache directory - id: composer-cache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" - - name: Cache dependencies - uses: actions/cache@v4 - with: - path: ${{ steps.composer-cache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: ${{ runner.os }}-composer- - - name: Install Dependencies - run: | - composer install --no-interaction --no-progress - - name: PHPCS - run: | - composer coding-standards-check - - yarncs: - name: Yarn - Check Coding Standards (Node ${{ matrix.node }}) - runs-on: ubuntu-latest - strategy: - matrix: - node: [ '16' ] - steps: - - uses: actions/checkout@v2 - - name: Setup node - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - - run: | - yarn install - yarn coding-standards-check - - site-install-dev: - name: (Dev) Verify Drupal install and fixtures - runs-on: ubuntu-latest - services: - mariadb: - image: mariadb:10.11 - ports: - - 3306:3306 - env: - MYSQL_USER: db - MYSQL_PASSWORD: db - MYSQL_DATABASE: db - MYSQL_ROOT_PASSWORD: db - options: - --health-cmd="mysqladmin ping" - --health-interval=10s - --health-timeout=5s - --health-retries=3 - steps: - - uses: actions/checkout@master - - name: Setup PHP, with composer and extensions - uses: shivammathur/setup-php@v2 - with: - php-version: 8.3 - extensions: ctype, dom, iconv, json, zip, gd, soap - coverage: none - tools: composer:v2 - # https://github.com/shivammathur/setup-php#cache-composer-dependencies - - name: Get composer cache directory - id: composer-cache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" - - name: Cache dependencies - uses: actions/cache@v4 - with: - path: ${{ steps.composer-cache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: ${{ runner.os }}-composer- - - name: Write 'settings.local.php' - run: | - cat <<'EOF' > web/sites/default/settings.local.php - 'db', - 'username' => 'db', - 'password' => 'db', - 'host' => '127.0.0.1', - 'port' => '3306', - 'driver' => 'mysql', - 'prefix' => '', - ]; - EOF - - name: Install Drupal with config - run: | - composer install - vendor/bin/drush --yes site:install os2loop --existing-config - - name: Verify db schema - run: | - vendor/bin/drush updatedb:status - - name: Verify config sync - run: | - vendor/bin/drush config:status - - name: Load fixtures - run: | - # Find and enable all fixtures modules - vendor/bin/drush --yes pm:enable $(find web/profiles/custom/os2loop/modules/ -type f -name 'os2loop_*_fixtures.info.yml' -exec basename -s .info.yml {} \;) - # Load the fixtures - vendor/bin/drush --yes content-fixtures:load - # Uninstall all fixtures modules - vendor/bin/drush --yes pm:uninstall content_fixtures - - site-install-prod: - name: (Prod) Verify Drupal install - runs-on: ubuntu-latest - services: - mariadb: - image: mariadb:10.11 - ports: - - 3306:3306 - env: - MYSQL_USER: db - MYSQL_PASSWORD: db - MYSQL_DATABASE: db - MYSQL_ROOT_PASSWORD: db - options: - --health-cmd="mysqladmin ping" - --health-interval=10s - --health-timeout=5s - --health-retries=3 - steps: - - uses: actions/checkout@master - - name: Setup PHP, with composer and extensions - uses: shivammathur/setup-php@v2 - with: - php-version: 8.3 - extensions: ctype, dom, iconv, json, zip, gd, soap - coverage: none - tools: composer:v2 - # https://github.com/shivammathur/setup-php#cache-composer-dependencies - - name: Get composer cache directory - id: composer-cache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" - - name: Cache dependencies - uses: actions/cache@v4 - with: - path: ${{ steps.composer-cache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: ${{ runner.os }}-composer- - - name: Write 'settings.local.php' - run: | - cat <<'EOF' > web/sites/default/settings.local.php - 'db', - 'username' => 'db', - 'password' => 'db', - 'host' => '127.0.0.1', - 'port' => '3306', - 'driver' => 'mysql', - 'prefix' => '', - ]; - EOF - - name: Install Drupal with config - run: | - composer install --no-dev --optimize-autoloader - vendor/bin/drush --yes site:install os2loop --existing-config - - name: Verify db schema - run: | - vendor/bin/drush updatedb:status - - name: Verify config sync - run: | - vendor/bin/drush config:status diff --git a/.github/workflows/site.yaml b/.github/workflows/site.yaml new file mode 100644 index 000000000..4d5754d57 --- /dev/null +++ b/.github/workflows/site.yaml @@ -0,0 +1,131 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/drupal/site.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Drupal +### +### Checks that site can be installed and can be updated (from base branch on +### pull request). +### +### #### Assumptions +### +### 1. A docker compose service named `phpfpm` can be run and `composer` can be +### run inside the `phpfpm` service. +### 2. The docker setup contains a database container and other the dependent +### services and the default settings match connection credentials for these +### services. +### 3. The Drupal site can be installed from existing config. + +name: Drupal + +env: + COMPOSE_USER: root + +on: + pull_request: + push: + branches: + - main + - develop + +jobs: + install-site: + name: Check that site can be installed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Start docker and install dependencies + run: | + docker network create frontend + docker compose pull + docker compose up --detach + + # Important: Use --no-interaction to make https://getcomposer.org/doc/06-config.md#discard-changes have effect. + docker compose exec phpfpm composer install --no-interaction + + - name: Install site + run: | + # Add some local settings. + cat > web/sites/default/settings.local.php <<'EOF' + web/sites/default/settings.local.php <<'EOF' + + + + + + The coding standard. + + web/profiles/custom/ + + + node_modules + vendor + web/*/custom/*/build/ + *.css + *.js + + + + + + + + + + + + + + + + + diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000..2ec5195d0 --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +config/ \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json deleted file mode 100644 index 788b5bcd6..000000000 --- a/.prettierrc.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "printWidth": 80, - "tabWidth": 2, - "useTabs": true, - "semi": true, - "trailingComma": "es5", - "endOfLine": "lf" -} diff --git a/.twig-cs-fixer.dist.php b/.twig-cs-fixer.dist.php new file mode 100644 index 000000000..0a0f2951c --- /dev/null +++ b/.twig-cs-fixer.dist.php @@ -0,0 +1,16 @@ +in(__DIR__); +// … that are not ignored by VCS +$finder->ignoreVCSIgnored(true); + +$config = new TwigCsFixer\Config\Config(); +$config->setFinder($finder); + +return $config; diff --git a/.twig-cs-fixer.php b/.twig-cs-fixer.php deleted file mode 100644 index 00f1c5760..000000000 --- a/.twig-cs-fixer.php +++ /dev/null @@ -1,9 +0,0 @@ -addTokenParser(new Drupal\Core\Template\TwigTransTokenParser()); - -return $config; diff --git a/.woodpecker/emnemodul_prod.yml b/.woodpecker/emnemodul_prod.yml index d009ee1fe..ccdc554f8 100644 --- a/.woodpecker/emnemodul_prod.yml +++ b/.woodpecker/emnemodul_prod.yml @@ -21,7 +21,7 @@ steps: from_secret: prod_emnemodul_path user: from_secret: user - playbook: 'release' + playbook: "release" pre_up: # Fixes issue with 'Drupal\mysql\Driver\Database\mysql\Connection' not found - itkdev-docker-compose-server run --rm phpfpm composer2 dump-autoload @@ -32,9 +32,9 @@ steps: - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes cache:rebuild cron: cron: - minute: '08' - hour: '*' - day: '*' - month: '*' - weekday: '*' - job: 'itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron' + minute: "08" + hour: "*" + day: "*" + month: "*" + weekday: "*" + job: "itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron" diff --git a/.woodpecker/loop_prod.yml b/.woodpecker/loop_prod.yml index 3ea63fae8..dee3c61dd 100644 --- a/.woodpecker/loop_prod.yml +++ b/.woodpecker/loop_prod.yml @@ -21,7 +21,7 @@ steps: from_secret: prod_loop_path user: from_secret: user - playbook: 'release' + playbook: "release" pre_up: # Fixes issue with 'Drupal\mysql\Driver\Database\mysql\Connection' not found - itkdev-docker-compose-server run --rm phpfpm composer2 dump-autoload @@ -32,9 +32,9 @@ steps: - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes cache:rebuild cron: cron: - minute: '14' - hour: '*' - day: '*' - month: '*' - weekday: '*' - job: 'itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron' + minute: "14" + hour: "*" + day: "*" + month: "*" + weekday: "*" + job: "itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron" diff --git a/.woodpecker/os2forms_prod.yml b/.woodpecker/os2forms_prod.yml index fb709f4f6..bb7c9b404 100644 --- a/.woodpecker/os2forms_prod.yml +++ b/.woodpecker/os2forms_prod.yml @@ -21,7 +21,7 @@ steps: from_secret: prod_os2forms_path user: from_secret: user - playbook: 'release' + playbook: "release" pre_up: # Fixes issue with 'Drupal\mysql\Driver\Database\mysql\Connection' not found - itkdev-docker-compose-server run --rm phpfpm composer2 dump-autoload @@ -32,9 +32,9 @@ steps: - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes cache:rebuild cron: cron: - minute: '47' - hour: '*' - day: '*' - month: '*' - weekday: '*' - job: 'itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron' + minute: "47" + hour: "*" + day: "*" + month: "*" + weekday: "*" + job: "itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron" diff --git a/.woodpecker/risikataloop_prod.yml b/.woodpecker/risikataloop_prod.yml index 632c8eca0..a7c65eb8b 100644 --- a/.woodpecker/risikataloop_prod.yml +++ b/.woodpecker/risikataloop_prod.yml @@ -21,7 +21,7 @@ steps: from_secret: prod_risikataloop_path user: from_secret: user - playbook: 'release' + playbook: "release" pre_up: # Fixes issue with 'Drupal\mysql\Driver\Database\mysql\Connection' not found - itkdev-docker-compose-server run --rm phpfpm composer2 dump-autoload @@ -32,9 +32,9 @@ steps: - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes cache:rebuild cron: cron: - minute: '23' - hour: '*' - day: '*' - month: '*' - weekday: '*' - job: 'itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron' + minute: "23" + hour: "*" + day: "*" + month: "*" + weekday: "*" + job: "itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron" diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b52360a3..b514f246a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +- [374](https://github.com/itk-dev/os2loop/pull/374) + Added itkdev template with github actions and tasks - [PR-373](https://github.com/itk-dev/os2loop/pull/373) Update contrib modules Update custom modules diff --git a/Taskfile.yml b/Taskfile.yml index cebd8212b..149d967bf 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -1,7 +1,7 @@ -version: '3' +version: "3" dotenv: - - '.env.docker.local' + - ".env.docker.local" includes: dev: diff --git a/composer.json b/composer.json index 7bbaf2b0a..839a89d54 100644 --- a/composer.json +++ b/composer.json @@ -40,10 +40,10 @@ "drupal/openid_connect": "^3.0@alpha", "drupal/paragraphs": "^1.16", "drupal/paragraphs_edit": "^3.0", - "drupal/pathauto": "^1.12", + "drupal/pathauto": "^1.13", "drupal/redirect": "^1.9", - "drupal/search_api": "^1.29", - "drupal/search_api_autocomplete": "^1.7", + "drupal/search_api": "^1.38", + "drupal/search_api_autocomplete": "^1.10", "drupal/simple_menu_permissions": "^3.0", "drupal/snowball_stemmer": "^2.1", "drupal/theme_switcher": "^2.1", @@ -60,7 +60,7 @@ "drupal/viewsreference": "^2.0@beta", "drupal/xls_serialization": "^2.0", "drush/drush": "^13.0", - "jjj/chosen": "2.2.1" + "jjj/chosen": "^2.2" }, "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "^1.0", @@ -70,7 +70,7 @@ "ergebnis/composer-normalize": "^2.42", "kint-php/kint": "^5.0", "mglaman/phpstan-drupal": "^1.2", - "os2loop/os2loop_fixtures": "^1.0-dev", + "os2loop/os2loop_fixtures": "^1.0", "phpspec/prophecy-phpunit": "^2.0", "phpstan/extension-installer": "^1.3", "phpstan/phpstan-deprecation-rules": "^1.1", @@ -108,7 +108,7 @@ "options": { "symlink": false, "versions": { - "os2loop/os2loop_fixtures": "1.0-dev" + "os2loop/os2loop_fixtures": "1.0" } } }, @@ -225,45 +225,12 @@ "drupal/masquerade": { "https://www.drupal.org/project/masquerade/issues/2962970#comment-13391256": "https://www.drupal.org/files/issues/2019-12-13/temporary%20unmask%20workaround-2962970-8.patch" }, + "drupal/pathauto": { + "Fix PHP 8.4 implicit nullable deprecation (https://www.drupal.org/project/pathauto/issues/3489108)": "https://www.drupal.org/files/issues/2025-03-06/pathauto-3489108.diff" + }, "drupal/toc_api": { "https://www.drupal.org/project/toc_api/issues/3417862": "https://www.drupal.org/files/issues/2024-02-07/toc_api-3417862-anchors_add_01-1.patch" } } - }, - "scripts": { - "code-analysis": [ - "@code-analysis/phpstan" - ], - "code-analysis/phpstan": [ - "phpstan analyse --configuration=phpstan.neon --memory-limit=2G" - ], - "coding-standards-apply": [ - "@coding-standards-apply/phpcs", - "@coding-standards-apply/twig-cs-fixer", - "@coding-standards-apply/composer-normalize" - ], - "coding-standards-apply/composer-normalize": [ - "composer normalize" - ], - "coding-standards-apply/phpcs": [ - "vendor/bin/phpcbf --standard=phpcs.xml.dist" - ], - "coding-standards-apply/twig-cs-fixer": [ - "twig-cs-fixer lint --fix web/profiles/custom/os2loop/themes/os2loop_theme/templates" - ], - "coding-standards-check": [ - "@coding-standards-check/phpcs", - "@coding-standards-check/twig-cs-fixer", - "@coding-standards-check/composer-normalize" - ], - "coding-standards-check/composer-normalize": [ - "composer normalize --dry-run" - ], - "coding-standards-check/phpcs": [ - "php vendor/bin/phpcs --standard=phpcs.xml.dist" - ], - "coding-standards-check/twig-cs-fixer": [ - "twig-cs-fixer lint web/profiles/custom/os2loop/themes/os2loop_theme/templates" - ] } } diff --git a/composer.lock b/composer.lock index 5a127cd05..f04cf4528 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": "f10757bb23b63024919f359d0488403b", + "content-hash": "6ed4fdb66736874a4e9be667abfee23c", "packages": [ { "name": "asm89/stack-cors", @@ -64,16 +64,16 @@ }, { "name": "caxy/php-htmldiff", - "version": "v0.1.15", + "version": "v0.1.17", "source": { "type": "git", "url": "https://github.com/caxy/php-htmldiff.git", - "reference": "6342b02ddb86fd36093ad7e2db2efc21f01ab7cd" + "reference": "194feb154e32f585dd2ca8ae6929a53abfcebf9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/caxy/php-htmldiff/zipball/6342b02ddb86fd36093ad7e2db2efc21f01ab7cd", - "reference": "6342b02ddb86fd36093ad7e2db2efc21f01ab7cd", + "url": "https://api.github.com/repos/caxy/php-htmldiff/zipball/194feb154e32f585dd2ca8ae6929a53abfcebf9e", + "reference": "194feb154e32f585dd2ca8ae6929a53abfcebf9e", "shasum": "" }, "require": { @@ -119,9 +119,9 @@ ], "support": { "issues": "https://github.com/caxy/php-htmldiff/issues", - "source": "https://github.com/caxy/php-htmldiff/tree/v0.1.15" + "source": "https://github.com/caxy/php-htmldiff/tree/v0.1.17" }, - "time": "2023-11-05T23:49:04+00:00" + "time": "2025-05-16T17:04:33+00:00" }, { "name": "chi-teck/drupal-code-generator", @@ -1501,17 +1501,17 @@ }, { "name": "drupal/autocomplete_deluxe", - "version": "2.1.0", + "version": "2.1.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/autocomplete_deluxe.git", - "reference": "2.1.0" + "reference": "2.1.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/autocomplete_deluxe-2.1.0.zip", - "reference": "2.1.0", - "shasum": "8f5d8224078740687cae9ee91e5613091e1dda5e" + "url": "https://ftp.drupal.org/files/projects/autocomplete_deluxe-2.1.2.zip", + "reference": "2.1.2", + "shasum": "3e8ba6e205b21305d672a02edb6dc40770ade71e" }, "require": { "drupal/core": "^10.3 || ^11" @@ -1519,8 +1519,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.0", - "datestamp": "1726599931", + "version": "2.1.2", + "datestamp": "1742303934", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -1745,7 +1745,7 @@ "homepage": "https://www.drupal.org/user/1763952" }, { - "name": "Pol", + "name": "pol", "homepage": "https://www.drupal.org/user/47194" }, { @@ -1811,7 +1811,7 @@ "homepage": "https://www.drupal.org/user/1763952" }, { - "name": "Pol", + "name": "pol", "homepage": "https://www.drupal.org/user/47194" }, { @@ -2597,17 +2597,17 @@ }, { "name": "drupal/diff", - "version": "1.8.0", + "version": "1.9.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/diff.git", - "reference": "8.x-1.8" + "reference": "8.x-1.9" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.8.zip", - "reference": "8.x-1.8", - "shasum": "a104bf731a282f06ff0d5a7fb861c01b5b933765" + "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.9.zip", + "reference": "8.x-1.9", + "shasum": "4ef0126e983e4935a41ad8131faa00a2e28bcec0" }, "require": { "drupal/core": "^10 || ^11", @@ -2615,7 +2615,7 @@ "php": "^8.1" }, "require-dev": { - "jangregor/phpstan-prophecy": "dev-master", + "jangregor/phpstan-prophecy": "^1.0", "mglaman/phpstan-drupal": "^1.2.10", "phpstan/extension-installer": "^1.2", "phpstan/phpstan": "^1.11", @@ -2627,8 +2627,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.8", - "datestamp": "1727892285", + "version": "8.x-1.9", + "datestamp": "1748990194", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2704,30 +2704,34 @@ }, { "name": "drupal/entity_print", - "version": "2.15.0", + "version": "2.16.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity_print.git", - "reference": "8.x-2.15" + "reference": "8.x-2.16" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_print-8.x-2.15.zip", - "reference": "8.x-2.15", - "shasum": "76ba73f443525ab5b233eae925f22f88c9663b8f" + "url": "https://ftp.drupal.org/files/projects/entity_print-8.x-2.16.zip", + "reference": "8.x-2.16", + "shasum": "7b4ab7f557fe0710f3b0e8b63b010e7d8431bb93" }, "require": { "dompdf/dompdf": ">=2.0.7", "drupal/core": "^9.4 || ^10.0 || ^11" }, + "require-dev": { + "mikehaertl/phpwkhtmltopdf": "~2.1", + "tecnickcom/tcpdf": "~6" + }, "suggest": { "mikehaertl/phpwkhtmltopdf": "PhpWkhtmlToPdf provides the PHP library to use Wkhtmltopdf" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.15", - "datestamp": "1722642740", + "version": "8.x-2.16", + "datestamp": "1746698468", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2760,11 +2764,11 @@ "homepage": "https://www.drupal.org/user/1431110" }, { - "name": "Sam152", + "name": "sam152", "homepage": "https://www.drupal.org/user/1485048" }, { - "name": "VladimirAus", + "name": "vladimiraus", "homepage": "https://www.drupal.org/user/673120" } ], @@ -2882,7 +2886,7 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { @@ -2906,38 +2910,38 @@ }, { "name": "drupal/entity_usage", - "version": "2.0.0-beta14", + "version": "2.0.0-beta24", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity_usage.git", - "reference": "8.x-2.0-beta14" + "reference": "8.x-2.0-beta24" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_usage-8.x-2.0-beta14.zip", - "reference": "8.x-2.0-beta14", - "shasum": "68124ea440273a8f4e40bc7d07421c8a230c287b" + "url": "https://ftp.drupal.org/files/projects/entity_usage-8.x-2.0-beta24.zip", + "reference": "8.x-2.0-beta24", + "shasum": "063cf50d2b5cf7c99bb86a818c03fcfef2082151" }, "require": { "drupal/core": "^10.2 || ^11" }, "require-dev": { "drupal/block_field": "~1.0", - "drupal/ckeditor": "^1.0", "drupal/dynamic_entity_reference": "~1.0 || ^2.0 || ^4.0", "drupal/entity_browser": "~2.0", - "drupal/entity_browser_block": "~1.0", - "drupal/entity_embed": "~1.0", + "drupal/entity_browser_block": "~1.0 || ^2.0", + "drupal/entity_embed": "^1.7", "drupal/entity_reference_revisions": "~1.0", - "drupal/inline_entity_form": "^1.0@RC", + "drupal/inline_entity_form": "^1.0@RC || ^3.0@RC", "drupal/paragraphs": "~1.0", + "drupal/redirect": "^1.11", "drupal/webform": "^6.0.0-alpha4" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.0-beta14", - "datestamp": "1724498300", + "version": "8.x-2.0-beta24", + "datestamp": "1743745774", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." @@ -2955,7 +2959,7 @@ ], "authors": [ { - "name": "Lullabot", + "name": "lullabot", "homepage": "https://www.drupal.org/user/3815489" }, { @@ -2963,7 +2967,7 @@ "homepage": "https://www.drupal.org/user/1288796" }, { - "name": "seanB", + "name": "seanb", "homepage": "https://www.drupal.org/user/545912" } ], @@ -2979,17 +2983,17 @@ }, { "name": "drupal/externalauth", - "version": "2.0.6", + "version": "2.0.8", "source": { "type": "git", "url": "https://git.drupalcode.org/project/externalauth.git", - "reference": "2.0.6" + "reference": "2.0.8" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/externalauth-2.0.6.zip", - "reference": "2.0.6", - "shasum": "0dbc9fbab0901e940d52b239e08f031797f6bd2a" + "url": "https://ftp.drupal.org/files/projects/externalauth-2.0.8.zip", + "reference": "2.0.8", + "shasum": "e9c1b41d6b59d0674b2756361ec729b046759387" }, "require": { "drupal/core": "^9.5 || ^10 || ^11" @@ -2997,8 +3001,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.6", - "datestamp": "1720689758", + "version": "2.0.8", + "datestamp": "1743603496", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3183,26 +3187,26 @@ }, { "name": "drupal/flag", - "version": "4.0.0-beta5", + "version": "4.0.0-beta7", "source": { "type": "git", "url": "https://git.drupalcode.org/project/flag.git", - "reference": "8.x-4.0-beta5" + "reference": "8.x-4.0-beta7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/flag-8.x-4.0-beta5.zip", - "reference": "8.x-4.0-beta5", - "shasum": "da40eefe0f3a5603fff25f8f4626c462bb75cf7a" + "url": "https://ftp.drupal.org/files/projects/flag-8.x-4.0-beta7.zip", + "reference": "8.x-4.0-beta7", + "shasum": "6f74fcaec0db3c54934cdf8f25acb67c0c2d7f07" }, "require": { - "drupal/core": "^9.1 || ^10 || ^11" + "drupal/core": "^10.3 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-4.0-beta5", - "datestamp": "1724579446", + "version": "8.x-4.0-beta7", + "datestamp": "1743851261", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." @@ -3259,30 +3263,30 @@ }, { "name": "drupal/gin", - "version": "3.0.0-rc13", + "version": "3.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/gin.git", - "reference": "8.x-3.0-rc13" + "reference": "8.x-3.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.0-rc13.zip", - "reference": "8.x-3.0-rc13", - "shasum": "7b8e9d7ae6fe6de7de0bba930200fe80b437eefe" + "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.1.zip", + "reference": "8.x-3.1", + "shasum": "e652cf8a55888fc2d72118291ec22f62e0807f7c" }, "require": { - "drupal/core": "^9 || ^10 || ^11", - "drupal/gin_toolbar": "^1.0@beta" + "drupal/core": "^9 || ^10 || ^11 <11.2", + "drupal/gin_toolbar": "^1.0" }, "type": "drupal-theme", "extra": { "drupal": { - "version": "8.x-3.0-rc13", - "datestamp": "1720416342", + "version": "8.x-3.1", + "datestamp": "1750246434", "security-coverage": { - "status": "not-covered", - "message": "RC releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -3384,29 +3388,29 @@ }, { "name": "drupal/gin_toolbar", - "version": "1.0.0-rc6", + "version": "1.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/gin_toolbar.git", - "reference": "8.x-1.0-rc6" + "reference": "8.x-1.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/gin_toolbar-8.x-1.0-rc6.zip", - "reference": "8.x-1.0-rc6", - "shasum": "542def14b9a5435efb4e021d384fa3f7b0fc6e78" + "url": "https://ftp.drupal.org/files/projects/gin_toolbar-8.x-1.1.zip", + "reference": "8.x-1.1", + "shasum": "c6079e28460a9d36e2d83a710143eb56985092c6" }, "require": { - "drupal/core": "^9 || ^10 || ^11" + "drupal/core": "^9 || ^10 || ^11 <11.2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-rc6", - "datestamp": "1718368950", + "version": "8.x-1.1", + "datestamp": "1750245793", "security-coverage": { - "status": "not-covered", - "message": "RC releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -3419,6 +3423,10 @@ "name": "Sascha Eggenberger (saschaeggi)", "homepage": "https://www.drupal.org/u/saschaeggi", "role": "Maintainer" + }, + { + "name": "saschaeggi", + "homepage": "https://www.drupal.org/user/1999056" } ], "description": "Gin Toolbar for Frontend use", @@ -3580,11 +3588,11 @@ "homepage": "https://www.drupal.org/user/1321830" }, { - "name": "Les Lim", + "name": "les lim", "homepage": "https://www.drupal.org/user/84263" }, { - "name": "Manuel Garcia", + "name": "manuel garcia", "homepage": "https://www.drupal.org/user/213194" }, { @@ -3604,7 +3612,7 @@ "homepage": "https://www.drupal.org/user/3326031" }, { - "name": "TR", + "name": "tr", "homepage": "https://www.drupal.org/user/202830" } ], @@ -3687,29 +3695,29 @@ }, { "name": "drupal/message", - "version": "1.6.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/message.git", - "reference": "8.x-1.6" + "reference": "8.x-1.8" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/message-8.x-1.6.zip", - "reference": "8.x-1.6", - "shasum": "242c86fd0fc31c5e7b0983fb88272191924d2d6f" + "url": "https://ftp.drupal.org/files/projects/message-8.x-1.8.zip", + "reference": "8.x-1.8", + "shasum": "461a00b425c9d8907f489e8109fb6b20871c463e" }, "require": { "drupal/core": "^9.2 || ^10 || ^11" }, "require-dev": { - "drupal/token": "*" + "drupal/token": "^1.14" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.6", - "datestamp": "1726668059", + "version": "8.x-1.8", + "datestamp": "1739744268", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3821,17 +3829,17 @@ }, { "name": "drupal/paragraphs", - "version": "1.18.0", + "version": "1.19.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/paragraphs.git", - "reference": "8.x-1.18" + "reference": "8.x-1.19" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.18.zip", - "reference": "8.x-1.18", - "shasum": "594e2937ea5c95fc88b60420590c4d83f5cd71ee" + "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.19.zip", + "reference": "8.x-1.19", + "shasum": "831a81a11eac419e8410db45efef5b283c4d117c" }, "require": { "drupal/core": "^10.2 || ^11", @@ -3844,7 +3852,7 @@ "drupal/entity_usage": "2.x-dev", "drupal/feeds": "^3", "drupal/field_group": "3.x-dev", - "drupal/inline_entity_form": "1.x-dev", + "drupal/inline_entity_form": "3.x-dev", "drupal/paragraphs-paragraphs_library": "*", "drupal/replicate": "1.x-dev", "drupal/search_api": "^1", @@ -3856,8 +3864,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.18", - "datestamp": "1723029144", + "version": "8.x-1.19", + "datestamp": "1740907076", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3870,11 +3878,11 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { - "name": "Frans", + "name": "frans", "homepage": "https://www.drupal.org/user/514222" }, { @@ -3890,7 +3898,7 @@ "homepage": "https://www.drupal.org/user/227761" }, { - "name": "Primsi", + "name": "primsi", "homepage": "https://www.drupal.org/user/282629" } ], @@ -3989,7 +3997,7 @@ "extra": { "drupal": { "version": "8.x-1.13", - "datestamp": "1722507672", + "datestamp": "1739552840", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4007,11 +4015,11 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { - "name": "Dave Reid", + "name": "dave reid", "homepage": "https://www.drupal.org/user/53892" }, { @@ -4075,17 +4083,17 @@ }, { "name": "drupal/redirect", - "version": "1.10.0", + "version": "1.11.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/redirect.git", - "reference": "8.x-1.10" + "reference": "8.x-1.11" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.10.zip", - "reference": "8.x-1.10", - "shasum": "9d72d7e0717dbdea3ab3306c5d6840da5bd3024c" + "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.11.zip", + "reference": "8.x-1.11", + "shasum": "7df8b3524bbde07d254216039636947a689140ef" }, "require": { "drupal/core": "^9.2 || ^10 || ^11" @@ -4093,8 +4101,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.10", - "datestamp": "1723277641", + "version": "8.x-1.11", + "datestamp": "1737382886", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4107,7 +4115,7 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { @@ -4115,7 +4123,7 @@ "homepage": "https://www.drupal.org/user/53892" }, { - "name": "Kristen Pol", + "name": "kristen pol", "homepage": "https://www.drupal.org/user/8389" }, { @@ -4131,20 +4139,20 @@ }, { "name": "drupal/search_api", - "version": "1.35.0", + "version": "1.38.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/search_api.git", - "reference": "8.x-1.35" + "reference": "8.x-1.38" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.35.zip", - "reference": "8.x-1.35", - "shasum": "d119726e870f793c6470d2a4fa9286662c5eb45d" + "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.38.zip", + "reference": "8.x-1.38", + "shasum": "d1c83ba74e553eca07d3ea4b15e5d9c7f009a496" }, "require": { - "drupal/core": "^10.1 || ^11" + "drupal/core": "^10.2 || ^11" }, "conflict": { "drupal/search_api_solr": "2.* || 3.0 || 3.1" @@ -4162,17 +4170,12 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.35", - "datestamp": "1718551025", + "version": "8.x-1.38", + "datestamp": "1740298961", "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", @@ -4203,20 +4206,20 @@ }, { "name": "drupal/search_api_autocomplete", - "version": "1.9.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/search_api_autocomplete.git", - "reference": "8.x-1.9" + "reference": "8.x-1.10" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/search_api_autocomplete-8.x-1.9.zip", - "reference": "8.x-1.9", - "shasum": "5cb2d1a09dbd54facba82d6d88907e3a184c1539" + "url": "https://ftp.drupal.org/files/projects/search_api_autocomplete-8.x-1.10.zip", + "reference": "8.x-1.10", + "shasum": "bd7d4a35a595efb866f6f5e2230d62d93b074927" }, "require": { - "drupal/core": "^9.3 || ^10 || ^11", + "drupal/core": "^10.2 || ^11", "drupal/search_api": "^1.0" }, "require-dev": { @@ -4225,8 +4228,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.9", - "datestamp": "1718551474", + "version": "8.x-1.10", + "datestamp": "1736941746", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4526,17 +4529,17 @@ }, { "name": "drupal/toc_filter", - "version": "2.3.0", + "version": "2.4.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/toc_filter.git", - "reference": "8.x-2.3" + "reference": "8.x-2.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/toc_filter-8.x-2.3.zip", - "reference": "8.x-2.3", - "shasum": "d3147abcbca696ec05934a69d521b891b35e6209" + "url": "https://ftp.drupal.org/files/projects/toc_filter-8.x-2.4.zip", + "reference": "8.x-2.4", + "shasum": "986662a7226e8892b3eb332f02475603e9b9d940" }, "require": { "drupal/core": "^9.2 || ^10 || ^11", @@ -4545,8 +4548,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.3", - "datestamp": "1726109770", + "version": "8.x-2.4", + "datestamp": "1748176034", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4706,7 +4709,7 @@ "homepage": "https://www.drupal.org/user/53892" }, { - "name": "Deciphered", + "name": "deciphered", "homepage": "https://www.drupal.org/user/103796" }, { @@ -4726,17 +4729,17 @@ }, { "name": "drupal/twig_tweak", - "version": "3.4.0", + "version": "3.4.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/twig_tweak.git", - "reference": "3.4.0" + "reference": "3.4.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/twig_tweak-3.4.0.zip", - "reference": "3.4.0", - "shasum": "1f47f71b4cfbad97fff11db1adc72c311bb1645e" + "url": "https://ftp.drupal.org/files/projects/twig_tweak-3.4.1.zip", + "reference": "3.4.1", + "shasum": "ceaa5ea8f357ce8827c728f22871265f0f7cd74f" }, "require": { "drupal/core": "^10.3 || ^11.0", @@ -4750,8 +4753,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.4.0", - "datestamp": "1721562308", + "version": "3.4.1", + "datestamp": "1748530577", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4769,7 +4772,7 @@ ], "authors": [ { - "name": "Chi", + "name": "chi", "homepage": "https://www.drupal.org/user/556138" } ], @@ -5424,20 +5427,20 @@ }, { "name": "ezyang/htmlpurifier", - "version": "v4.17.0", + "version": "v4.18.0", "source": { "type": "git", "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c" + "reference": "cb56001e54359df7ae76dc522d08845dc741621b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/bbc513d79acf6691fa9cf10f192c90dd2957f18c", - "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/cb56001e54359df7ae76dc522d08845dc741621b", + "reference": "cb56001e54359df7ae76dc522d08845dc741621b", "shasum": "" }, "require": { - "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { "cerdic/css-tidy": "^1.7 || ^2.0", @@ -5479,9 +5482,9 @@ ], "support": { "issues": "https://github.com/ezyang/htmlpurifier/issues", - "source": "https://github.com/ezyang/htmlpurifier/tree/v4.17.0" + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.18.0" }, - "time": "2023-11-17T15:01:25+00:00" + "time": "2024-11-01T03:51:45+00:00" }, { "name": "grasmash/expander", @@ -6069,16 +6072,16 @@ }, { "name": "league/csv", - "version": "9.18.0", + "version": "9.24.1", "source": { "type": "git", "url": "https://github.com/thephpleague/csv.git", - "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790" + "reference": "e0221a3f16aa2a823047d59fab5809d552e29bc8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/b02d010e4055ae992247f6ffd1e7b103ef2a0790", - "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/e0221a3f16aa2a823047d59fab5809d552e29bc8", + "reference": "e0221a3f16aa2a823047d59fab5809d552e29bc8", "shasum": "" }, "require": { @@ -6088,19 +6091,23 @@ "require-dev": { "ext-dom": "*", "ext-xdebug": "*", - "friendsofphp/php-cs-fixer": "^3.64.0", - "phpbench/phpbench": "^1.3.1", - "phpstan/phpstan": "^1.12.6", + "friendsofphp/php-cs-fixer": "^3.75.0", + "phpbench/phpbench": "^1.4.1", + "phpstan/phpstan": "^1.12.27", "phpstan/phpstan-deprecation-rules": "^1.2.1", - "phpstan/phpstan-phpunit": "^1.4.0", - "phpstan/phpstan-strict-rules": "^1.6.1", - "phpunit/phpunit": "^10.5.16 || ^11.4.1", - "symfony/var-dumper": "^6.4.8 || ^7.1.5" + "phpstan/phpstan-phpunit": "^1.4.2", + "phpstan/phpstan-strict-rules": "^1.6.2", + "phpunit/phpunit": "^10.5.16 || ^11.5.22", + "symfony/var-dumper": "^6.4.8 || ^7.3.0" }, "suggest": { "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters", - "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters" + "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters", + "ext-mysqli": "Requiered to use the package with the MySQLi extension", + "ext-pdo": "Required to use the package with the PDO extension", + "ext-pgsql": "Requiered to use the package with the PgSQL extension", + "ext-sqlite3": "Required to use the package with the SQLite3 extension" }, "type": "library", "extra": { @@ -6113,7 +6120,7 @@ "src/functions_include.php" ], "psr-4": { - "League\\Csv\\": "src/" + "League\\Csv\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -6152,7 +6159,7 @@ "type": "github" } ], - "time": "2024-10-18T08:14:48+00:00" + "time": "2025-06-25T14:53:51+00:00" }, { "name": "maennchen/zipstream-php", @@ -6408,16 +6415,16 @@ }, { "name": "mck89/peast", - "version": "v1.17.1", + "version": "v1.17.2", "source": { "type": "git", "url": "https://github.com/mck89/peast.git", - "reference": "90e01c0da3a5a1c2c06d94a56fa2e0594769d525" + "reference": "465810689c477fbba17f4f949b75e4d0bdab13ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mck89/peast/zipball/90e01c0da3a5a1c2c06d94a56fa2e0594769d525", - "reference": "90e01c0da3a5a1c2c06d94a56fa2e0594769d525", + "url": "https://api.github.com/repos/mck89/peast/zipball/465810689c477fbba17f4f949b75e4d0bdab13ea", + "reference": "465810689c477fbba17f4f949b75e4d0bdab13ea", "shasum": "" }, "require": { @@ -6430,7 +6437,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17.1-dev" + "dev-master": "1.17.2-dev" } }, "autoload": { @@ -6451,22 +6458,22 @@ "description": "Peast is PHP library that generates AST for JavaScript code", "support": { "issues": "https://github.com/mck89/peast/issues", - "source": "https://github.com/mck89/peast/tree/v1.17.1" + "source": "https://github.com/mck89/peast/tree/v1.17.2" }, - "time": "2025-06-27T14:33:03+00:00" + "time": "2025-07-01T09:30:45+00:00" }, { "name": "mglaman/phpstan-drupal", - "version": "1.3.4", + "version": "1.3.9", "source": { "type": "git", "url": "https://github.com/mglaman/phpstan-drupal.git", - "reference": "6d08c04840f0d524b792e60cefc17d19bc315a3d" + "reference": "973a4e89e19ea7dbd60af0aa939b18a873cf7f2f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/6d08c04840f0d524b792e60cefc17d19bc315a3d", - "reference": "6d08c04840f0d524b792e60cefc17d19bc315a3d", + "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/973a4e89e19ea7dbd60af0aa939b18a873cf7f2f", + "reference": "973a4e89e19ea7dbd60af0aa939b18a873cf7f2f", "shasum": "" }, "require": { @@ -6541,7 +6548,7 @@ "description": "Drupal extension and rules for PHPStan", "support": { "issues": "https://github.com/mglaman/phpstan-drupal/issues", - "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.4" + "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.9" }, "funding": [ { @@ -6557,7 +6564,7 @@ "type": "tidelift" } ], - "time": "2025-03-27T17:04:33+00:00" + "time": "2025-05-22T16:48:16+00:00" }, { "name": "mkalkbrenner/php-htmldiff-advanced", @@ -7083,16 +7090,16 @@ }, { "name": "phpoffice/phpspreadsheet", - "version": "2.3.8", + "version": "2.3.9", "source": { "type": "git", "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", - "reference": "7a700683743bf1c4a21837c84b266916f1aa7d25" + "reference": "12e0d9f5ef459bf4d3427ef1bbe256b0d85f1e3a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/7a700683743bf1c4a21837c84b266916f1aa7d25", - "reference": "7a700683743bf1c4a21837c84b266916f1aa7d25", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/12e0d9f5ef459bf4d3427ef1bbe256b0d85f1e3a", + "reference": "12e0d9f5ef459bf4d3427ef1bbe256b0d85f1e3a", "shasum": "" }, "require": { @@ -7182,9 +7189,9 @@ ], "support": { "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", - "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/2.3.8" + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/2.3.9" }, - "time": "2025-02-08T03:01:45+00:00" + "time": "2025-06-23T01:20:15+00:00" }, { "name": "phpowermove/docblock", @@ -7240,16 +7247,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.12.23", + "version": "1.12.27", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "29201e7a743a6ab36f91394eab51889a82631428" + "reference": "3a6e423c076ab39dfedc307e2ac627ef579db162" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/29201e7a743a6ab36f91394eab51889a82631428", - "reference": "29201e7a743a6ab36f91394eab51889a82631428", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/3a6e423c076ab39dfedc307e2ac627ef579db162", + "reference": "3a6e423c076ab39dfedc307e2ac627ef579db162", "shasum": "" }, "require": { @@ -7294,7 +7301,7 @@ "type": "github" } ], - "time": "2025-03-23T14:57:32+00:00" + "time": "2025-05-21T20:51:45+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", @@ -7881,24 +7888,24 @@ }, { "name": "sabberworm/php-css-parser", - "version": "v8.6.0", + "version": "v8.8.0", "source": { "type": "git", "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", - "reference": "d2fb94a9641be84d79c7548c6d39bbebba6e9a70" + "reference": "3de493bdddfd1f051249af725c7e0d2c38fed740" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/d2fb94a9641be84d79c7548c6d39bbebba6e9a70", - "reference": "d2fb94a9641be84d79c7548c6d39bbebba6e9a70", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/3de493bdddfd1f051249af725c7e0d2c38fed740", + "reference": "3de493bdddfd1f051249af725c7e0d2c38fed740", "shasum": "" }, "require": { "ext-iconv": "*", - "php": ">=5.6.20" + "php": "^5.6.20 || ^7.0.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { - "phpunit/phpunit": "^5.7.27" + "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.41" }, "suggest": { "ext-mbstring": "for parsing UTF-8 CSS" @@ -7940,9 +7947,9 @@ ], "support": { "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", - "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.6.0" + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.8.0" }, - "time": "2024-07-01T07:33:21+00:00" + "time": "2025-03-23T17:59:05+00:00" }, { "name": "sebastian/diff", @@ -10651,16 +10658,16 @@ }, { "name": "voku/portable-ascii", - "version": "2.0.1", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/voku/portable-ascii.git", - "reference": "b56450eed252f6801410d810c8e1727224ae0743" + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", - "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", "shasum": "" }, "require": { @@ -10685,7 +10692,7 @@ "authors": [ { "name": "Lars Moelleken", - "homepage": "http://www.moelleken.org/" + "homepage": "https://www.moelleken.org/" } ], "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", @@ -10697,7 +10704,7 @@ ], "support": { "issues": "https://github.com/voku/portable-ascii/issues", - "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + "source": "https://github.com/voku/portable-ascii/tree/2.0.3" }, "funding": [ { @@ -10721,7 +10728,7 @@ "type": "tidelift" } ], - "time": "2022-03-08T17:03:00+00:00" + "time": "2024-11-21T01:49:47+00:00" }, { "name": "voku/portable-utf8", @@ -11059,16 +11066,16 @@ }, { "name": "brick/math", - "version": "0.12.3", + "version": "0.13.1", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba" + "reference": "fc7ed316430118cc7836bf45faff18d5dfc8de04" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/866551da34e9a618e64a819ee1e01c20d8a588ba", - "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba", + "url": "https://api.github.com/repos/brick/math/zipball/fc7ed316430118cc7836bf45faff18d5dfc8de04", + "reference": "fc7ed316430118cc7836bf45faff18d5dfc8de04", "shasum": "" }, "require": { @@ -11107,7 +11114,7 @@ ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.12.3" + "source": "https://github.com/brick/math/tree/0.13.1" }, "funding": [ { @@ -11115,7 +11122,7 @@ "type": "github" } ], - "time": "2025-02-28T13:11:00+00:00" + "time": "2025-03-29T13:50:30+00:00" }, { "name": "colinodell/psr-testlogger", @@ -11198,16 +11205,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.5.6", + "version": "1.5.7", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "f65c239c970e7f072f067ab78646e9f0b2935175" + "reference": "d665d22c417056996c59019579f1967dfe5c1e82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/f65c239c970e7f072f067ab78646e9f0b2935175", - "reference": "f65c239c970e7f072f067ab78646e9f0b2935175", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/d665d22c417056996c59019579f1967dfe5c1e82", + "reference": "d665d22c417056996c59019579f1967dfe5c1e82", "shasum": "" }, "require": { @@ -11254,7 +11261,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.5.6" + "source": "https://github.com/composer/ca-bundle/tree/1.5.7" }, "funding": [ { @@ -11270,7 +11277,7 @@ "type": "tidelift" } ], - "time": "2025-03-06T14:30:56+00:00" + "time": "2025-05-26T15:08:54+00:00" }, { "name": "composer/class-map-generator", @@ -11347,16 +11354,16 @@ }, { "name": "composer/composer", - "version": "2.8.6", + "version": "2.8.9", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "937c775a644bd7d2c3dfbb352747488463a6e673" + "reference": "b4e6bff2db7ce756ddb77ecee958a0f41f42bd9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/937c775a644bd7d2c3dfbb352747488463a6e673", - "reference": "937c775a644bd7d2c3dfbb352747488463a6e673", + "url": "https://api.github.com/repos/composer/composer/zipball/b4e6bff2db7ce756ddb77ecee958a0f41f42bd9d", + "reference": "b4e6bff2db7ce756ddb77ecee958a0f41f42bd9d", "shasum": "" }, "require": { @@ -11367,7 +11374,7 @@ "composer/semver": "^3.3", "composer/spdx-licenses": "^1.5.7", "composer/xdebug-handler": "^2.0.2 || ^3.0.3", - "justinrainbow/json-schema": "^5.3", + "justinrainbow/json-schema": "^6.3.1", "php": "^7.2.5 || ^8.0", "psr/log": "^1.0 || ^2.0 || ^3.0", "react/promise": "^2.11 || ^3.2", @@ -11441,7 +11448,7 @@ "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", "security": "https://github.com/composer/composer/security/policy", - "source": "https://github.com/composer/composer/tree/2.8.6" + "source": "https://github.com/composer/composer/tree/2.8.9" }, "funding": [ { @@ -11457,7 +11464,7 @@ "type": "tidelift" } ], - "time": "2025-02-25T12:03:50+00:00" + "time": "2025-05-13T12:01:37+00:00" }, { "name": "composer/metadata-minifier", @@ -11530,24 +11537,24 @@ }, { "name": "composer/spdx-licenses", - "version": "1.5.8", + "version": "1.5.9", "source": { "type": "git", "url": "https://github.com/composer/spdx-licenses.git", - "reference": "560bdcf8deb88ae5d611c80a2de8ea9d0358cc0a" + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/560bdcf8deb88ae5d611c80a2de8ea9d0358cc0a", - "reference": "560bdcf8deb88ae5d611c80a2de8ea9d0358cc0a", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/edf364cefe8c43501e21e88110aac10b284c3c9f", + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12.55", - "symfony/phpunit-bridge": "^4.2 || ^5" + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" }, "type": "library", "extra": { @@ -11590,7 +11597,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/spdx-licenses/issues", - "source": "https://github.com/composer/spdx-licenses/tree/1.5.8" + "source": "https://github.com/composer/spdx-licenses/tree/1.5.9" }, "funding": [ { @@ -11606,7 +11613,7 @@ "type": "tidelift" } ], - "time": "2023-11-20T07:44:33+00:00" + "time": "2025-05-12T21:07:07+00:00" }, { "name": "composer/xdebug-handler", @@ -11676,28 +11683,28 @@ }, { "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v1.0.0", + "version": "v1.1.1", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/composer-installer.git", - "reference": "4be43904336affa5c2f70744a348312336afd0da" + "reference": "6e0fa428497bf560152ee73ffbb8af5c6a56b0dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/4be43904336affa5c2f70744a348312336afd0da", - "reference": "4be43904336affa5c2f70744a348312336afd0da", + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/6e0fa428497bf560152ee73ffbb8af5c6a56b0dd", + "reference": "6e0fa428497bf560152ee73ffbb8af5c6a56b0dd", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0 || ^2.0", + "composer-plugin-api": "^2.2", "php": ">=5.4", "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" }, "require-dev": { - "composer/composer": "*", + "composer/composer": "^2.2", "ext-json": "*", "ext-zip": "*", - "php-parallel-lint/php-parallel-lint": "^1.3.1", + "php-parallel-lint/php-parallel-lint": "^1.4.0", "phpcompatibility/php-compatibility": "^9.0", "yoast/phpunit-polyfills": "^1.0" }, @@ -11717,9 +11724,9 @@ "authors": [ { "name": "Franck Nijhof", - "email": "franck.nijhof@dealerdirect.com", - "homepage": "http://www.frenck.nl", - "role": "Developer / IT Manager" + "email": "opensource@frenck.dev", + "homepage": "https://frenck.dev", + "role": "Open source developer" }, { "name": "Contributors", @@ -11727,7 +11734,6 @@ } ], "description": "PHP_CodeSniffer Standards Composer Installer Plugin", - "homepage": "http://www.dealerdirect.com", "keywords": [ "PHPCodeSniffer", "PHP_CodeSniffer", @@ -11748,9 +11754,28 @@ ], "support": { "issues": "https://github.com/PHPCSStandards/composer-installer/issues", + "security": "https://github.com/PHPCSStandards/composer-installer/security/policy", "source": "https://github.com/PHPCSStandards/composer-installer" }, - "time": "2023-01-05T11:28:13+00:00" + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + }, + { + "url": "https://thanks.dev/u/gh/phpcsstandards", + "type": "thanks_dev" + } + ], + "time": "2025-06-27T17:24:01+00:00" }, { "name": "doctrine/common", @@ -12101,16 +12126,16 @@ }, { "name": "drupal/coder", - "version": "8.3.28", + "version": "8.3.30", "source": { "type": "git", "url": "https://github.com/pfrenssen/coder.git", - "reference": "d18eeb133f7da766f0341734aa983d05f2b317fd" + "reference": "6b2edffac77582b1beb36ac155bfda5e7e055aff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pfrenssen/coder/zipball/d18eeb133f7da766f0341734aa983d05f2b317fd", - "reference": "d18eeb133f7da766f0341734aa983d05f2b317fd", + "url": "https://api.github.com/repos/pfrenssen/coder/zipball/6b2edffac77582b1beb36ac155bfda5e7e055aff", + "reference": "6b2edffac77582b1beb36ac155bfda5e7e055aff", "shasum": "" }, "require": { @@ -12119,7 +12144,7 @@ "php": ">=7.2", "sirbrillig/phpcs-variable-analysis": "^2.11.7", "slevomat/coding-standard": "^8.11", - "squizlabs/php_codesniffer": "^3.11.2", + "squizlabs/php_codesniffer": "^3.13", "symfony/yaml": ">=3.4.0" }, "require-dev": { @@ -12148,7 +12173,7 @@ "issues": "https://www.drupal.org/project/issues/coder", "source": "https://www.drupal.org/project/coder" }, - "time": "2025-01-18T17:05:53+00:00" + "time": "2025-05-25T09:52:20+00:00" }, { "name": "drupal/content_fixtures", @@ -12208,16 +12233,16 @@ }, { "name": "drupal/core-dev", - "version": "10.4.5", + "version": "10.5.1", "source": { "type": "git", "url": "https://github.com/drupal/core-dev.git", - "reference": "9c6c089f73671083d9588affa287a59a80e6edc8" + "reference": "17ab1bc1da4b20382ce00a237cd52b7f7b31d127" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-dev/zipball/9c6c089f73671083d9588affa287a59a80e6edc8", - "reference": "9c6c089f73671083d9588affa287a59a80e6edc8", + "url": "https://api.github.com/repos/drupal/core-dev/zipball/17ab1bc1da4b20382ce00a237cd52b7f7b31d127", + "reference": "17ab1bc1da4b20382ce00a237cd52b7f7b31d127", "shasum": "" }, "require": { @@ -12226,7 +12251,7 @@ "colinodell/psr-testlogger": "^1.2", "composer/composer": "^2.8.1", "drupal/coder": "^8.3.10", - "justinrainbow/json-schema": "^5.2", + "justinrainbow/json-schema": "^5.2 || ^6.3", "lullabot/mink-selenium2-driver": "^1.7", "lullabot/php-webdriver": "^2.0.4", "mglaman/phpstan-drupal": "^1.2.12", @@ -12258,9 +12283,9 @@ ], "description": "require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.", "support": { - "source": "https://github.com/drupal/core-dev/tree/10.4.5" + "source": "https://github.com/drupal/core-dev/tree/10.5.1" }, - "time": "2024-11-21T12:39:32+00:00" + "time": "2025-05-14T07:11:14+00:00" }, { "name": "drupal/devel", @@ -12326,49 +12351,55 @@ }, { "name": "ergebnis/composer-normalize", - "version": "2.44.0", + "version": "2.47.0", "source": { "type": "git", "url": "https://github.com/ergebnis/composer-normalize.git", - "reference": "bd0c446426bb837ae0cc9f97948167e658bd11d2" + "reference": "ed24b9f8901f8fbafeca98f662eaca39427f0544" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/bd0c446426bb837ae0cc9f97948167e658bd11d2", - "reference": "bd0c446426bb837ae0cc9f97948167e658bd11d2", + "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/ed24b9f8901f8fbafeca98f662eaca39427f0544", + "reference": "ed24b9f8901f8fbafeca98f662eaca39427f0544", "shasum": "" }, "require": { "composer-plugin-api": "^2.0.0", - "ergebnis/json": "^1.2.0", - "ergebnis/json-normalizer": "^4.5.0", - "ergebnis/json-printer": "^3.5.0", + "ergebnis/json": "^1.4.0", + "ergebnis/json-normalizer": "^4.9.0", + "ergebnis/json-printer": "^3.7.0", "ext-json": "*", - "justinrainbow/json-schema": "^5.2.12", - "localheinz/diff": "^1.1.1", + "justinrainbow/json-schema": "^5.2.12 || ^6.0.0", + "localheinz/diff": "^1.2.0", "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { - "composer/composer": "^2.7.7", - "ergebnis/license": "^2.5.0", - "ergebnis/php-cs-fixer-config": "^6.37.0", - "ergebnis/phpunit-slow-test-detector": "^2.16.0", - "fakerphp/faker": "^1.23.1", + "composer/composer": "^2.8.3", + "ergebnis/license": "^2.6.0", + "ergebnis/php-cs-fixer-config": "^6.46.0", + "ergebnis/phpunit-slow-test-detector": "^2.19.1", + "fakerphp/faker": "^1.24.1", "infection/infection": "~0.26.6", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.11", + "phpstan/phpstan-deprecation-rules": "^2.0.1", + "phpstan/phpstan-phpunit": "^2.0.6", + "phpstan/phpstan-strict-rules": "^2.0.4", "phpunit/phpunit": "^9.6.20", - "psalm/plugin-phpunit": "~0.19.0", - "rector/rector": "^1.2.5", - "symfony/filesystem": "^5.4.41", - "vimeo/psalm": "^5.26.1" + "rector/rector": "^2.0.11", + "symfony/filesystem": "^5.4.41" }, "type": "composer-plugin", "extra": { "class": "Ergebnis\\Composer\\Normalize\\NormalizePlugin", + "branch-alias": { + "dev-main": "2.44-dev" + }, + "plugin-optional": true, "composer-normalize": { "indent-size": 2, "indent-style": "space" - }, - "plugin-optional": true + } }, "autoload": { "psr-4": { @@ -12399,20 +12430,20 @@ "security": "https://github.com/ergebnis/composer-normalize/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/composer-normalize" }, - "time": "2024-09-30T21:56:22+00:00" + "time": "2025-04-15T11:09:27+00:00" }, { "name": "ergebnis/json", - "version": "1.3.0", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json.git", - "reference": "84051b4e243d6a8e2f8271604b11ffa52d29bc7a" + "reference": "7656ac2aa6c2ca4408f96f599e9a17a22c464f69" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json/zipball/84051b4e243d6a8e2f8271604b11ffa52d29bc7a", - "reference": "84051b4e243d6a8e2f8271604b11ffa52d29bc7a", + "url": "https://api.github.com/repos/ergebnis/json/zipball/7656ac2aa6c2ca4408f96f599e9a17a22c464f69", + "reference": "7656ac2aa6c2ca4408f96f599e9a17a22c464f69", "shasum": "" }, "require": { @@ -12420,16 +12451,19 @@ "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { - "ergebnis/data-provider": "^3.2.0", - "ergebnis/license": "^2.4.0", - "ergebnis/php-cs-fixer-config": "^6.36.0", - "ergebnis/phpunit-slow-test-detector": "^2.15.1", - "fakerphp/faker": "^1.23.1", + "ergebnis/data-provider": "^3.3.0", + "ergebnis/license": "^2.5.0", + "ergebnis/php-cs-fixer-config": "^6.37.0", + "ergebnis/phpunit-slow-test-detector": "^2.16.1", + "fakerphp/faker": "^1.24.0", "infection/infection": "~0.26.6", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.10", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.1", "phpunit/phpunit": "^9.6.18", - "psalm/plugin-phpunit": "~0.19.0", - "rector/rector": "^1.2.5", - "vimeo/psalm": "^5.26.1" + "rector/rector": "^1.2.10" }, "type": "library", "extra": { @@ -12464,20 +12498,20 @@ "security": "https://github.com/ergebnis/json/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json" }, - "time": "2024-09-27T15:01:05+00:00" + "time": "2024-11-17T11:51:22+00:00" }, { "name": "ergebnis/json-normalizer", - "version": "4.6.0", + "version": "4.9.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json-normalizer.git", - "reference": "859fd3cee417f0b10a8e6ffb8dbeb03587106b8b" + "reference": "cc4dcf3890448572a2d9bea97133c4d860e59fb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-normalizer/zipball/859fd3cee417f0b10a8e6ffb8dbeb03587106b8b", - "reference": "859fd3cee417f0b10a8e6ffb8dbeb03587106b8b", + "url": "https://api.github.com/repos/ergebnis/json-normalizer/zipball/cc4dcf3890448572a2d9bea97133c4d860e59fb1", + "reference": "cc4dcf3890448572a2d9bea97133c4d860e59fb1", "shasum": "" }, "require": { @@ -12486,26 +12520,39 @@ "ergebnis/json-printer": "^3.5.0", "ergebnis/json-schema-validator": "^4.2.0", "ext-json": "*", - "justinrainbow/json-schema": "^5.2.12", + "justinrainbow/json-schema": "^5.2.12 || ^6.0.0", "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { "composer/semver": "^3.4.3", - "ergebnis/data-provider": "^3.2.0", - "ergebnis/license": "^2.4.0", - "ergebnis/php-cs-fixer-config": "^6.36.0", - "ergebnis/phpunit-slow-test-detector": "^2.15.1", - "fakerphp/faker": "^1.23.1", + "ergebnis/composer-normalize": "^2.44.0", + "ergebnis/data-provider": "^3.3.0", + "ergebnis/license": "^2.5.0", + "ergebnis/php-cs-fixer-config": "^6.37.0", + "ergebnis/phpunit-slow-test-detector": "^2.16.1", + "fakerphp/faker": "^1.24.0", "infection/infection": "~0.26.6", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.10", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.1", "phpunit/phpunit": "^9.6.19", - "psalm/plugin-phpunit": "~0.19.0", - "rector/rector": "^1.2.5", - "vimeo/psalm": "^5.26.1" + "rector/rector": "^1.2.10" }, "suggest": { "composer/semver": "If you want to use ComposerJsonNormalizer or VersionConstraintNormalizer" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.8-dev" + }, + "composer-normalize": { + "indent-size": 2, + "indent-style": "space" + } + }, "autoload": { "psr-4": { "Ergebnis\\Json\\Normalizer\\": "src/" @@ -12533,20 +12580,20 @@ "security": "https://github.com/ergebnis/json-normalizer/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json-normalizer" }, - "time": "2024-09-27T15:11:59+00:00" + "time": "2025-04-10T13:13:04+00:00" }, { "name": "ergebnis/json-pointer", - "version": "3.5.0", + "version": "3.6.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json-pointer.git", - "reference": "f6ff71e69305b8ab5e4457e374b35dcd0812609b" + "reference": "4fc85d8edb74466d282119d8d9541ec7cffc0798" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-pointer/zipball/f6ff71e69305b8ab5e4457e374b35dcd0812609b", - "reference": "f6ff71e69305b8ab5e4457e374b35dcd0812609b", + "url": "https://api.github.com/repos/ergebnis/json-pointer/zipball/4fc85d8edb74466d282119d8d9541ec7cffc0798", + "reference": "4fc85d8edb74466d282119d8d9541ec7cffc0798", "shasum": "" }, "require": { @@ -12560,15 +12607,18 @@ "ergebnis/phpunit-slow-test-detector": "^2.15.0", "fakerphp/faker": "^1.23.1", "infection/infection": "~0.26.6", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.10", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.1", "phpunit/phpunit": "^9.6.19", - "psalm/plugin-phpunit": "~0.19.0", - "rector/rector": "^1.2.1", - "vimeo/psalm": "^5.25.0" + "rector/rector": "^1.2.10" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.6-dev" }, "composer-normalize": { "indent-size": 2, @@ -12603,20 +12653,20 @@ "security": "https://github.com/ergebnis/json-pointer/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json-pointer" }, - "time": "2024-09-27T15:47:15+00:00" + "time": "2024-11-17T12:37:06+00:00" }, { "name": "ergebnis/json-printer", - "version": "3.6.0", + "version": "3.7.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json-printer.git", - "reference": "d2e51379dc62d73017a779a78fcfba568de39e0a" + "reference": "ced41fce7854152f0e8f38793c2ffe59513cdd82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-printer/zipball/d2e51379dc62d73017a779a78fcfba568de39e0a", - "reference": "d2e51379dc62d73017a779a78fcfba568de39e0a", + "url": "https://api.github.com/repos/ergebnis/json-printer/zipball/ced41fce7854152f0e8f38793c2ffe59513cdd82", + "reference": "ced41fce7854152f0e8f38793c2ffe59513cdd82", "shasum": "" }, "require": { @@ -12625,16 +12675,19 @@ "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { - "ergebnis/data-provider": "^3.2.0", - "ergebnis/license": "^2.4.0", - "ergebnis/php-cs-fixer-config": "^6.36.0", - "ergebnis/phpunit-slow-test-detector": "^2.15.1", - "fakerphp/faker": "^1.23.1", + "ergebnis/data-provider": "^3.3.0", + "ergebnis/license": "^2.5.0", + "ergebnis/php-cs-fixer-config": "^6.37.0", + "ergebnis/phpunit-slow-test-detector": "^2.16.1", + "fakerphp/faker": "^1.24.0", "infection/infection": "~0.26.6", - "phpunit/phpunit": "^9.6.19", - "psalm/plugin-phpunit": "~0.19.0", - "rector/rector": "~1.2.5", - "vimeo/psalm": "^5.26.1" + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.10", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.1", + "phpstan/phpstan-strict-rules": "^1.6.1", + "phpunit/phpunit": "^9.6.21", + "rector/rector": "^1.2.10" }, "type": "library", "autoload": { @@ -12665,43 +12718,50 @@ "security": "https://github.com/ergebnis/json-printer/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json-printer" }, - "time": "2024-09-27T15:19:56+00:00" + "time": "2024-11-17T11:20:51+00:00" }, { "name": "ergebnis/json-schema-validator", - "version": "4.3.0", + "version": "4.4.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json-schema-validator.git", - "reference": "73f938f8995c6ad1e37d2c1dfeaa8336861f9db8" + "reference": "85f90c81f718aebba1d738800af83eeb447dc7ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-schema-validator/zipball/73f938f8995c6ad1e37d2c1dfeaa8336861f9db8", - "reference": "73f938f8995c6ad1e37d2c1dfeaa8336861f9db8", + "url": "https://api.github.com/repos/ergebnis/json-schema-validator/zipball/85f90c81f718aebba1d738800af83eeb447dc7ec", + "reference": "85f90c81f718aebba1d738800af83eeb447dc7ec", "shasum": "" }, "require": { "ergebnis/json": "^1.2.0", "ergebnis/json-pointer": "^3.4.0", "ext-json": "*", - "justinrainbow/json-schema": "^5.2.12", + "justinrainbow/json-schema": "^5.2.12 || ^6.0.0", "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { - "ergebnis/data-provider": "^3.2.0", - "ergebnis/license": "^2.4.0", - "ergebnis/php-cs-fixer-config": "^6.36.0", - "ergebnis/phpunit-slow-test-detector": "^2.15.1", - "fakerphp/faker": "^1.23.1", + "ergebnis/composer-normalize": "^2.44.0", + "ergebnis/data-provider": "^3.3.0", + "ergebnis/license": "^2.5.0", + "ergebnis/php-cs-fixer-config": "^6.37.0", + "ergebnis/phpunit-slow-test-detector": "^2.16.1", + "fakerphp/faker": "^1.24.0", "infection/infection": "~0.26.6", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.10", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.1", "phpunit/phpunit": "^9.6.20", - "psalm/plugin-phpunit": "~0.19.0", - "rector/rector": "^1.2.5", - "vimeo/psalm": "^5.26.1" + "rector/rector": "^1.2.10" }, "type": "library", "extra": { + "branch-alias": { + "dev-main": "4.4-dev" + }, "composer-normalize": { "indent-size": 2, "indent-style": "space" @@ -12735,20 +12795,20 @@ "security": "https://github.com/ergebnis/json-schema-validator/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json-schema-validator" }, - "time": "2024-09-27T15:16:33+00:00" + "time": "2024-11-18T06:32:28+00:00" }, { "name": "google/protobuf", - "version": "v4.30.2", + "version": "v4.31.1", "source": { "type": "git", "url": "https://github.com/protocolbuffers/protobuf-php.git", - "reference": "a4c4d8565b40b9f76debc9dfeb221412eacb8ced" + "reference": "2b028ce8876254e2acbeceea7d9b573faad41864" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/a4c4d8565b40b9f76debc9dfeb221412eacb8ced", - "reference": "a4c4d8565b40b9f76debc9dfeb221412eacb8ced", + "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/2b028ce8876254e2acbeceea7d9b573faad41864", + "reference": "2b028ce8876254e2acbeceea7d9b573faad41864", "shasum": "" }, "require": { @@ -12777,36 +12837,46 @@ "proto" ], "support": { - "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.30.2" + "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.31.1" }, - "time": "2025-03-26T18:01:50+00:00" + "time": "2025-05-28T18:52:35+00:00" }, { "name": "justinrainbow/json-schema", - "version": "5.3.0", + "version": "6.4.2", "source": { "type": "git", "url": "https://github.com/jsonrainbow/json-schema.git", - "reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8" + "reference": "ce1fd2d47799bb60668643bc6220f6278a4c1d02" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8", - "reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8", + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/ce1fd2d47799bb60668643bc6220f6278a4c1d02", + "reference": "ce1fd2d47799bb60668643bc6220f6278a4c1d02", "shasum": "" }, "require": { - "php": ">=7.1" + "ext-json": "*", + "marc-mabe/php-enum": "^4.0", + "php": "^7.2 || ^8.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "friendsofphp/php-cs-fixer": "3.3.0", "json-schema/json-schema-test-suite": "1.2.0", - "phpunit/phpunit": "^4.8.35" + "marc-mabe/php-enum-phpstan": "^2.0", + "phpspec/prophecy": "^1.19", + "phpstan/phpstan": "^1.12", + "phpunit/phpunit": "^8.5" }, "bin": [ "bin/validate-json" ], "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.x-dev" + } + }, "autoload": { "psr-4": { "JsonSchema\\": "src/JsonSchema/" @@ -12835,16 +12905,16 @@ } ], "description": "A library to validate a json schema.", - "homepage": "https://github.com/justinrainbow/json-schema", + "homepage": "https://github.com/jsonrainbow/json-schema", "keywords": [ "json", "schema" ], "support": { "issues": "https://github.com/jsonrainbow/json-schema/issues", - "source": "https://github.com/jsonrainbow/json-schema/tree/5.3.0" + "source": "https://github.com/jsonrainbow/json-schema/tree/6.4.2" }, - "time": "2024-07-06T21:00:26+00:00" + "time": "2025-06-03T18:27:04+00:00" }, { "name": "kint-php/kint", @@ -12913,23 +12983,23 @@ }, { "name": "localheinz/diff", - "version": "1.1.1", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/localheinz/diff.git", - "reference": "851bb20ea8358c86f677f5f111c4ab031b1c764c" + "reference": "ec413943c2b518464865673fd5b38f7df867a010" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/localheinz/diff/zipball/851bb20ea8358c86f677f5f111c4ab031b1c764c", - "reference": "851bb20ea8358c86f677f5f111c4ab031b1c764c", + "url": "https://api.github.com/repos/localheinz/diff/zipball/ec413943c2b518464865673fd5b38f7df867a010", + "reference": "ec413943c2b518464865673fd5b38f7df867a010", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { - "phpunit/phpunit": "^7.5 || ^8.0", + "phpunit/phpunit": "^7.5.0 || ^8.5.23", "symfony/process": "^4.2 || ^5" }, "type": "library", @@ -12961,15 +13031,10 @@ "unified diff" ], "support": { - "source": "https://github.com/localheinz/diff/tree/main" + "issues": "https://github.com/localheinz/diff/issues", + "source": "https://github.com/localheinz/diff/tree/1.2.0" }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-07-06T04:49:32+00:00" + "time": "2024-12-04T14:16:01+00:00" }, { "name": "lullabot/mink-selenium2-driver", @@ -13091,6 +13156,79 @@ }, "time": "2024-08-05T13:00:46+00:00" }, + { + "name": "marc-mabe/php-enum", + "version": "v4.7.1", + "source": { + "type": "git", + "url": "https://github.com/marc-mabe/php-enum.git", + "reference": "7159809e5cfa041dca28e61f7f7ae58063aae8ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/marc-mabe/php-enum/zipball/7159809e5cfa041dca28e61f7f7ae58063aae8ed", + "reference": "7159809e5cfa041dca28e61f7f7ae58063aae8ed", + "shasum": "" + }, + "require": { + "ext-reflection": "*", + "php": "^7.1 | ^8.0" + }, + "require-dev": { + "phpbench/phpbench": "^0.16.10 || ^1.0.4", + "phpstan/phpstan": "^1.3.1", + "phpunit/phpunit": "^7.5.20 | ^8.5.22 | ^9.5.11", + "vimeo/psalm": "^4.17.0 | ^5.26.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.2-dev", + "dev-master": "4.7-dev" + } + }, + "autoload": { + "psr-4": { + "MabeEnum\\": "src/" + }, + "classmap": [ + "stubs/Stringable.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Marc Bennewitz", + "email": "dev@mabe.berlin", + "homepage": "https://mabe.berlin/", + "role": "Lead" + } + ], + "description": "Simple and fast implementation of enumerations with native PHP", + "homepage": "https://github.com/marc-mabe/php-enum", + "keywords": [ + "enum", + "enum-map", + "enum-set", + "enumeration", + "enumerator", + "enummap", + "enumset", + "map", + "set", + "type", + "type-hint", + "typehint" + ], + "support": { + "issues": "https://github.com/marc-mabe/php-enum/issues", + "source": "https://github.com/marc-mabe/php-enum/tree/v4.7.1" + }, + "time": "2024-11-28T04:54:44+00:00" + }, { "name": "micheh/phpcs-gitlab", "version": "1.1.0", @@ -13323,16 +13461,16 @@ }, { "name": "open-telemetry/api", - "version": "1.2.3", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/api.git", - "reference": "199d7ddda88f5f5619fa73463f1a5a7149ccd1f1" + "reference": "b3a9286f9c1c8247c83493c5b1fa475cd0cec7f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/api/zipball/199d7ddda88f5f5619fa73463f1a5a7149ccd1f1", - "reference": "199d7ddda88f5f5619fa73463f1a5a7149ccd1f1", + "url": "https://api.github.com/repos/opentelemetry-php/api/zipball/b3a9286f9c1c8247c83493c5b1fa475cd0cec7f7", + "reference": "b3a9286f9c1c8247c83493c5b1fa475cd0cec7f7", "shasum": "" }, "require": { @@ -13352,7 +13490,7 @@ ] }, "branch-alias": { - "dev-main": "1.1.x-dev" + "dev-main": "1.4.x-dev" } }, "autoload": { @@ -13389,20 +13527,20 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-03-05T21:42:54+00:00" + "time": "2025-06-19T23:36:51+00:00" }, { "name": "open-telemetry/context", - "version": "1.1.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/context.git", - "reference": "0cba875ea1953435f78aec7f1d75afa87bdbf7f3" + "reference": "1eb2b837ee9362db064a6b65d5ecce15a9f9f020" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/context/zipball/0cba875ea1953435f78aec7f1d75afa87bdbf7f3", - "reference": "0cba875ea1953435f78aec7f1d75afa87bdbf7f3", + "url": "https://api.github.com/repos/opentelemetry-php/context/zipball/1eb2b837ee9362db064a6b65d5ecce15a9f9f020", + "reference": "1eb2b837ee9362db064a6b65d5ecce15a9f9f020", "shasum": "" }, "require": { @@ -13448,20 +13586,20 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2024-08-21T00:29:20+00:00" + "time": "2025-05-07T23:36:50+00:00" }, { "name": "open-telemetry/exporter-otlp", - "version": "1.2.1", + "version": "1.3.2", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/exporter-otlp.git", - "reference": "b7580440b7481a98da97aceabeb46e1b276c8747" + "reference": "196f3a1dbce3b2c0f8110d164232c11ac00ddbb2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/exporter-otlp/zipball/b7580440b7481a98da97aceabeb46e1b276c8747", - "reference": "b7580440b7481a98da97aceabeb46e1b276c8747", + "url": "https://api.github.com/repos/opentelemetry-php/exporter-otlp/zipball/196f3a1dbce3b2c0f8110d164232c11ac00ddbb2", + "reference": "196f3a1dbce3b2c0f8110d164232c11ac00ddbb2", "shasum": "" }, "require": { @@ -13512,7 +13650,7 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-03-06T23:21:56+00:00" + "time": "2025-06-16T00:24:51+00:00" }, { "name": "open-telemetry/gen-otlp-protobuf", @@ -13579,22 +13717,22 @@ }, { "name": "open-telemetry/sdk", - "version": "1.2.2", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/sdk.git", - "reference": "37eec0fe47ddd627911f318f29b6cd48196be0c0" + "reference": "1c0371794e4c0700afd4a9d4d8511cb5e3f78e6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/sdk/zipball/37eec0fe47ddd627911f318f29b6cd48196be0c0", - "reference": "37eec0fe47ddd627911f318f29b6cd48196be0c0", + "url": "https://api.github.com/repos/opentelemetry-php/sdk/zipball/1c0371794e4c0700afd4a9d4d8511cb5e3f78e6a", + "reference": "1c0371794e4c0700afd4a9d4d8511cb5e3f78e6a", "shasum": "" }, "require": { "ext-json": "*", "nyholm/psr7-server": "^1.1", - "open-telemetry/api": "~1.0 || ~1.1", + "open-telemetry/api": "~1.4.0", "open-telemetry/context": "^1.0", "open-telemetry/sem-conv": "^1.0", "php": "^8.1", @@ -13617,6 +13755,10 @@ "type": "library", "extra": { "spi": { + "OpenTelemetry\\API\\Configuration\\ConfigEnv\\EnvComponentLoader": [ + "OpenTelemetry\\API\\Instrumentation\\Configuration\\General\\ConfigEnv\\EnvComponentLoaderHttpConfig", + "OpenTelemetry\\API\\Instrumentation\\Configuration\\General\\ConfigEnv\\EnvComponentLoaderPeerConfig" + ], "OpenTelemetry\\API\\Instrumentation\\AutoInstrumentation\\HookManagerInterface": [ "OpenTelemetry\\API\\Instrumentation\\AutoInstrumentation\\ExtensionHookManager" ] @@ -13665,20 +13807,20 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-01-29T21:40:28+00:00" + "time": "2025-06-19T23:36:51+00:00" }, { "name": "open-telemetry/sem-conv", - "version": "1.30.0", + "version": "1.32.1", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/sem-conv.git", - "reference": "4178c9f390da8e4dbca9b181a9d1efd50cf7ee0a" + "reference": "94daa85ea61a8e2b7e1b0af6be0e875bedda7c22" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/sem-conv/zipball/4178c9f390da8e4dbca9b181a9d1efd50cf7ee0a", - "reference": "4178c9f390da8e4dbca9b181a9d1efd50cf7ee0a", + "url": "https://api.github.com/repos/opentelemetry-php/sem-conv/zipball/94daa85ea61a8e2b7e1b0af6be0e875bedda7c22", + "reference": "94daa85ea61a8e2b7e1b0af6be0e875bedda7c22", "shasum": "" }, "require": { @@ -13722,15 +13864,15 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-02-06T00:21:48+00:00" + "time": "2025-06-24T02:32:27+00:00" }, { "name": "os2loop/os2loop_fixtures", - "version": "1.0-dev", + "version": "1.0", "dist": { "type": "path", "url": "web/profiles/custom/os2loop/modules/os2loop_fixtures", - "reference": "89226d6e63c9b4c851228deefd8b288e05d5b4de" + "reference": "4f02f1c5fabeca7800285dd74124a55528892d54" }, "require": { "drupal/content_fixtures": "^3.2", @@ -14364,22 +14506,22 @@ }, { "name": "phpspec/prophecy-phpunit", - "version": "v2.3.0", + "version": "v2.4.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy-phpunit.git", - "reference": "8819516c1b489ecee4c60db5f5432fac1ea8ac6f" + "reference": "d3c28041d9390c9bca325a08c5b2993ac855bded" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy-phpunit/zipball/8819516c1b489ecee4c60db5f5432fac1ea8ac6f", - "reference": "8819516c1b489ecee4c60db5f5432fac1ea8ac6f", + "url": "https://api.github.com/repos/phpspec/prophecy-phpunit/zipball/d3c28041d9390c9bca325a08c5b2993ac855bded", + "reference": "d3c28041d9390c9bca325a08c5b2993ac855bded", "shasum": "" }, "require": { "php": "^7.3 || ^8", "phpspec/prophecy": "^1.18", - "phpunit/phpunit": "^9.1 || ^10.1 || ^11.0" + "phpunit/phpunit": "^9.1 || ^10.1 || ^11.0 || ^12.0" }, "require-dev": { "phpstan/phpstan": "^1.10" @@ -14413,9 +14555,9 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy-phpunit/issues", - "source": "https://github.com/phpspec/prophecy-phpunit/tree/v2.3.0" + "source": "https://github.com/phpspec/prophecy-phpunit/tree/v2.4.0" }, - "time": "2024-11-19T13:24:17+00:00" + "time": "2025-05-13T13:52:32+00:00" }, { "name": "phpstan/extension-installer", @@ -15072,21 +15214,20 @@ }, { "name": "ramsey/uuid", - "version": "4.7.6", + "version": "4.9.0", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "91039bc1faa45ba123c4328958e620d382ec7088" + "reference": "4e0e23cc785f0724a0e838279a9eb03f28b092a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", - "reference": "91039bc1faa45ba123c4328958e620d382ec7088", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/4e0e23cc785f0724a0e838279a9eb03f28b092a0", + "reference": "4e0e23cc785f0724a0e838279a9eb03f28b092a0", "shasum": "" }, "require": { - "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", - "ext-json": "*", + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13", "php": "^8.0", "ramsey/collection": "^1.2 || ^2.0" }, @@ -15094,26 +15235,23 @@ "rhumsaa/uuid": "self.version" }, "require-dev": { - "captainhook/captainhook": "^5.10", + "captainhook/captainhook": "^5.25", "captainhook/plugin-composer": "^5.3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "doctrine/annotations": "^1.8", - "ergebnis/composer-normalize": "^2.15", - "mockery/mockery": "^1.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", "paragonie/random-lib": "^2", - "php-mock/php-mock": "^2.2", - "php-mock/php-mock-mockery": "^1.3", - "php-parallel-lint/php-parallel-lint": "^1.1", - "phpbench/phpbench": "^1.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-mockery": "^1.1", - "phpstan/phpstan-phpunit": "^1.1", - "phpunit/phpunit": "^8.5 || ^9", - "ramsey/composer-repl": "^1.4", - "slevomat/coding-standard": "^8.4", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.9" + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" }, "suggest": { "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", @@ -15148,19 +15286,9 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.7.6" + "source": "https://github.com/ramsey/uuid/tree/4.9.0" }, - "funding": [ - { - "url": "https://github.com/ramsey", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", - "type": "tidelift" - } - ], - "time": "2024-04-27T21:32:50+00:00" + "time": "2025-06-25T14:20:11+00:00" }, { "name": "react/promise", @@ -16364,32 +16492,32 @@ }, { "name": "slevomat/coding-standard", - "version": "8.16.2", + "version": "8.19.1", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "8bf0408a9cf30687d87957d364de9a3d5d00d948" + "reference": "458d665acd49009efebd7e0cb385d71ae9ac3220" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/8bf0408a9cf30687d87957d364de9a3d5d00d948", - "reference": "8bf0408a9cf30687d87957d364de9a3d5d00d948", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/458d665acd49009efebd7e0cb385d71ae9ac3220", + "reference": "458d665acd49009efebd7e0cb385d71ae9ac3220", "shasum": "" }, "require": { "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0", "php": "^7.4 || ^8.0", "phpstan/phpdoc-parser": "^2.1.0", - "squizlabs/php_codesniffer": "^3.11.3" + "squizlabs/php_codesniffer": "^3.13.0" }, "require-dev": { "phing/phing": "3.0.1", "php-parallel-lint/php-parallel-lint": "1.4.0", - "phpstan/phpstan": "2.1.11", - "phpstan/phpstan-deprecation-rules": "2.0.1", + "phpstan/phpstan": "2.1.17", + "phpstan/phpstan-deprecation-rules": "2.0.3", "phpstan/phpstan-phpunit": "2.0.6", "phpstan/phpstan-strict-rules": "2.0.4", - "phpunit/phpunit": "9.6.8|10.5.45|11.4.4|11.5.15|12.0.10" + "phpunit/phpunit": "9.6.8|10.5.45|11.4.4|11.5.21|12.1.3" }, "type": "phpcodesniffer-standard", "extra": { @@ -16413,7 +16541,7 @@ ], "support": { "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/8.16.2" + "source": "https://github.com/slevomat/coding-standard/tree/8.19.1" }, "funding": [ { @@ -16425,20 +16553,20 @@ "type": "tidelift" } ], - "time": "2025-03-27T19:37:58+00:00" + "time": "2025-06-09T17:53:57+00:00" }, { "name": "squizlabs/php_codesniffer", - "version": "3.12.0", + "version": "3.13.2", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "2d1b63db139c3c6ea0c927698e5160f8b3b8d630" + "reference": "5b5e3821314f947dd040c70f7992a64eac89025c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/2d1b63db139c3c6ea0c927698e5160f8b3b8d630", - "reference": "2d1b63db139c3c6ea0c927698e5160f8b3b8d630", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/5b5e3821314f947dd040c70f7992a64eac89025c", + "reference": "5b5e3821314f947dd040c70f7992a64eac89025c", "shasum": "" }, "require": { @@ -16509,7 +16637,7 @@ "type": "thanks_dev" } ], - "time": "2025-03-18T05:04:51+00:00" + "time": "2025-06-17T22:17:01+00:00" }, { "name": "symfony/browser-kit", @@ -16792,16 +16920,16 @@ }, { "name": "symfony/phpunit-bridge", - "version": "v6.4.16", + "version": "v6.4.23", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "cebafe2f1ad2d1e745c1015b7c2519592341e4e6" + "reference": "0d26168bf78993b3c49e69e41bea3e7cbecc426c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/cebafe2f1ad2d1e745c1015b7c2519592341e4e6", - "reference": "cebafe2f1ad2d1e745c1015b7c2519592341e4e6", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/0d26168bf78993b3c49e69e41bea3e7cbecc426c", + "reference": "0d26168bf78993b3c49e69e41bea3e7cbecc426c", "shasum": "" }, "require": { @@ -16853,8 +16981,11 @@ ], "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", + "keywords": [ + "testing" + ], "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.16" + "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.23" }, "funding": [ { @@ -16870,7 +17001,7 @@ "type": "tidelift" } ], - "time": "2024-11-13T15:06:22+00:00" + "time": "2025-06-04T07:29:26+00:00" }, { "name": "symfony/polyfill-php73", @@ -17030,7 +17161,7 @@ }, { "name": "symfony/polyfill-php82", - "version": "v1.31.0", + "version": "v1.32.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php82.git", @@ -17086,7 +17217,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php82/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-php82/tree/v1.32.0" }, "funding": [ { @@ -17106,16 +17237,16 @@ }, { "name": "tbachert/spi", - "version": "v1.0.2", + "version": "v1.0.5", "source": { "type": "git", "url": "https://github.com/Nevay/spi.git", - "reference": "2ddfaf815dafb45791a61b08170de8d583c16062" + "reference": "e7078767866d0a9e0f91d3f9d42a832df5e39002" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Nevay/spi/zipball/2ddfaf815dafb45791a61b08170de8d583c16062", - "reference": "2ddfaf815dafb45791a61b08170de8d583c16062", + "url": "https://api.github.com/repos/Nevay/spi/zipball/e7078767866d0a9e0f91d3f9d42a832df5e39002", + "reference": "e7078767866d0a9e0f91d3f9d42a832df5e39002", "shasum": "" }, "require": { @@ -17133,7 +17264,7 @@ "extra": { "class": "Nevay\\SPI\\Composer\\Plugin", "branch-alias": { - "dev-main": "0.2.x-dev" + "dev-main": "1.0.x-dev" }, "plugin-optional": true }, @@ -17152,9 +17283,9 @@ ], "support": { "issues": "https://github.com/Nevay/spi/issues", - "source": "https://github.com/Nevay/spi/tree/v1.0.2" + "source": "https://github.com/Nevay/spi/tree/v1.0.5" }, - "time": "2024-10-04T16:36:12+00:00" + "time": "2025-06-29T15:42:06+00:00" }, { "name": "theseer/tokenizer", @@ -17357,8 +17488,7 @@ "drupal/inline_entity_form": 5, "drupal/masquerade": 5, "drupal/openid_connect": 15, - "drupal/viewsreference": 10, - "os2loop/os2loop_fixtures": 20 + "drupal/viewsreference": 10 }, "prefer-stable": true, "prefer-lowest": false, diff --git a/config/sync/entity_print.print_engine.dompdf.yml b/config/sync/entity_print.print_engine.dompdf.yml index 2d84a7ce7..0c83260c7 100644 --- a/config/sync/entity_print.print_engine.dompdf.yml +++ b/config/sync/entity_print.print_engine.dompdf.yml @@ -15,4 +15,4 @@ settings: cafile: '' verify_peer: true verify_peer_name: true - disable_log: 0 + disable_log: false diff --git a/config/sync/search_api.index.os2loop_search_db_index.yml b/config/sync/search_api.index.os2loop_search_db_index.yml index 0ba4ff4b9..8ee6c053f 100644 --- a/config/sync/search_api.index.os2loop_search_db_index.yml +++ b/config/sync/search_api.index.os2loop_search_db_index.yml @@ -3,32 +3,31 @@ langcode: en status: true dependencies: config: - - field.storage.node.os2loop_question_answers - - field.storage.node.os2loop_documents_document_body - - field.storage.node.os2loop_shared_category - - field.storage.node.os2loop_post_comments - field.storage.node.os2loop_documents_dc_content - - field.storage.node.os2loop_question_content - - field.storage.node.os2loop_post_content + - field.storage.node.os2loop_documents_document_body - field.storage.node.os2loop_documents_document_conte - - field.storage.paragraph.os2loop_documents_hc_content + - field.storage.node.os2loop_external_descripti + - field.storage.node.os2loop_post_content + - field.storage.node.os2loop_question_content + - field.storage.node.os2loop_shared_category + - field.storage.node.os2loop_shared_profession + - field.storage.node.os2loop_shared_subject + - field.storage.node.os2loop_shared_tags - field.storage.paragraph.os2loop_documents_description + - field.storage.paragraph.os2loop_documents_hc_content + - field.storage.paragraph.os2loop_documents_hc_title - field.storage.paragraph.os2loop_documents_step_text - - field.storage.paragraph.os2loop_documents_steps - field.storage.paragraph.os2loop_documents_step_title + - field.storage.paragraph.os2loop_documents_steps - field.storage.paragraph.os2loop_documents_tai_text - - field.storage.paragraph.os2loop_documents_hc_title - - field.storage.node.os2loop_external_descripti - field.storage.paragraph.os2loop_documents_tbl_cont - - field.storage.node.os2loop_shared_profession - - field.storage.node.os2loop_shared_subject - - field.storage.node.os2loop_shared_tags + - field.storage.paragraph.os2loop_documents_title - search_api.server.os2loop_search_db_server module: + - comment - node - - taxonomy - paragraphs - - search_api + - taxonomy id: os2loop_search_db_index name: Index description: '' @@ -233,14 +232,6 @@ field_settings: dependencies: config: - field.storage.node.os2loop_external_descripti - os2loop_post_comments: - label: Comments - datasource_id: 'entity:node' - property_path: os2loop_post_comments - type: string - dependencies: - config: - - field.storage.node.os2loop_post_comments os2loop_post_content: label: Content datasource_id: 'entity:node' @@ -249,14 +240,6 @@ field_settings: dependencies: config: - field.storage.node.os2loop_post_content - os2loop_question_answers: - label: Answers - datasource_id: 'entity:node' - property_path: os2loop_question_answers - type: string - dependencies: - config: - - field.storage.node.os2loop_question_answers os2loop_question_content: label: Content datasource_id: 'entity:node' @@ -330,16 +313,6 @@ field_settings: - field.storage.paragraph.os2loop_documents_tbl_cont module: - paragraphs - processed_answer: - label: Answer - datasource_id: 'entity:node' - property_path: 'search_api_reverse_entity_references_comment__entity_id:os2loop_question_answer:processed' - type: text - processed_comment: - label: Comment - datasource_id: 'entity:node' - property_path: 'search_api_reverse_entity_references_comment__entity_id:os2loop_post_comment:processed' - type: text title: label: Title datasource_id: 'entity:node' @@ -358,6 +331,15 @@ field_settings: module: - node datasource_settings: + 'entity:comment': + bundles: + default: false + selected: + - os2loop_post_comment + - os2loop_question_answer + languages: + default: true + selected: { } 'entity:node': bundles: default: true @@ -370,13 +352,16 @@ datasource_settings: processor_settings: add_url: { } aggregated_field: { } + custom_value: { } entity_status: { } + entity_type: { } highlight: weights: postprocess_query: 0 prefix: '' suffix: '' excerpt: true + excerpt_always: false excerpt_length: 256 exclude_fields: { } highlight: always @@ -404,15 +389,11 @@ processor_settings: - os2loop_documents_tai_text - os2loop_documents_title - os2loop_external_descripti - - os2loop_post_comments - os2loop_post_content - - os2loop_question_answers - os2loop_question_content - os2loop_shared_category_name - os2loop_shared_subject_name - processed - - processed_answer - - processed_comment - title - type title: false @@ -446,15 +427,11 @@ processor_settings: - os2loop_documents_tai_text - os2loop_documents_title - os2loop_external_descripti - - os2loop_post_comments - os2loop_post_content - - os2loop_question_answers - os2loop_question_content - os2loop_shared_category_name - os2loop_shared_subject_name - processed - - processed_answer - - processed_comment - title - type language_with_fallback: { } @@ -488,8 +465,6 @@ processor_settings: - os2loop_shared_category_name - os2loop_shared_subject_name - processed - - processed_answer - - processed_comment - title spaces: '' ignored: ._- @@ -512,6 +487,7 @@ tracker_settings: indexing_order: fifo options: cron_limit: 50 + delete_on_fail: true index_directly: true track_changes_in_references: true server: os2loop_search_db_server diff --git a/config/sync/search_api_autocomplete.search.os2loop_search_db.yml b/config/sync/search_api_autocomplete.search.os2loop_search_db.yml index 936e29cae..1f39e34de 100644 --- a/config/sync/search_api_autocomplete.search.os2loop_search_db.yml +++ b/config/sync/search_api_autocomplete.search.os2loop_search_db.yml @@ -3,23 +3,25 @@ langcode: en status: true dependencies: config: + - core.entity_view_mode.node.os2loop_search_db_search_autocomplete - search_api.index.os2loop_search_db_index - views.view.os2loop_search_db - - core.entity_view_mode.comment.os2loop_search_db_search_autocomplete - - core.entity_view_mode.node.os2loop_search_db_search_autocomplete module: - views - - search_api_autocomplete id: os2loop_search_db label: 'os2loop search db' index_id: os2loop_search_db_index suggester_settings: live_results: fields: { } + highlight: + enabled: false + field: '' + suggest_keys: false view_modes: 'entity:comment': - os2loop_post_comment: os2loop_search_db_search_autocomplete - os2loop_question_answer: os2loop_search_db_search_autocomplete + os2loop_post_comment: '' + os2loop_question_answer: '' 'entity:node': os2loop_documents_collection: os2loop_search_db_search_autocomplete os2loop_documents_document: os2loop_search_db_search_autocomplete diff --git a/config/sync/views.view.os2loop_search_db.yml b/config/sync/views.view.os2loop_search_db.yml index 0981b1c85..b8ae8c219 100644 --- a/config/sync/views.view.os2loop_search_db.yml +++ b/config/sync/views.view.os2loop_search_db.yml @@ -73,9 +73,6 @@ display: empty_zero: false hide_alter_empty: true view_modes: - 'entity:comment': - os2loop_post_comment: search_result - os2loop_question_answer: search_result 'entity:node': os2loop_documents_collection: search_result os2loop_documents_document: search_result @@ -234,9 +231,6 @@ display: type: search_api options: view_modes: - 'entity:comment': - os2loop_post_comment: search_result - os2loop_question_answer: search_result 'entity:node': os2loop_documents_collection: search_result os2loop_documents_document: search_result @@ -274,6 +268,7 @@ display: - 'user.node_grants:view' tags: - 'config:search_api.index.os2loop_search_db_index' + - 'search_api_list:os2loop_search_db_index' page_search: id: page_search display_title: Page @@ -313,6 +308,7 @@ display: - 'user.node_grants:view' tags: - 'config:search_api.index.os2loop_search_db_index' + - 'search_api_list:os2loop_search_db_index' page_search_form: id: page_search_form display_title: 'Page (simple form)' @@ -340,3 +336,4 @@ display: - 'user.node_grants:view' tags: - 'config:search_api.index.os2loop_search_db_index' + - 'search_api_list:os2loop_search_db_index' diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 4ac6fe33d..ca2f4d185 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -1,4 +1,4 @@ -# itk-version: 3.2.1 +# itk-version: 3.2.4 services: phpfpm: environment: diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 2d3501b65..d602498b8 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -30,7 +30,7 @@ services: ports: # https://github.com/Soluto/oidc-server-mock?tab=readme-ov-file#https # - '80' - - '443' + - "443" volumes: - .:/tmp/config:ro labels: @@ -97,7 +97,7 @@ services: # https://github.com/Soluto/oidc-server-mock/issues/123#issuecomment-1427129278 # https://github.com/Soluto/oidc-server-mock/blob/master/README.md#simple-configuration # https://docs.docker.com/compose/compose-file/compose-file-v3/#environment - OVERRIDE_STANDARD_IDENTITY_RESOURCES: 'true' + OVERRIDE_STANDARD_IDENTITY_RESOURCES: "true" IDENTITY_RESOURCES_INLINE: | # https://auth0.com/docs/get-started/apis/scopes/openid-connect-scopes#standard-claims - Name: openid diff --git a/docker-compose.redirect.yml b/docker-compose.redirect.yml index 66f26e975..e9ba157fa 100644 --- a/docker-compose.redirect.yml +++ b/docker-compose.redirect.yml @@ -1,4 +1,4 @@ -# itk-version: 3.2.1 +# itk-version: 3.2.4 services: nginx: labels: diff --git a/docker-compose.server.yml b/docker-compose.server.yml index 6f984b5a5..5090e84ce 100644 --- a/docker-compose.server.yml +++ b/docker-compose.server.yml @@ -1,4 +1,4 @@ -# itk-version: 3.2.3 +# itk-version: 3.2.4 networks: frontend: external: true @@ -8,7 +8,7 @@ networks: services: phpfpm: - image: itkdev/php8.3-fpm:alpine + image: itkdev/php8.4-fpm:alpine restart: unless-stopped networks: - app @@ -52,7 +52,7 @@ services: - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.entrypoints=websecure" memcached: - image: 'memcached:latest' + image: "memcached:latest" restart: unless-stopped networks: - app diff --git a/docker-compose.yml b/docker-compose.yml index 1415afdbd..fd4b5c899 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,4 @@ -# itk-version: 3.2.3 +# itk-version: 3.2.4 networks: frontend: external: true @@ -12,9 +12,9 @@ services: networks: - app ports: - - '3306' + - "3306" healthcheck: - test: [ "CMD", "healthcheck.sh", "--connect", "--innodb_initialized" ] + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] start_period: 10s interval: 10s timeout: 5s @@ -25,12 +25,9 @@ services: - MYSQL_PASSWORD=db - MYSQL_DATABASE=db #- ENCRYPT=1 # Uncomment to enable database encryption. - # https://symfony.com/doc/current/setup/symfony_server.html#docker-integration - labels: - com.symfony.server.service-prefix: 'DATABASE' phpfpm: - image: itkdev/php8.3-fpm:latest + image: itkdev/php8.4-fpm:latest user: ${COMPOSE_USER:-deploy} networks: - app @@ -62,7 +59,7 @@ services: depends_on: - phpfpm ports: - - '8080' + - "8080" volumes: - ./.docker/templates:/etc/nginx/templates:ro - .:/app @@ -75,16 +72,16 @@ services: - "traefik.enable=true" - "traefik.docker.network=frontend" - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.rule=Host(`${COMPOSE_DOMAIN}`)" - # HTTPS config - uncomment to enable redirect from :80 to :443 - # - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.middlewares=redirect-to-https" - # - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https" + # HTTPS config - enable redirect from :80 to :443 + - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.middlewares=redirect-to-https" + - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https" memcached: image: memcached:alpine networks: - app ports: - - '11211' + - "11211" healthcheck: test: echo "version" | nc -vn -w 1 127.0.0.1 11211 interval: 10s @@ -105,3 +102,22 @@ services: - "traefik.docker.network=frontend" - "traefik.http.routers.${COMPOSE_PROJECT_NAME}mail.rule=Host(`mail-${COMPOSE_DOMAIN}`)" - "traefik.http.services.${COMPOSE_PROJECT_NAME}mail.loadbalancer.server.port=8025" + + # Code checks tools + markdownlint: + image: itkdev/markdownlint + profiles: + - dev + volumes: + - ./:/md + + prettier: + # Prettier does not (yet, fcf. + # https://github.com/prettier/prettier/issues/15206) have an official + # docker image. + # https://hub.docker.com/r/jauderho/prettier is good candidate (cf. https://hub.docker.com/search?q=prettier&sort=updated_at&order=desc) + image: jauderho/prettier + profiles: + - dev + volumes: + - ./:/work diff --git a/package.json b/package.json deleted file mode 100644 index 5b6db088b..000000000 --- a/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "license": "UNLICENSED", - "private": true, - "devDependencies": { - "markdownlint-cli": "^0.37.0", - "prettier": "^3.0.3" - }, - "scripts": { - "coding-standards-check/markdownlint": "markdownlint CHANGELOG.md README.md 'docs/**/*.md' 'web/profiles/custom/os2loop/**/*.md' --ignore 'web/profiles/custom/os2loop/**/node_modules/**/*.md'", - "coding-standards-check/prettier": "prettier --check \"web/profiles/custom/os2loop/themes/os2loop_theme/assets/**/*.{js,scss}\"", - "coding-standards-check": "yarn coding-standards-check/markdownlint && yarn coding-standards-check/prettier", - "coding-standards-apply/markdownlint": "markdownlint --fix README.md 'docs/**/*.md' 'web/profiles/custom/os2loop/**/*.md' --ignore 'web/profiles/custom/os2loop/**/node_modules/**/*.md'", - "coding-standards-apply/prettier": "prettier --write \"web/profiles/custom/os2loop/themes/os2loop_theme/assets/**/*.{js,scss}\"", - "coding-standards-apply": "yarn coding-standards-apply/markdownlint && yarn coding-standards-apply/prettier" - } -} diff --git a/phpcs.xml.dist b/phpcs.xml.dist old mode 100755 new mode 100644 index 3a5e528c4..ffb6eb2bf --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -1,24 +1,33 @@ + + + The coding standard. - web/profiles/custom/os2loop/ + web/profiles/custom/os2loop/modules/ + web/profiles/custom/os2loop/themes/ - web/profiles/custom/os2loop/themes/os2loop_theme/node_modules/* - web/profiles/custom/os2loop/themes/os2loop_theme/build/* - + node_modules + vendor + web/*/custom/*/build/ + *.css + *.js + - + + + + - - + diff --git a/phpstan.neon b/phpstan.neon index 053a1c24f..bd8a9ee82 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -3,8 +3,7 @@ parameters: - web/profiles/custom/os2loop level: 0 customRulesetUsed: true - ignoreErrors: - - '#\Drupal calls should be avoided in classes, use dependency injection instead#' - - '#Missing cache backend declaration for performance.#' - - '#Plugin manager has cache backend specified but does not declare cache tags.#' reportUnmatchedIgnoredErrors: false + ignoreErrors: + - + message: '#\Drupal calls should be avoided in classes, use dependency injection instead#' \ No newline at end of file diff --git a/task/Taskfile.yml b/task/Taskfile.yml index a274dabf9..2b7ef0197 100644 --- a/task/Taskfile.yml +++ b/task/Taskfile.yml @@ -1,10 +1,16 @@ -version: '3' +version: "3" vars: DOCKER_COMPOSE: docker compose COMPOSER_INSTALL_ARGUMENTS: tasks: + compose: + desc: Run docker compose or itkdev-docker-compose if TASK_DOCKER_COMPOSE is set in .task.env + cmds: + - "{{ .DOCKER_COMPOSE }} {{ .CLI_ARGS }}" + silent: true + up: desc: Update (pull and up) docker compose setup and run composer install cmds: @@ -58,6 +64,27 @@ tasks: # TODO: Evaluate this only when $COMPOSE_SERVER_DOMAIN is not set. sh: echo "$(docker compose port nginx 8080 2> /dev/null|| true)" env: - DRUSH_OPTIONS_URI: 'http://{{default .DOCKER_COMPOSE_SITE_DOMAIN .COMPOSE_SERVER_DOMAIN}}' + DRUSH_OPTIONS_URI: "http://{{default .DOCKER_COMPOSE_SITE_DOMAIN .COMPOSE_SERVER_DOMAIN}}" cmds: - "{{.DOCKER_COMPOSE}} exec --env DRUSH_OPTIONS_URI=$DRUSH_OPTIONS_URI phpfpm vendor/bin/drush {{.CLI_ARGS}}" + + code:check: + desc: Check php, twig and markdown files and analyze php code + cmds: + - task dev:compose -- exec phpfpm vendor/bin/phpcs + - task dev:compose -- exec phpfpm vendor/bin/phpstan analyse --configuration=phpstan.neon + - task dev:compose -- exec phpfpm vendor/bin/twig-cs-fixer lint + - task dev:compose -- run --rm prettier '**/*.{yml,yaml}' --check + - task dev:compose -- run --rm prettier 'web/profiles/custom/os2loop/**/*.{css,scss}' --check + - task dev:compose -- run --rm prettier 'web/profiles/custom/os2loop/**/*.js' --check + - docker run --rm --volume "$PWD:/md" itkdev/markdownlint '**/*.md' + + code:apply-standards: + desc: Apply coding standards to php, twig and markdown files + cmds: + - task dev:compose -- exec phpfpm vendor/bin/phpcbf + - task dev:compose -- exec phpfpm vendor/bin/twig-cs-fixer lint --fix + - task dev:compose -- run --rm prettier '**/*.{yml,yaml}' --write + - task dev:compose -- run --rm prettier 'web/profiles/custom/os2loop/themes/**/*.{css,scss}' --write + - task dev:compose -- run --rm prettier 'web/profiles/custom/os2loop/**/*.js' --write + - docker run --rm --volume "$PWD:/md" itkdev/markdownlint '**/*.md' --fix diff --git a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.info.yml b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.info.yml index ea39311a7..c9ce148ce 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.info.yml @@ -1,8 +1,8 @@ -name: 'os2loop_alert' +name: "os2loop_alert" type: module -description: 'OS2Loop Alert' +description: "OS2Loop Alert" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:os2loop_subscriptions diff --git a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.links.menu.yml index 2e77db469..c8325b5c3 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.links.menu.yml @@ -1,6 +1,6 @@ os2loop_alert.settings: - title: 'OS2Loop alert settings' + title: "OS2Loop alert settings" route_name: os2loop_alert.settings - description: 'Configure OS2Loop alert settings' + description: "Configure OS2Loop alert settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.permissions.yml b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.permissions.yml index 7c48fd010..88d5542ff 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.permissions.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.permissions.yml @@ -1,4 +1,4 @@ -'os2loop send alert': - title: 'Send out alerts' - description: 'Send out alerts on content.' +"os2loop send alert": + title: "Send out alerts" + description: "Send out alerts on content." restrict access: TRUE diff --git a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.routing.yml index a187d77ad..166ac1273 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.routing.yml @@ -1,19 +1,19 @@ os2loop_alert.settings: - path: '/admin/config/os2loop/os2loop_alert/settings' + path: "/admin/config/os2loop/os2loop_alert/settings" defaults: _form: '\Drupal\os2loop_alert\Form\SettingsForm' - _title: 'OS2Loop alert settings' + _title: "OS2Loop alert settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" os2loop_alert.alert_form: - path: '/os2loop_alert/alert/node/{node}' + path: "/os2loop_alert/alert/node/{node}" defaults: - _title: 'Alert form' + _title: "Alert form" _title_callback: 'Drupal\os2loop_alert\Form\AlertForm::getTitle' _form: 'Drupal\os2loop_alert\Form\AlertForm' requirements: - _permission: 'os2loop send alert' + _permission: "os2loop send alert" options: parameters: node: diff --git a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.services.yml b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.services.yml index d15ce1630..77d7d5fcf 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.services.yml @@ -2,9 +2,9 @@ services: Drupal\os2loop_alert\Helper\Helper: arguments: - '@Drupal\os2loop_settings\Settings' - - '@database' - - '@plugin.manager.mail' - - '@language_manager' - - '@token' - - '@os2loop_subscriptions.helper' - - '@current_user' + - "@database" + - "@plugin.manager.mail" + - "@language_manager" + - "@token" + - "@os2loop_subscriptions.helper" + - "@current_user" diff --git a/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.info.yml b/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.info.yml index 2e716644a..58c3549d3 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.info.yml @@ -1,5 +1,5 @@ -name: 'Os2loop analytics' +name: "Os2loop analytics" type: module -description: 'OS2Loop analytics' +description: "OS2Loop analytics" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" diff --git a/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.links.menu.yml index 1a0f3a7d2..59588f0a5 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.links.menu.yml @@ -1,6 +1,6 @@ os2loop_analytics.settings: - title: 'OS2Loop Analytics settings' + title: "OS2Loop Analytics settings" route_name: os2loop_analytics.settings - description: 'Configure OS2Loop analytics settings' + description: "Configure OS2Loop analytics settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.routing.yml index 6173afa1e..47d6efd77 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.routing.yml @@ -1,7 +1,7 @@ os2loop_analytics.settings: - path: '/admin/config/os2loop/os2loop_analytics/settings' + path: "/admin/config/os2loop/os2loop_analytics/settings" defaults: _form: '\Drupal\os2loop_analytics\Form\SettingsForm' - _title: 'OS2Loop analytics settings' + _title: "OS2Loop analytics settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_config/drush.services.yml b/web/profiles/custom/os2loop/modules/os2loop_config/drush.services.yml index 221c9c82d..8aff5980c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_config/drush.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_config/drush.services.yml @@ -2,8 +2,8 @@ services: os2loop_config.commands: class: \Drupal\os2loop_config\Commands\ConfigCommands arguments: - - '@config.factory' - - '@module_handler' - - '@file_system' + - "@config.factory" + - "@module_handler" + - "@file_system" tags: - { name: drush.command } diff --git a/web/profiles/custom/os2loop/modules/os2loop_config/os2loop_config.info.yml b/web/profiles/custom/os2loop/modules/os2loop_config/os2loop_config.info.yml index 59bb4c3d1..c64290656 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_config/os2loop_config.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_config/os2loop_config.info.yml @@ -1,9 +1,8 @@ -name: 'os2loop_config' +name: "os2loop_config" type: module -description: 'OS2Loop Config' +description: "OS2Loop Config" # Used only for development and testing. hidden: true core_version_requirement: ^10 || ^11 -package: 'OS2Loop' - +package: "OS2Loop" # https://www.drupal.org/node/2087879 diff --git a/web/profiles/custom/os2loop/modules/os2loop_cookies/modules/os2loop_cookie_information/os2loop_cookie_information.info.yml b/web/profiles/custom/os2loop/modules/os2loop_cookies/modules/os2loop_cookie_information/os2loop_cookie_information.info.yml index 8b548dd21..b0bac50dd 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_cookies/modules/os2loop_cookie_information/os2loop_cookie_information.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_cookies/modules/os2loop_cookie_information/os2loop_cookie_information.info.yml @@ -1,8 +1,8 @@ -name: 'Os2loop cookie information' +name: "Os2loop cookie information" type: module -description: 'OS2Loop cookie information' +description: "OS2Loop cookie information" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:os2loop_cookies - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.info.yml b/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.info.yml index e5e279321..c7a7dd8bf 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.info.yml @@ -1,7 +1,7 @@ -name: 'Os2loop cookies' +name: "Os2loop cookies" type: module -description: 'OS2Loop cookies' +description: "OS2Loop cookies" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.links.menu.yml index 8ead7d75b..a8155c7e3 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.links.menu.yml @@ -1,6 +1,6 @@ os2loop_cookies.settings: - title: 'OS2Loop Cookies settings' + title: "OS2Loop Cookies settings" route_name: os2loop_cookies.settings - description: 'Configure OS2Loop cookies settings' + description: "Configure OS2Loop cookies settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.routing.yml index 79c6b0e63..d513031b2 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.routing.yml @@ -1,7 +1,7 @@ os2loop_cookies.settings: - path: '/admin/config/os2loop/os2loop_cookies/settings' + path: "/admin/config/os2loop/os2loop_cookies/settings" defaults: _form: '\Drupal\os2loop_cookies\Form\SettingsForm' - _title: 'OS2Loop cookies settings' + _title: "OS2Loop cookies settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_fixtures/os2loop_documents_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_fixtures/os2loop_documents_fixtures.info.yml index e5b4cc581..786a3e504 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_fixtures/os2loop_documents_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_fixtures/os2loop_documents_fixtures.info.yml @@ -1,6 +1,6 @@ -name: 'OS2Loop Documents fixtures' +name: "OS2Loop Documents fixtures" type: module -description: 'OS2Loop Documents fixtures' +description: "OS2Loop Documents fixtures" # Used only for development and testing. hidden: true core_version_requirement: ^10 || ^11 diff --git a/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_fixtures/src/Fixture/DocumentLegacyFixture.php b/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_fixtures/src/Fixture/DocumentLegacyFixture.php index 494f4f3f5..72bb0fad8 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_fixtures/src/Fixture/DocumentLegacyFixture.php +++ b/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_fixtures/src/Fixture/DocumentLegacyFixture.php @@ -48,7 +48,7 @@ public function load() { ], ]); $document->save(); - $this->setReference($document->getType() . ':' . 'legacy-body', $document); + $this->setReference($document->getType() . ':legacy-body', $document); $document = Node::create([ 'type' => 'os2loop_documents_document', @@ -78,7 +78,7 @@ public function load() { ], ]); $document->save(); - $this->setReference($document->getType() . ':' . 'legacy-info', $document); + $this->setReference($document->getType() . ':legacy-info', $document); $document = Node::create([ 'type' => 'os2loop_documents_document', diff --git a/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_tests/os2loop_documents_tests.info.yml b/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_tests/os2loop_documents_tests.info.yml index cc0b6def0..5b44f4654 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_tests/os2loop_documents_tests.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_tests/os2loop_documents_tests.info.yml @@ -1,6 +1,6 @@ -name: 'OS2Loop Documents test' +name: "OS2Loop Documents test" type: module -description: 'OS2Loop Documents tests' +description: "OS2Loop Documents tests" # Used only for development and testing. hidden: true core_version_requirement: ^10 || ^11 diff --git a/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.info.yml b/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.info.yml index 90ccb9fde..bb91066b3 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.info.yml @@ -1,8 +1,8 @@ -name: 'OS2Loop Documents' +name: "OS2Loop Documents" type: module -description: 'OS2Loop Documents' +description: "OS2Loop Documents" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:entity_print - drupal:image diff --git a/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.links.menu.yml index e7cf43778..506814308 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.links.menu.yml @@ -1,6 +1,6 @@ os2loop_documents.settings: - title: 'OS2Loop Documents settings' + title: "OS2Loop Documents settings" route_name: os2loop_documents.settings - description: 'Configure OS2Loop Documents settings' + description: "Configure OS2Loop Documents settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.routing.yml index 5f954e9e9..34c1d7d22 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.routing.yml @@ -1,20 +1,20 @@ os2loop_documents.settings: - path: '/admin/config/os2loop/os2loop_documents/settings' + path: "/admin/config/os2loop/os2loop_documents/settings" defaults: _form: '\Drupal\os2loop_documents\Form\SettingsForm' - _title: 'os2loop_documents' + _title: "os2loop_documents" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" os2loop_documents.pdf_region: - path: '/os2loop_documents/pdf/node/{node}/region/{region}' + path: "/os2loop_documents/pdf/node/{node}/region/{region}" defaults: _controller: '\Drupal\os2loop_documents\Controller\EntityPrintController::region' - _title: 'Entity Print region content' + _title: "Entity Print region content" options: parameters: node: type: entity:node requirements: # The header and footer content will be loaded by whhtmltopdf without any user context. - _access: 'TRUE' + _access: "TRUE" diff --git a/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.services.yml b/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.services.yml index 64d1bf6a2..c7cc227b9 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.services.yml @@ -1,33 +1,33 @@ services: Drupal\os2loop_documents\Helper\Helper: arguments: - - '@current_route_match' + - "@current_route_match" Drupal\os2loop_documents\Helper\CollectionHelper: arguments: - - '@entity_type.manager' + - "@entity_type.manager" Drupal\os2loop_documents\Helper\FormHelper: arguments: - '@Drupal\os2loop_documents\Helper\CollectionHelper' - - '@renderer' - - '@main_content_renderer.ajax' - - '@request_stack' - - '@current_route_match' - - '@messenger' + - "@renderer" + - "@main_content_renderer.ajax" + - "@request_stack" + - "@current_route_match" + - "@messenger" Drupal\os2loop_documents\Helper\NodeHelper: arguments: - '@Drupal\os2loop_documents\Helper\CollectionHelper' - - '@request_stack' - - '@cache_tags.invalidator' - - '@messenger' + - "@request_stack" + - "@cache_tags.invalidator" + - "@messenger" Drupal\os2loop_documents\EventSubscriber\EntityPrintEventSubscriber: tags: - { name: event_subscriber } - arguments: ['@request_stack'] + arguments: ["@request_stack"] Drupal\os2loop_documents\Helper\UpdateHelper: arguments: - - '@entity_type.manager' + - "@entity_type.manager" diff --git a/web/profiles/custom/os2loop/modules/os2loop_documents/src/Controller/EntityPrintController.php b/web/profiles/custom/os2loop/modules/os2loop_documents/src/Controller/EntityPrintController.php index 6792a1ae3..26b0d1792 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_documents/src/Controller/EntityPrintController.php +++ b/web/profiles/custom/os2loop/modules/os2loop_documents/src/Controller/EntityPrintController.php @@ -2,7 +2,7 @@ namespace Drupal\os2loop_documents\Controller; -use Drupal\Console\Core\Utils\NestedArray; +use Drupal\Component\Utility\NestedArray; use Drupal\Core\Controller\ControllerBase; use Drupal\Core\Entity\EntityStorageInterface; use Drupal\Core\File\FileUrlGeneratorInterface; diff --git a/web/profiles/custom/os2loop/modules/os2loop_external/modules/os2loop_external_fixtures/os2loop_external_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_external/modules/os2loop_external_fixtures/os2loop_external_fixtures.info.yml index 0f3747940..0851ddfce 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_external/modules/os2loop_external_fixtures/os2loop_external_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_external/modules/os2loop_external_fixtures/os2loop_external_fixtures.info.yml @@ -1,6 +1,6 @@ -name: 'OS2Loop External fixtures' +name: "OS2Loop External fixtures" type: module -description: 'OS2Loop External fixtures' +description: "OS2Loop External fixtures" # Used only for development and testing. hidden: true core_version_requirement: ^10 || ^11 diff --git a/web/profiles/custom/os2loop/modules/os2loop_external/os2loop_external.info.yml b/web/profiles/custom/os2loop/modules/os2loop_external/os2loop_external.info.yml index 0dbb35fc3..a7b63275d 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_external/os2loop_external.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_external/os2loop_external.info.yml @@ -1,8 +1,8 @@ -name: 'OS2Loop External' +name: "OS2Loop External" type: module -description: 'OS2Loop External' +description: "OS2Loop External" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:better_formats - drupal:link diff --git a/web/profiles/custom/os2loop/modules/os2loop_fixtures/os2loop_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_fixtures/os2loop_fixtures.info.yml index 1b3ef6f46..6d2356982 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_fixtures/os2loop_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_fixtures/os2loop_fixtures.info.yml @@ -1,6 +1,6 @@ -name: 'OS2Loop Fixtures' +name: "OS2Loop Fixtures" type: module -description: 'OS2Loop fixtures' +description: "OS2Loop fixtures" # Used only for development and testing. hidden: true core_version_requirement: ^10 || ^11 diff --git a/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.info.yml b/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.info.yml index b7fbd7343..b95a4cd4a 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.info.yml @@ -1,8 +1,8 @@ -name: 'OS2Loop flag content' +name: "OS2Loop flag content" type: module -description: 'OS2Loop flag content' +description: "OS2Loop flag content" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.links.menu.yml index d06336c5c..74acfa5e7 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.links.menu.yml @@ -1,6 +1,6 @@ os2loop_flag_content.settings: - title: 'OS2Loop Flag content settings' + title: "OS2Loop Flag content settings" route_name: os2loop_flag_content.settings - description: 'Configure OS2Loop Flag content settings' + description: "Configure OS2Loop Flag content settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.routing.yml index a4dbb7384..6df8aef21 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.routing.yml @@ -1,13 +1,13 @@ os2loop_flag_content.settings: - path: '/admin/config/os2loop/os2loop_flag_content/settings' + path: "/admin/config/os2loop/os2loop_flag_content/settings" defaults: _form: '\Drupal\os2loop_flag_content\Form\SettingsForm' - _title: 'os2loop_flag_content' + _title: "os2loop_flag_content" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" os2loop_flag_content.flag_content: - path: '/node/{node}/flag_content' + path: "/node/{node}/flag_content" defaults: _form: '\Drupal\os2loop_flag_content\Form\FlagContentForm' options: @@ -15,4 +15,4 @@ os2loop_flag_content.flag_content: node: type: entity:node requirements: - _permission: 'access content' + _permission: "access content" diff --git a/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.services.yml b/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.services.yml index 5f9c9340a..e717222a3 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.services.yml @@ -2,12 +2,12 @@ services: os2loop_flag_content.config_service: class: Drupal\os2loop_flag_content\Services\ConfigService arguments: - - '@config.factory' + - "@config.factory" os2loop_flag_content.mail_helper: class: Drupal\os2loop_flag_content\Helper\MailHelper arguments: - - '@token' + - "@token" - '@Drupal\os2loop_settings\Settings' os2loop_flag_content.helper: diff --git a/web/profiles/custom/os2loop/modules/os2loop_lists/os2loop_lists.info.yml b/web/profiles/custom/os2loop/modules/os2loop_lists/os2loop_lists.info.yml index 085d5ad58..ddabd3522 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_lists/os2loop_lists.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_lists/os2loop_lists.info.yml @@ -1,7 +1,7 @@ -name: 'os2loop_lists' +name: "os2loop_lists" type: module -description: 'Complex db queries that should not be covered by views module output in blocks' +description: "Complex db queries that should not be covered by views module output in blocks" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:twig_tweak diff --git a/web/profiles/custom/os2loop/modules/os2loop_lists/os2loop_lists.services.yml b/web/profiles/custom/os2loop/modules/os2loop_lists/os2loop_lists.services.yml index ea038962c..e6fc03e79 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_lists/os2loop_lists.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_lists/os2loop_lists.services.yml @@ -2,5 +2,5 @@ services: Drupal\os2loop_lists\Helper\Helper: class: Drupal\os2loop_lists\Helper\Helper arguments: - - '@entity_type.manager' - - '@current_user' + - "@entity_type.manager" + - "@current_user" diff --git a/web/profiles/custom/os2loop/modules/os2loop_lists/templates/os2loop-lists-expert.html.twig b/web/profiles/custom/os2loop/modules/os2loop_lists/templates/os2loop-lists-expert.html.twig index 32bc7c8ff..4bcc31623 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_lists/templates/os2loop-lists-expert.html.twig +++ b/web/profiles/custom/os2loop/modules/os2loop_lists/templates/os2loop-lists-expert.html.twig @@ -24,7 +24,7 @@
{{ node.type.entity.label }}
-

{{ node.title() }}

+

{{ node.title() }}

{% if node.bundle is same as 'os2loop_post' %} diff --git a/web/profiles/custom/os2loop/modules/os2loop_lists/templates/os2loop-lists-profession.html.twig b/web/profiles/custom/os2loop/modules/os2loop_lists/templates/os2loop-lists-profession.html.twig index 89eb20aac..8b39704f3 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_lists/templates/os2loop-lists-profession.html.twig +++ b/web/profiles/custom/os2loop/modules/os2loop_lists/templates/os2loop-lists-profession.html.twig @@ -24,7 +24,7 @@
{{ node.type.entity.label }}
{% if node.bundle is same as 'os2loop_post' %} diff --git a/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.info.yml b/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.info.yml index 3fefa6d84..d9007f110 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.info.yml @@ -1,8 +1,8 @@ -name: 'OS2Loop Mail notifications' +name: "OS2Loop Mail notifications" type: module -description: 'Send mail notifications to users when relevant content is edited' +description: "Send mail notifications to users when relevant content is edited" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.links.menu.yml index e3add7f6b..50ca1f640 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.links.menu.yml @@ -1,6 +1,6 @@ os2loop_mail_notifications.settings: - title: 'OS2Loop Mail notifications settings' + title: "OS2Loop Mail notifications settings" route_name: os2loop_mail_notifications.settings - description: 'Configure OS2Loop Mail notifications settings' + description: "Configure OS2Loop Mail notifications settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.routing.yml index 906f15c0f..691661597 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.routing.yml @@ -1,7 +1,7 @@ os2loop_mail_notifications.settings: - path: '/admin/config/os2loop/os2loop_mail_notifications/settings' + path: "/admin/config/os2loop/os2loop_mail_notifications/settings" defaults: _form: '\Drupal\os2loop_mail_notifications\Form\SettingsForm' - _title: 'OS2Loop Mail notifications settings' + _title: "OS2Loop Mail notifications settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.services.yml b/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.services.yml index 05851e6f1..8d8b25311 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.services.yml @@ -2,16 +2,16 @@ services: Drupal\os2loop_mail_notifications\Helper\Helper: arguments: - '@Drupal\os2loop_settings\Settings' - - '@state' - - '@user.data' - - '@entity_type.manager' - - '@database' + - "@state" + - "@user.data" + - "@entity_type.manager" + - "@database" - '@Drupal\os2loop_mail_notifications\Helper\MailHelper' - - '@logger.factory' + - "@logger.factory" Drupal\os2loop_mail_notifications\Helper\MailHelper: arguments: - '@Drupal\os2loop_settings\Settings' - - '@token' - - '@plugin.manager.mail' - - '@language.default' + - "@token" + - "@plugin.manager.mail" + - "@language.default" diff --git a/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/os2loop_media_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/os2loop_media_fixtures.info.yml index 145336cbc..ad19a00a4 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/os2loop_media_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/os2loop_media_fixtures.info.yml @@ -1,6 +1,6 @@ -name: 'OS2Loop media fixtures' +name: "OS2Loop media fixtures" type: module -description: 'OS2Loop media fixtures' +description: "OS2Loop media fixtures" # Used only for development and testing. hidden: true core_version_requirement: ^10 || ^11 diff --git a/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/os2loop_media_fixtures.services.yml b/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/os2loop_media_fixtures.services.yml index ff6c6d98b..f269ee866 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/os2loop_media_fixtures.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/os2loop_media_fixtures.services.yml @@ -4,6 +4,6 @@ services: tags: - { name: content_fixture } arguments: - - '@entity_type.manager' - - '@file_system' - - '@file.repository' + - "@entity_type.manager" + - "@file_system" + - "@file.repository" diff --git a/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.info.yml b/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.info.yml index 2288fc6ba..35bee52ba 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.info.yml @@ -1,5 +1,5 @@ -name: 'OS2Loop media' +name: "OS2Loop media" type: module -description: 'OS2Loop media' +description: "OS2Loop media" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" diff --git a/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.permissions.yml b/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.permissions.yml index a8767be3e..db3172da0 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.permissions.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.permissions.yml @@ -1,3 +1,3 @@ view all files in media browser: - title: 'View all files in media browser' - description: 'Os2loop_media module limits the media browser to users own files by default. This permission allows users to see all files.' + title: "View all files in media browser" + description: "Os2loop_media module limits the media browser to users own files by default. This permission allows users to see all files." diff --git a/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.services.yml b/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.services.yml index ba9599f43..dbca06b59 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.services.yml @@ -2,4 +2,4 @@ services: Drupal\os2loop_media\Helper\Helper: class: Drupal\os2loop_media\Helper\Helper arguments: - - '@current_user' + - "@current_user" diff --git a/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.info.yml b/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.info.yml index 290e971eb..c91c9c04c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.info.yml @@ -1,7 +1,7 @@ -name: 'OS2Loop member list' +name: "OS2Loop member list" type: module -description: 'OS2Loop member list' +description: "OS2Loop member list" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.links.menu.yml index 6c62e3a19..7aa8645d8 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.links.menu.yml @@ -1,6 +1,6 @@ os2loop_member_list.settings: - title: 'OS2Loop Member list settings' + title: "OS2Loop Member list settings" route_name: os2loop_member_list.settings - description: 'Configure OS2Loop Member list settings' + description: "Configure OS2Loop Member list settings" parent: os2loop.group.admin weight: 5 diff --git a/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.routing.yml index 9b0f2f97b..85c1d2366 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.routing.yml @@ -1,7 +1,7 @@ os2loop_member_list.settings: - path: '/admin/config/os2loop/os2loop_member_list/settings' + path: "/admin/config/os2loop/os2loop_member_list/settings" defaults: _form: '\Drupal\os2loop_member_list\Form\SettingsForm' - _title: 'OS2Loop Member list settings' + _title: "OS2Loop Member list settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.services.yml b/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.services.yml index 4ad783b8e..e3782c48f 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.services.yml @@ -2,7 +2,7 @@ services: os2loop_member_list.member_list_helper: class: Drupal\os2loop_member_list\Helper\MemberListHelper arguments: - - '@current_user' + - "@current_user" - '@Drupal\os2loop_settings\Settings' os2loop_member_list.access_checker: diff --git a/web/profiles/custom/os2loop/modules/os2loop_menu/modules/os2loop_menu_fixtures/os2loop_menu_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_menu/modules/os2loop_menu_fixtures/os2loop_menu_fixtures.info.yml index e867ddf29..221179812 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_menu/modules/os2loop_menu_fixtures/os2loop_menu_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_menu/modules/os2loop_menu_fixtures/os2loop_menu_fixtures.info.yml @@ -1,6 +1,6 @@ -name: 'OS2Loop Menu fixtures' +name: "OS2Loop Menu fixtures" type: module -description: 'OS2Loop Menu fixtures' +description: "OS2Loop Menu fixtures" # Used only for development and testing. hidden: true core_version_requirement: ^10 || ^11 diff --git a/web/profiles/custom/os2loop/modules/os2loop_menu/os2loop_menu.info.yml b/web/profiles/custom/os2loop/modules/os2loop_menu/os2loop_menu.info.yml index fb00c8c10..f7f747d07 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_menu/os2loop_menu.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_menu/os2loop_menu.info.yml @@ -1,5 +1,5 @@ -name: 'OS2Loop Menu' +name: "OS2Loop Menu" type: module -description: 'OS2Loop Menu' +description: "OS2Loop Menu" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" diff --git a/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.info.yml b/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.info.yml index e8571c3c4..fcc2a509e 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.info.yml @@ -1,8 +1,8 @@ -name: 'os2loop_messages' +name: "os2loop_messages" type: module -description: 'Create and show messages when content is created or changed' +description: "Create and show messages when content is created or changed" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:os2loop_documents - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.links.menu.yml index 27822c722..9d0db434f 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.links.menu.yml @@ -1,5 +1,5 @@ os2loop_user.messages: - title: 'Messages' + title: "Messages" parent: os2loop_user.user weight: 3 menu_name: main diff --git a/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.permissions.yml b/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.permissions.yml index 2241d1599..74cafc5a1 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.permissions.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.permissions.yml @@ -1,4 +1,4 @@ -'os2loop see notify users option': - title: 'See notify users option' - description: 'Whether the user can see notify users option on content' +"os2loop see notify users option": + title: "See notify users option" + description: "Whether the user can see notify users option on content" restrict access: TRUE diff --git a/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.services.yml b/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.services.yml index 73c0587e7..de04f0743 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.services.yml @@ -3,5 +3,5 @@ services: class: Drupal\os2loop_messages\Helper\Helper arguments: - '@Drupal\os2loop_settings\Settings' - - '@current_user' + - "@current_user" - '@Drupal\os2loop_documents\Helper\CollectionHelper' diff --git a/web/profiles/custom/os2loop/modules/os2loop_oembed/os2loop_oembed.info.yml b/web/profiles/custom/os2loop/modules/os2loop_oembed/os2loop_oembed.info.yml index 5b6f80682..4bd77166c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_oembed/os2loop_oembed.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_oembed/os2loop_oembed.info.yml @@ -1,7 +1,7 @@ -name: 'OS2Loop oembed' +name: "OS2Loop oembed" type: module -description: 'OS2Loop oembed' +description: "OS2Loop oembed" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:media diff --git a/web/profiles/custom/os2loop/modules/os2loop_oembed/os2loop_oembed.services.yml b/web/profiles/custom/os2loop/modules/os2loop_oembed/os2loop_oembed.services.yml index 3e7bc2c06..f734297d9 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_oembed/os2loop_oembed.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_oembed/os2loop_oembed.services.yml @@ -4,9 +4,9 @@ services: tags: - { name: twig.extension } arguments: - - '@http_client' - - '@media.oembed.url_resolver' - - '@messenger' + - "@http_client" + - "@media.oembed.url_resolver" + - "@messenger" - '@Drupal\os2loop_settings\Settings' os2loop_oembed.helper: diff --git a/web/profiles/custom/os2loop/modules/os2loop_page/modules/os2loop_page_fixtures/os2loop_page_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_page/modules/os2loop_page_fixtures/os2loop_page_fixtures.info.yml index 88088586c..4c5894e9c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_page/modules/os2loop_page_fixtures/os2loop_page_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_page/modules/os2loop_page_fixtures/os2loop_page_fixtures.info.yml @@ -1,6 +1,6 @@ -name: 'OS2Loop Page fixtures' +name: "OS2Loop Page fixtures" type: module -description: 'OS2Loop Page fixtures' +description: "OS2Loop Page fixtures" # Used only for development and testing. hidden: true core_version_requirement: ^10 || ^11 diff --git a/web/profiles/custom/os2loop/modules/os2loop_page/os2loop_page.info.yml b/web/profiles/custom/os2loop/modules/os2loop_page/os2loop_page.info.yml index e5be085ec..5aae1b459 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_page/os2loop_page.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_page/os2loop_page.info.yml @@ -1,8 +1,8 @@ -name: 'OS2Loop Page' +name: "OS2Loop Page" type: module -description: 'OS2Loop Page' +description: "OS2Loop Page" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:better_formats - drupal:image diff --git a/web/profiles/custom/os2loop/modules/os2loop_post/modules/os2loop_post_fixtures/os2loop_post_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_post/modules/os2loop_post_fixtures/os2loop_post_fixtures.info.yml index 630a68773..c3f4f5c6f 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_post/modules/os2loop_post_fixtures/os2loop_post_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_post/modules/os2loop_post_fixtures/os2loop_post_fixtures.info.yml @@ -1,6 +1,6 @@ -name: 'OS2Loop Post fixtures' +name: "OS2Loop Post fixtures" type: module -description: 'OS2Loop Post fixtures' +description: "OS2Loop Post fixtures" # Used only for development and testing. hidden: true core_version_requirement: ^10 || ^11 diff --git a/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.info.yml b/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.info.yml index f8b9c8f41..cbc774d2e 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.info.yml @@ -1,8 +1,8 @@ -name: 'OS2Loop Post' +name: "OS2Loop Post" type: module -description: 'OS2Loop Post' +description: "OS2Loop Post" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:better_formats - drupal:comment diff --git a/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.links.menu.yml index bec0199e2..c5cce2907 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.links.menu.yml @@ -1,6 +1,6 @@ os2loop_post.settings: - title: 'OS2Loop post settings' + title: "OS2Loop post settings" route_name: os2loop_post.settings - description: 'Configure OS2Loop post settings' + description: "Configure OS2Loop post settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.routing.yml index 48ee36292..efb71090d 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.routing.yml @@ -1,7 +1,7 @@ os2loop_post.settings: - path: '/admin/config/os2loop/os2loop_post/settings' + path: "/admin/config/os2loop/os2loop_post/settings" defaults: _form: '\Drupal\os2loop_post\Form\SettingsForm' - _title: 'OS2Loop post settings' + _title: "OS2Loop post settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_question/assets/js/hideReferenceIds.js b/web/profiles/custom/os2loop/modules/os2loop_question/assets/js/hideReferenceIds.js index 802fd1f9d..6632559b1 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_question/assets/js/hideReferenceIds.js +++ b/web/profiles/custom/os2loop/modules/os2loop_question/assets/js/hideReferenceIds.js @@ -1,52 +1,57 @@ (function ($, Drupal, once) { - 'use strict'; - /** - * Remove entity reference ID from "entity_autocomplete" field. - * - * @type {{attach: Drupal.behaviors.autocompleteReferenceEntityId.attach}} - */ - Drupal.behaviors.autocompleteReferenceEntityId = { - attach: function (context) { - // Remove reference IDs for autocomplete elements on init. - $(once('replaceReferenceIdOnInit', '.form-autocomplete', context)).each(function () { - let splitValues = (this.value && this.value !== 'false') ? - Drupal.autocomplete.splitValues(this.value) : []; + "use strict"; + /** + * Remove entity reference ID from "entity_autocomplete" field. + * + * @type {{attach: Drupal.behaviors.autocompleteReferenceEntityId.attach}} + */ + Drupal.behaviors.autocompleteReferenceEntityId = { + attach: function (context) { + // Remove reference IDs for autocomplete elements on init. + $(once("replaceReferenceIdOnInit", ".form-autocomplete", context)).each( + function () { + let splitValues = + this.value && this.value !== "false" + ? Drupal.autocomplete.splitValues(this.value) + : []; - if (splitValues.length > 0) { - let labelValues = []; - for (let i in splitValues) { - let value = splitValues[i].trim(); - let entityIdMatch = value.match(/\s*\((.*?)\)$/); - if (entityIdMatch) { - labelValues[i] = value.replace(entityIdMatch[0], ''); - } - } - if (labelValues.length > 0) { - $(this).data('real-value', splitValues.join(', ')); - this.value = labelValues.join(', '); - } + if (splitValues.length > 0) { + let labelValues = []; + for (let i in splitValues) { + let value = splitValues[i].trim(); + let entityIdMatch = value.match(/\s*\((.*?)\)$/); + if (entityIdMatch) { + labelValues[i] = value.replace(entityIdMatch[0], ""); + } } - }); - } - }; - - let autocomplete = Drupal.autocomplete.options; - autocomplete.originalValues = []; - autocomplete.labelValues = []; + if (labelValues.length > 0) { + $(this).data("real-value", splitValues.join(", ")); + this.value = labelValues.join(", "); + } + } + }, + ); + }, + }; - /** - * Add custom select handler. - */ - autocomplete.select = function (event, ui) { - autocomplete.labelValues = Drupal.autocomplete.splitValues(event.target.value); - autocomplete.labelValues.pop(); - autocomplete.labelValues.push(ui.item.label); - autocomplete.originalValues.push(ui.item.value); + let autocomplete = Drupal.autocomplete.options; + autocomplete.originalValues = []; + autocomplete.labelValues = []; - $(event.target).data('real-value', autocomplete.originalValues.join(', ')); - event.target.value = autocomplete.labelValues.join(', '); + /** + * Add custom select handler. + */ + autocomplete.select = function (event, ui) { + autocomplete.labelValues = Drupal.autocomplete.splitValues( + event.target.value, + ); + autocomplete.labelValues.pop(); + autocomplete.labelValues.push(ui.item.label); + autocomplete.originalValues.push(ui.item.value); - return FALSE; - } + $(event.target).data("real-value", autocomplete.originalValues.join(", ")); + event.target.value = autocomplete.labelValues.join(", "); + return FALSE; + }; })(jQuery, Drupal, once); diff --git a/web/profiles/custom/os2loop/modules/os2loop_question/modules/os2loop_question_fixtures/os2loop_question_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_question/modules/os2loop_question_fixtures/os2loop_question_fixtures.info.yml index 231f962d1..ba5bac2c8 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_question/modules/os2loop_question_fixtures/os2loop_question_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_question/modules/os2loop_question_fixtures/os2loop_question_fixtures.info.yml @@ -1,6 +1,6 @@ -name: 'OS2Loop Question fixtures' +name: "OS2Loop Question fixtures" type: module -description: 'OS2Loop Question fixtures' +description: "OS2Loop Question fixtures" # Used only for development and testing. hidden: true core_version_requirement: ^10 || ^11 diff --git a/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.info.yml b/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.info.yml index 3da719c83..247096720 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.info.yml @@ -1,8 +1,8 @@ -name: 'OS2Loop Question' +name: "OS2Loop Question" type: module -description: 'OS2Loop Question' +description: "OS2Loop Question" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:better_formats - drupal:image diff --git a/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.links.menu.yml index 2a41906ee..6b7b729be 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.links.menu.yml @@ -1,6 +1,6 @@ os2loop_question.settings: - title: 'OS2Loop Question settings' + title: "OS2Loop Question settings" route_name: os2loop_question.settings - description: 'Configure OS2Loop Question settings' + description: "Configure OS2Loop Question settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.routing.yml index 3d184c7a2..d088ea8c5 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.routing.yml @@ -1,7 +1,7 @@ os2loop_question.settings: - path: '/admin/config/os2loop/os2loop_question/settings' + path: "/admin/config/os2loop/os2loop_question/settings" defaults: _form: '\Drupal\os2loop_question\Form\SettingsForm' - _title: 'OS2Loop Question settings' + _title: "OS2Loop Question settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_question/src/Helper/Helper.php b/web/profiles/custom/os2loop/modules/os2loop_question/src/Helper/Helper.php index 2b653f4ea..462b60f3c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_question/src/Helper/Helper.php +++ b/web/profiles/custom/os2loop/modules/os2loop_question/src/Helper/Helper.php @@ -64,12 +64,12 @@ private function handleTextFormats(array &$form, FormStateInterface $form_state, if ($useRichText) { $form['os2loop_question_content']['widget'][0]['#better_formats']['settings']['allowed_formats'] = ['os2loop_question_rich_text' => 'os2loop_question_rich_text']; - $form["os2loop_question_content"]["widget"][0]["#format"] = 'os2loop_question_rich_text'; + $form['os2loop_question_content']['widget'][0]['#format'] = 'os2loop_question_rich_text'; } else { $form['os2loop_question_content']['widget'][0]['#better_formats']['settings']['allowed_formats'] = ['os2loop_question_plain_text' => 'os2loop_question_plain_text']; - $form["os2loop_question_content"]["widget"][0]["#format"] = 'os2loop_question_plain_text'; + $form['os2loop_question_content']['widget'][0]['#format'] = 'os2loop_question_plain_text'; } // We must use a static callback here to prevent “LogicException: The diff --git a/web/profiles/custom/os2loop/modules/os2loop_revision_date/os2loop_revision_date.info.yml b/web/profiles/custom/os2loop/modules/os2loop_revision_date/os2loop_revision_date.info.yml index 31f0385ca..90dceeef2 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_revision_date/os2loop_revision_date.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_revision_date/os2loop_revision_date.info.yml @@ -1,5 +1,5 @@ -name: 'OS2Loop revision date' +name: "OS2Loop revision date" type: module -description: 'OS2Loop revision date' +description: "OS2Loop revision date" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" diff --git a/web/profiles/custom/os2loop/modules/os2loop_revision_date/src/Plugin/Action/SetRevisionDate.php b/web/profiles/custom/os2loop/modules/os2loop_revision_date/src/Plugin/Action/SetRevisionDate.php index 70a8eeb98..93d29470b 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_revision_date/src/Plugin/Action/SetRevisionDate.php +++ b/web/profiles/custom/os2loop/modules/os2loop_revision_date/src/Plugin/Action/SetRevisionDate.php @@ -34,7 +34,7 @@ public function execute($node = NULL) { if ($node) { /** @var \Drupal\node\NodeInterface $node */ if (!$node->hasField('os2loop_shared_rev_date')) { - throw new \RuntimeException("Revisioning date field not found on node."); + throw new \RuntimeException('Revisioning date field not found on node.'); } $node->set('os2loop_shared_rev_date', $this->getNextRevisionDate()->format('Y-m-d')); $node->save(); diff --git a/web/profiles/custom/os2loop/modules/os2loop_search_db/assets/js/hideFilters.js b/web/profiles/custom/os2loop/modules/os2loop_search_db/assets/js/hideFilters.js index 89803c73a..ea4ce7ff6 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_search_db/assets/js/hideFilters.js +++ b/web/profiles/custom/os2loop/modules/os2loop_search_db/assets/js/hideFilters.js @@ -2,14 +2,13 @@ * Hide search filters if the search yields no result. */ (function (Drupal, drupalSettings) { - 'use strict'; + "use strict"; Drupal.behaviors.hideFilters = { attach: function (context, settings) { - let noResult = document.getElementById('js-no-result'); + let noResult = document.getElementById("js-no-result"); if (noResult) { - document.getElementById('js-search-filters').style.display = 'none'; + document.getElementById("js-search-filters").style.display = "none"; } - } + }, }; - })(Drupal, drupalSettings); diff --git a/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.info.yml b/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.info.yml index 4e6db5184..af7acefac 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.info.yml @@ -1,8 +1,8 @@ -name: 'OS2Loop Search DB' +name: "OS2Loop Search DB" type: module -description: 'OS2Loop Search DB' +description: "OS2Loop Search DB" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:os2loop_settings - drupal:search_api_db diff --git a/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.links.menu.yml index 1c544b4a9..a36bd9d52 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.links.menu.yml @@ -1,6 +1,6 @@ os2loop_search_db.settings: - title: 'OS2Loop Search DB settings' + title: "OS2Loop Search DB settings" route_name: os2loop_search_db.settings - description: 'Configure OS2Loop Search DB settings' + description: "Configure OS2Loop Search DB settings" parent: os2loop.group.admin weight: 5 diff --git a/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.routing.yml index d242dcb9f..7b973cd37 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.routing.yml @@ -1,7 +1,7 @@ os2loop_search_db.settings: - path: '/admin/config/os2loop/os2loop_search_db/settings' + path: "/admin/config/os2loop/os2loop_search_db/settings" defaults: _form: '\Drupal\os2loop_search_db\Form\SettingsForm' - _title: 'OS2Loop Search DB settings' + _title: "OS2Loop Search DB settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.services.yml b/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.services.yml index 393230f0c..c55b389df 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.services.yml @@ -3,5 +3,5 @@ services: class: Drupal\os2loop_search_db\Helper\Helper arguments: - '@Drupal\os2loop_settings\Settings' - - '@request_stack' - - '@entity_type.manager' + - "@request_stack" + - "@entity_type.manager" diff --git a/web/profiles/custom/os2loop/modules/os2loop_section_page/js/hide-empty-sections.js b/web/profiles/custom/os2loop/modules/os2loop_section_page/js/hide-empty-sections.js index 97d587587..f2ec40a78 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_section_page/js/hide-empty-sections.js +++ b/web/profiles/custom/os2loop/modules/os2loop_section_page/js/hide-empty-sections.js @@ -5,7 +5,7 @@ Drupal.behaviors.hideEmptySections = { for (let i = 0; i < empty_views.length; i++) { let el = empty_views.item(i); // Look for class section in parents. - let section = findUpClass(el, 'section'); + let section = findUpClass(el, "section"); if (section) { // Add explanatory class. section.classList.add("js-empty-list"); @@ -14,16 +14,15 @@ Drupal.behaviors.hideEmptySections = { section.classList.add("d-none"); } } - } + }, }; // Iterate up through parents looking for a class. function findUpClass(el, tag) { while (el.parentNode) { el = el.parentNode; - let classList = el.className.split(' ') - if (classList.includes(tag)) - return el; + let classList = el.className.split(" "); + if (classList.includes(tag)) return el; } return null; } diff --git a/web/profiles/custom/os2loop/modules/os2loop_section_page/modules/os2loop_section_page_fixtures/os2loop_section_page_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_section_page/modules/os2loop_section_page_fixtures/os2loop_section_page_fixtures.info.yml index f6a912226..5f402ab0e 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_section_page/modules/os2loop_section_page_fixtures/os2loop_section_page_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_section_page/modules/os2loop_section_page_fixtures/os2loop_section_page_fixtures.info.yml @@ -1,6 +1,6 @@ -name: 'OS2Loop Section page fixtures' +name: "OS2Loop Section page fixtures" type: module -description: 'OS2Loop Section page fixtures' +description: "OS2Loop Section page fixtures" # Used only for development and testing. hidden: true core_version_requirement: ^10 || ^11 diff --git a/web/profiles/custom/os2loop/modules/os2loop_section_page/modules/os2loop_section_page_fixtures/os2loop_section_page_fixtures.services.yml b/web/profiles/custom/os2loop/modules/os2loop_section_page/modules/os2loop_section_page_fixtures/os2loop_section_page_fixtures.services.yml index e3baf57a3..3900fd81b 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_section_page/modules/os2loop_section_page_fixtures/os2loop_section_page_fixtures.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_section_page/modules/os2loop_section_page_fixtures/os2loop_section_page_fixtures.services.yml @@ -7,6 +7,6 @@ services: os2loop_section_page_fixtures.front_page_fixture: class: Drupal\os2loop_section_page_fixtures\Fixture\FrontPageFixture arguments: - - '@config.factory' + - "@config.factory" tags: - { name: content_fixture } diff --git a/web/profiles/custom/os2loop/modules/os2loop_section_page/os2loop_section_page.info.yml b/web/profiles/custom/os2loop/modules/os2loop_section_page/os2loop_section_page.info.yml index ed0a6ed2e..53b2c227d 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_section_page/os2loop_section_page.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_section_page/os2loop_section_page.info.yml @@ -1,5 +1,5 @@ -name: 'OS2Loop Section page' +name: "OS2Loop Section page" type: module -description: 'OS2Loop Section page' +description: "OS2Loop Section page" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" diff --git a/web/profiles/custom/os2loop/modules/os2loop_section_page/os2loop_section_page.libraries.yml b/web/profiles/custom/os2loop/modules/os2loop_section_page/os2loop_section_page.libraries.yml index 7ed766ee6..c95d6881c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_section_page/os2loop_section_page.libraries.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_section_page/os2loop_section_page.libraries.yml @@ -1,4 +1,4 @@ hide-empty-sections: version: 1.x js: - js/hide-empty-sections.js: {preprocess: false} + js/hide-empty-sections.js: { preprocess: false } diff --git a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.info.yml b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.info.yml index 8a979a339..ce3a4944b 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.info.yml @@ -1,7 +1,7 @@ -name: 'OS2Loop Settings' +name: "OS2Loop Settings" type: module -description: 'OS2Loop Settings' +description: "OS2Loop Settings" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" configure: os2loop_settings.settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.links.menu.yml index 33c7e6c6d..370b431f8 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.links.menu.yml @@ -1,14 +1,14 @@ os2loop.group.admin: - title: 'OS2Loop' + title: "OS2Loop" route_name: os2loop_settings.admin parent: system.admin_config - description: 'OS2Loop settings' + description: "OS2Loop settings" weight: -999 os2loop.admin_settings: - title: 'OS2Loop settings' + title: "OS2Loop settings" route_name: os2loop_settings.settings - description: 'Configure OS2Loop settings' + description: "Configure OS2Loop settings" # parent: system.admin_config_system parent: os2loop.group.admin weight: 0 diff --git a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.permissions.yml b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.permissions.yml index aeb3f23da..3b9448420 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.permissions.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.permissions.yml @@ -1,3 +1,3 @@ administer os2loop settings: - title: 'Administer OS2Loop settings' - description: 'Allow user to administer OS2Loop settings' + title: "Administer OS2Loop settings" + description: "Allow user to administer OS2Loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.routing.yml index 7b726c72a..8287368d6 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.routing.yml @@ -1,17 +1,17 @@ os2loop_settings.admin: - path: '/admin/config/os2loop' + path: "/admin/config/os2loop" defaults: _controller: 'Drupal\system\Controller\SystemController::systemAdminMenuBlockPage' - _title: 'OS2Loop' + _title: "OS2Loop" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" os2loop_settings.settings: - path: '/admin/config/os2loop/settings' + path: "/admin/config/os2loop/settings" defaults: _form: 'Drupal\os2loop_settings\Form\SettingsForm' - _title: 'OS2Loop settings' + _title: "OS2Loop settings" options: _admin_route: TRUE requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.services.yml b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.services.yml index 2f2efdc56..d863eccb4 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.services.yml @@ -2,20 +2,20 @@ services: Drupal\os2loop_settings\Settings: class: Drupal\os2loop_settings\Settings arguments: - - '@config.factory' - - '@entity_type.manager' + - "@config.factory" + - "@entity_type.manager" Drupal\os2loop_settings\Helper\Helper: class: Drupal\os2loop_settings\Helper\Helper arguments: - '@Drupal\os2loop_settings\Settings' - - '@messenger' + - "@messenger" Drupal\os2loop_settings\TwigExtension\TwigExtension: class: Drupal\os2loop_settings\TwigExtension\TwigExtension arguments: - - '@current_user' - - '@module_handler' + - "@current_user" + - "@module_handler" - '@Drupal\os2loop_settings\Settings' tags: - { name: twig.extension } diff --git a/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.info.yml b/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.info.yml index 588e4eaf1..c550b58d4 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.info.yml @@ -1,7 +1,7 @@ -name: 'OS2Loop share with a friend' +name: "OS2Loop share with a friend" type: module -description: 'OS2Loop share with a friend' +description: "OS2Loop share with a friend" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.links.menu.yml index 3486d3f5d..745820ffa 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.links.menu.yml @@ -1,6 +1,6 @@ os2loop_share_with_a_friend.settings: - title: 'OS2Loop Share With A Friend settings' + title: "OS2Loop Share With A Friend settings" route_name: os2loop_share_with_a_friend.settings - description: 'Configure OS2Loop Share With A Friend settings' + description: "Configure OS2Loop Share With A Friend settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.routing.yml index e6e1d5367..a85bc9d43 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.routing.yml @@ -1,5 +1,5 @@ os2loop_share_with_a_friend.share_with_a_friend: - path: '/node/{node}/share_with_a_friend' + path: "/node/{node}/share_with_a_friend" defaults: _form: '\Drupal\os2loop_share_with_a_friend\Form\ShareWithAFriendForm' options: @@ -7,12 +7,12 @@ os2loop_share_with_a_friend.share_with_a_friend: node: type: entity:node requirements: - _permission: 'access content' + _permission: "access content" os2loop_share_with_a_friend.settings: - path: '/admin/config/os2loop/os2loop_share_with_a_friend/settings' + path: "/admin/config/os2loop/os2loop_share_with_a_friend/settings" defaults: _form: '\Drupal\os2loop_share_with_a_friend\Form\SettingsForm' - _title: 'OS2Loop share with a friend settings' + _title: "OS2Loop share with a friend settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.services.yml b/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.services.yml index 1423cdaef..0726d11ba 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.services.yml @@ -2,7 +2,7 @@ services: os2loop_share_with_a_friend.mail_helper: class: Drupal\os2loop_share_with_a_friend\Helper\MailHelper arguments: - - '@token' + - "@token" - '@Drupal\os2loop_settings\Settings' os2loop_share_with_a_friend.helper: diff --git a/web/profiles/custom/os2loop/modules/os2loop_shared/os2loop_shared.info.yml b/web/profiles/custom/os2loop/modules/os2loop_shared/os2loop_shared.info.yml index 6a27e5e52..ceef505fe 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_shared/os2loop_shared.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_shared/os2loop_shared.info.yml @@ -1,5 +1,5 @@ -name: 'OS2Loop shared' +name: "OS2Loop shared" type: module -description: 'OS2Loop shared' +description: "OS2Loop shared" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" diff --git a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/modules/os2loop_subscriptions_fixtures/os2loop_subscriptions_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/modules/os2loop_subscriptions_fixtures/os2loop_subscriptions_fixtures.info.yml index 88088586c..4c5894e9c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/modules/os2loop_subscriptions_fixtures/os2loop_subscriptions_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/modules/os2loop_subscriptions_fixtures/os2loop_subscriptions_fixtures.info.yml @@ -1,6 +1,6 @@ -name: 'OS2Loop Page fixtures' +name: "OS2Loop Page fixtures" type: module -description: 'OS2Loop Page fixtures' +description: "OS2Loop Page fixtures" # Used only for development and testing. hidden: true core_version_requirement: ^10 || ^11 diff --git a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/modules/os2loop_subscriptions_fixtures/os2loop_subscriptions_fixtures.services.yml b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/modules/os2loop_subscriptions_fixtures/os2loop_subscriptions_fixtures.services.yml index f02190e08..091bc8dfa 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/modules/os2loop_subscriptions_fixtures/os2loop_subscriptions_fixtures.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/modules/os2loop_subscriptions_fixtures/os2loop_subscriptions_fixtures.services.yml @@ -2,6 +2,6 @@ services: os2loop_subscriptions_fixtures.page_fixture: class: Drupal\os2loop_subscriptions_fixtures\Fixture\SubscriptionFixture arguments: - - '@flag' + - "@flag" tags: - { name: content_fixture } diff --git a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.info.yml b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.info.yml index 9478d357b..f8dc7608f 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.info.yml @@ -1,8 +1,8 @@ -name: 'os2loop_subscriptions' +name: "os2loop_subscriptions" type: module -description: 'Show subscriptions on user page and provide info on subscribers' +description: "Show subscriptions on user page and provide info on subscribers" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:flag - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.links.menu.yml index fddb9f693..11aae25d8 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.links.menu.yml @@ -1,12 +1,12 @@ os2loop_subscriptions.settings: - title: 'OS2Loop Subscriptions settings' + title: "OS2Loop Subscriptions settings" route_name: os2loop_subscriptions.settings - description: 'Configure OS2Loop Subscriptions settings' + description: "Configure OS2Loop Subscriptions settings" parent: os2loop.group.admin weight: 10 os2loop_user.subscriptions: - title: 'Subscriptions' + title: "Subscriptions" parent: os2loop_user.user weight: 2 menu_name: main diff --git a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.routing.yml index c4ebf9033..4054f4df9 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.routing.yml @@ -1,15 +1,15 @@ os2loop_subscriptions.user_subscriptions: - path: '/user/subscriptions' + path: "/user/subscriptions" defaults: _controller: '\Drupal\os2loop_subscriptions\Controller\UserSubscriptions::content' - _title: 'User subscriptions' + _title: "User subscriptions" requirements: - _permission: 'access content' + _permission: "access content" os2loop_subscriptions.settings: - path: '/admin/config/os2loop/os2loop_subscriptions/settings' + path: "/admin/config/os2loop/os2loop_subscriptions/settings" defaults: _form: '\Drupal\os2loop_subscriptions\Form\SettingsForm' - _title: 'OS2Loop subscriptions settings' + _title: "OS2Loop subscriptions settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.services.yml b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.services.yml index 3b0962844..0dec5097d 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.services.yml @@ -3,13 +3,13 @@ services: class: Drupal\os2loop_subscriptions\Helper\Helper arguments: - '@Drupal\os2loop_settings\Settings' - - '@database' + - "@database" os2loop_subscriptions.flag_subscriber: class: Drupal\os2loop_subscriptions\EventSubscriber\SubscriptionFlagSubscriber tags: - { name: event_subscriber } arguments: - - '@entity_type.manager' - - '@current_user' - - '@flag' + - "@entity_type.manager" + - "@current_user" + - "@flag" diff --git a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_category.yml b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_category.yml index cd5fbdf93..33823bf08 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_category.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_category.yml @@ -1,7 +1,7 @@ langcode: en status: true -dependencies: { } +dependencies: {} name: Category vid: os2loop_category -description: '' +description: "" weight: 0 diff --git a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_profession.yml b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_profession.yml index 835323c8f..3560c4c76 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_profession.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_profession.yml @@ -1,7 +1,7 @@ langcode: en status: true -dependencies: { } +dependencies: {} name: Profession vid: os2loop_profession -description: '' +description: "" weight: 0 diff --git a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_subject.yml b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_subject.yml index 4a261715a..22c64ce4c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_subject.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_subject.yml @@ -1,7 +1,7 @@ langcode: en status: true -dependencies: { } +dependencies: {} name: Subject vid: os2loop_subject -description: '' +description: "" weight: 0 diff --git a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_tag.yml b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_tag.yml index 7f9a20aec..4e57eeb5a 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_tag.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_tag.yml @@ -1,7 +1,7 @@ langcode: en status: true -dependencies: { } +dependencies: {} name: Tag vid: os2loop_tag -description: '' +description: "" weight: 0 diff --git a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/modules/os2loop_taxonomy_fixtures/os2loop_taxonomy_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/modules/os2loop_taxonomy_fixtures/os2loop_taxonomy_fixtures.info.yml index 9e69182f3..ca0529c2a 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/modules/os2loop_taxonomy_fixtures/os2loop_taxonomy_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/modules/os2loop_taxonomy_fixtures/os2loop_taxonomy_fixtures.info.yml @@ -1,6 +1,6 @@ -name: 'OS2Loop Taxonomy fixtures' +name: "OS2Loop Taxonomy fixtures" type: module -description: 'OS2Loop Taxonomy fixtures' +description: "OS2Loop Taxonomy fixtures" # Used only for development and testing. hidden: true core_version_requirement: ^10 || ^11 diff --git a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/os2loop_taxonomy.info.yml b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/os2loop_taxonomy.info.yml index 81bd5f114..3e6eaaf08 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/os2loop_taxonomy.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/os2loop_taxonomy.info.yml @@ -1,8 +1,8 @@ -name: 'OS2Loop taxonomy' +name: "OS2Loop taxonomy" type: module -description: 'OS2Loop taxonomy' +description: "OS2Loop taxonomy" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:taxonomy diff --git a/web/profiles/custom/os2loop/modules/os2loop_toc_block/os2loop_toc_block.info.yml b/web/profiles/custom/os2loop/modules/os2loop_toc_block/os2loop_toc_block.info.yml index 5edc388d0..028a116a5 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_toc_block/os2loop_toc_block.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_toc_block/os2loop_toc_block.info.yml @@ -1,8 +1,8 @@ -name: 'OS2Loop toc block' +name: "OS2Loop toc block" type: module -description: 'Adds table of contents block' +description: "Adds table of contents block" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:toc_api diff --git a/web/profiles/custom/os2loop/modules/os2loop_toc_block/os2loop_toc_block.services.yml b/web/profiles/custom/os2loop/modules/os2loop_toc_block/os2loop_toc_block.services.yml index 89cde682d..a5319be8b 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_toc_block/os2loop_toc_block.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_toc_block/os2loop_toc_block.services.yml @@ -2,6 +2,6 @@ services: Drupal\os2loop_toc_block\Helper\Helper: class: Drupal\os2loop_toc_block\Helper\Helper arguments: - - '@toc_api.manager' - - '@toc_api.builder' - - '@entity_type.manager' + - "@toc_api.manager" + - "@toc_api.builder" + - "@entity_type.manager" diff --git a/web/profiles/custom/os2loop/modules/os2loop_upvote/modules/os2loop_upvote_fixtures/os2loop_upvote_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_upvote/modules/os2loop_upvote_fixtures/os2loop_upvote_fixtures.info.yml index bbe12534c..e7f406994 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_upvote/modules/os2loop_upvote_fixtures/os2loop_upvote_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_upvote/modules/os2loop_upvote_fixtures/os2loop_upvote_fixtures.info.yml @@ -1,6 +1,6 @@ -name: 'OS2Loop Upvote fixtures' +name: "OS2Loop Upvote fixtures" type: module -description: 'OS2Loop Upvote fixtures' +description: "OS2Loop Upvote fixtures" # Used only for development and testing. hidden: true core_version_requirement: ^10 || ^11 diff --git a/web/profiles/custom/os2loop/modules/os2loop_upvote/modules/os2loop_upvote_fixtures/os2loop_upvote_fixtures.services.yml b/web/profiles/custom/os2loop/modules/os2loop_upvote/modules/os2loop_upvote_fixtures/os2loop_upvote_fixtures.services.yml index e30a26c0d..472b4bc8c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_upvote/modules/os2loop_upvote_fixtures/os2loop_upvote_fixtures.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_upvote/modules/os2loop_upvote_fixtures/os2loop_upvote_fixtures.services.yml @@ -2,6 +2,6 @@ services: os2loop_upvote_fixtures.upvote_fixture: class: Drupal\os2loop_upvote_fixtures\Fixture\UpvoteFixture arguments: - - '@flag' + - "@flag" tags: - { name: content_fixture } diff --git a/web/profiles/custom/os2loop/modules/os2loop_upvote/os2loop_upvote.info.yml b/web/profiles/custom/os2loop/modules/os2loop_upvote/os2loop_upvote.info.yml index 2bbd00477..983e51197 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_upvote/os2loop_upvote.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_upvote/os2loop_upvote.info.yml @@ -1,8 +1,8 @@ -name: 'OS2Loop upvote' +name: "OS2Loop upvote" type: module -description: 'OS2Loop upvote' +description: "OS2Loop upvote" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:flag - drupal:os2loop_question diff --git a/web/profiles/custom/os2loop/modules/os2loop_upvote/os2loop_upvote.services.yml b/web/profiles/custom/os2loop/modules/os2loop_upvote/os2loop_upvote.services.yml index 506d3c753..839569b36 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_upvote/os2loop_upvote.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_upvote/os2loop_upvote.services.yml @@ -2,12 +2,12 @@ services: os2loop_upvote.flag_helper: class: Drupal\os2loop_upvote\Helper\FlagHelper arguments: - - '@flag.count' + - "@flag.count" os2loop_upvote.flag_subscriber: class: Drupal\os2loop_upvote\EventSubscriber\UpvoteFlagSubscriber tags: - { name: event_subscriber } arguments: - - '@entity_type.manager' - - '@flag' + - "@entity_type.manager" + - "@flag" diff --git a/web/profiles/custom/os2loop/modules/os2loop_user/modules/os2loop_user_fixtures/os2loop_user_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_user/modules/os2loop_user_fixtures/os2loop_user_fixtures.info.yml index b26bf3ca4..eb673f3c5 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user/modules/os2loop_user_fixtures/os2loop_user_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_user/modules/os2loop_user_fixtures/os2loop_user_fixtures.info.yml @@ -1,6 +1,6 @@ -name: 'OS2Loop User fixtures' +name: "OS2Loop User fixtures" type: module -description: 'OS2Loop User fixtures' +description: "OS2Loop User fixtures" # Used only for development and testing. hidden: true core_version_requirement: ^10 || ^11 diff --git a/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.info.yml b/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.info.yml index 7f796df12..00d97ea30 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.info.yml @@ -1,8 +1,8 @@ -name: 'OS2Loop user' +name: "OS2Loop user" type: module -description: 'OS2Loop user' +description: "OS2Loop user" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:field_group diff --git a/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.links.menu.yml index a2e6334e5..602b62989 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.links.menu.yml @@ -4,13 +4,13 @@ os2loop_user.user: menu_name: main class: Drupal\os2loop_user\Plugin\Menu\UserParentMenuLink os2loop_user.profile: - title: 'Profile' + title: "Profile" parent: os2loop_user.user weight: 1 menu_name: main route_name: user.page os2loop_user.divider: - title: 'Divider' + title: "Divider" weight: 50 parent: os2loop_user.user route_name: @@ -20,19 +20,19 @@ os2loop_user.divider: class: - dropdown-divider os2loop_user.questions: - title: 'My questions' + title: "My questions" parent: os2loop_user.user weight: 51 menu_name: main route_name: view.os2loop_user_questions.page_1 os2loop_user.answers: - title: 'My replies' + title: "My replies" parent: os2loop_user.user weight: 52 menu_name: main route_name: view.os2loop_user_answers.page_1 os2loop_user.divider_logout: - title: 'Divider' + title: "Divider" weight: 99 parent: os2loop_user.user route_name: diff --git a/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.services.yml b/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.services.yml index 3d657d532..21d865cda 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.services.yml @@ -2,4 +2,4 @@ services: Drupal\os2loop_user\Helper\Helper: class: Drupal\os2loop_user\Helper\Helper arguments: - - '@current_user' + - "@current_user" diff --git a/web/profiles/custom/os2loop/modules/os2loop_user_login/assets/user-login-form.js b/web/profiles/custom/os2loop/modules/os2loop_user_login/assets/user-login-form.js index 4558ccf7d..60e8b98ff 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user_login/assets/user-login-form.js +++ b/web/profiles/custom/os2loop/modules/os2loop_user_login/assets/user-login-form.js @@ -1,5 +1,7 @@ -document.querySelector('#drupal-login input[type="submit"]').addEventListener('click', function(event) { - // Make sure that we keep the fragment id in the form action url. - // If we don't do this, any login errors will not be visible. - event.target.form.action = document.location.href -}) +document + .querySelector('#drupal-login input[type="submit"]') + .addEventListener("click", function (event) { + // Make sure that we keep the fragment id in the form action url. + // If we don't do this, any login errors will not be visible. + event.target.form.action = document.location.href; + }); diff --git a/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.info.yml b/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.info.yml index b70e14877..40a7e8f61 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.info.yml @@ -1,8 +1,8 @@ -name: 'OS2Loop user login' +name: "OS2Loop user login" type: module -description: 'OS2Loop user login' +description: "OS2Loop user login" core_version_requirement: ^10 || ^11 -package: 'OS2Loop' +package: "OS2Loop" dependencies: - drupal:openid_connect diff --git a/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.links.menu.yml index be75fcf36..e726e4d22 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.links.menu.yml @@ -1,6 +1,6 @@ os2loop_user_login.settings: - title: 'OS2Loop user login settings' + title: "OS2Loop user login settings" route_name: os2loop_user_login.settings - description: 'Configure OS2Loop user login settings' + description: "Configure OS2Loop user login settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.routing.yml index ed5b34d7c..cdfc6b0bd 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.routing.yml @@ -1,7 +1,7 @@ os2loop_user_login.settings: - path: '/admin/config/os2loop/os2loop_user_login/settings' + path: "/admin/config/os2loop/os2loop_user_login/settings" defaults: _form: '\Drupal\os2loop_user_login\Form\SettingsForm' - _title: 'OS2Loop user login settings' + _title: "OS2Loop user login settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.services.yml b/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.services.yml index 8e4e409cf..4d1b4fdbc 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.services.yml @@ -3,9 +3,9 @@ services: class: Drupal\os2loop_user_login\Helper\Helper arguments: - '@Drupal\os2loop_settings\Settings' - - '@module_handler' - - '@entity_type.manager' - - '@entity_field.manager' - - '@messenger' - - '@request_stack' - - '@path.current' + - "@module_handler" + - "@entity_type.manager" + - "@entity_field.manager" + - "@messenger" + - "@request_stack" + - "@path.current" diff --git a/web/profiles/custom/os2loop/os2loop.info.yml b/web/profiles/custom/os2loop/os2loop.info.yml index 47962de10..e10f17548 100644 --- a/web/profiles/custom/os2loop/os2loop.info.yml +++ b/web/profiles/custom/os2loop/os2loop.info.yml @@ -1,7 +1,7 @@ # https://www.drupal.org/docs/distributions/creating-distributions/how-to-write-a-drupal-installation-profile name: OS2Loop type: profile -description: 'The OS2Loop profile' +description: "The OS2Loop profile" core_version_requirement: ^10 || ^11 # Optional: Declare your installation profile as a distribution diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/assets/app.js b/web/profiles/custom/os2loop/themes/os2loop_theme/assets/app.js index d0cc8cd43..d33371ee8 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/assets/app.js +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/assets/app.js @@ -31,12 +31,12 @@ jQuery(() => { .on("autocompleteopen", (event) => jQuery(event.target) .parent() - .addClass("search-api-autocomplete-has-suggestions") + .addClass("search-api-autocomplete-has-suggestions"), ) .on("autocompleteclose", (event) => jQuery(event.target) .parent() - .removeClass("search-api-autocomplete-has-suggestions") + .removeClass("search-api-autocomplete-has-suggestions"), ); // Add target="_blank" to all external links in main content. diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/assets/components/layout/user.scss b/web/profiles/custom/os2loop/themes/os2loop_theme/assets/components/layout/user.scss index 263d11b45..ca8744911 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/assets/components/layout/user.scss +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/assets/components/layout/user.scss @@ -60,7 +60,10 @@ // hack to align icon with first row of multi-line text padding-top: calc( - (#{$font-size-base} * #{$line-height-base} - #{$user-contact-icon-size}) / + ( + #{$font-size-base} * #{$line-height-base} - + #{$user-contact-icon-size} + ) / 2 ); margin-right: $user-contact-icon-spacer; diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/assets/icons.scss b/web/profiles/custom/os2loop/themes/os2loop_theme/assets/icons.scss index 84272b10a..837212494 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/assets/icons.scss +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/assets/icons.scss @@ -1,4 +1,5 @@ -$content-types: "os2loop-documents-collection", "os2loop-documents-document", +$content-types: + "os2loop-documents-collection", "os2loop-documents-document", "os2loop-external", "os2loop-page", "os2loop-post", "os2loop-question", "os2loop-section-page"; diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.info.yml b/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.info.yml index 89d96954b..40b35690b 100755 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.info.yml +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.info.yml @@ -1,7 +1,7 @@ type: theme base theme: false -name: 'os2loop' -description: 'A theme for os2loop.' +name: "os2loop" +description: "A theme for os2loop." logo: logo.png core_version_requirement: ^10 || ^11 screenshot: loop.png @@ -25,10 +25,10 @@ libraries-override: regions: header: Header content: Content - sidebar_first: 'Sidebar first' + sidebar_first: "Sidebar first" footer: Footer # Styling for entity_print (cf. https://www.drupal.org/node/2706755#from-your-theme) entity_print: node: - all: 'os2loop_theme/pdf-styling' + all: "os2loop_theme/pdf-styling" diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.libraries.yml b/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.libraries.yml index d3e609934..173f28bb2 100755 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.libraries.yml +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.libraries.yml @@ -3,7 +3,7 @@ global-styling: css: theme: build/app.css: {} - + global-scripts: version: 1.x js: diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.theme b/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.theme index d72a062fc..e13179f8a 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.theme +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.theme @@ -146,7 +146,7 @@ function os2loop_theme_theme_suggestions_form_element_alter(array &$suggestions, */ function os2loop_theme_theme_suggestions_container_alter(array &$suggestions, array $variables) { if (isset($variables['element']['#id'])) { - $suggestions[] = 'container' . '__' . str_replace('-', '_', $variables['element']['#id']); + $suggestions[] = 'container__' . str_replace('-', '_', $variables['element']['#id']); } } @@ -155,7 +155,7 @@ function os2loop_theme_theme_suggestions_container_alter(array &$suggestions, ar */ function os2loop_theme_theme_suggestions_form_element_label_alter(array &$suggestions, array $variables) { if (isset($variables['element']['#id'])) { - $suggestions[] = 'form_element_label' . '__' . str_replace('-', '_', $variables['element']['#id']); + $suggestions[] = 'form_element_label__' . str_replace('-', '_', $variables['element']['#id']); } } diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content/node--os2loop-section-page.html.twig b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content/node--os2loop-section-page.html.twig index 5ed4fed1b..ba0669421 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content/node--os2loop-section-page.html.twig +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content/node--os2loop-section-page.html.twig @@ -92,7 +92,7 @@
{{ author_picture }} - {% trans %}Submitted by {{ author_name }} on {{ date }}{% endtrans %} + {{ 'Submitted by @authorname on @date'|t({'@authorname': author_name, '@date': date}) }} {{ metadata }}
diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/views/views-mini-pager.html.twig b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/views/views-mini-pager.html.twig index adadc5f59..e7024fd75 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/views/views-mini-pager.html.twig +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/views/views-mini-pager.html.twig @@ -27,7 +27,7 @@ {% if items.current %}
  • - {% trans %}Page {{ items.current }}{% endtrans %} + {{ 'Page @items'|t({'@items': items.current}) }}
  • {% endif %} diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/webpack.config.js b/web/profiles/custom/os2loop/themes/os2loop_theme/webpack.config.js index f19f44304..59ac1f8e1 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/webpack.config.js +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/webpack.config.js @@ -4,65 +4,65 @@ var CopyWebpackPlugin = require("copy-webpack-plugin"); // Manually configure the runtime environment if not already configured yet by the "encore" command. // It's useful when you use tools that rely on webpack.config.js file. if (!Encore.isRuntimeEnvironmentConfigured()) { - Encore.configureRuntimeEnvironment(process.env.NODE_ENV || "dev"); + Encore.configureRuntimeEnvironment(process.env.NODE_ENV || "dev"); } Encore - // directory where compiled assets will be stored - .setOutputPath("build/") - // public path used by the web server to access the output path - .setPublicPath(".") - // only needed for CDN's or sub-directory deploy - .setManifestKeyPrefix("build/") + // directory where compiled assets will be stored + .setOutputPath("build/") + // public path used by the web server to access the output path + .setPublicPath(".") + // only needed for CDN's or sub-directory deploy + .setManifestKeyPrefix("build/") - /* - * ENTRY CONFIG - * - * Add 1 entry for each "page" of your app - * (including one that's included on every page - e.g. "app") - * - * Each entry will result in one JavaScript file (e.g. app.js) - * and one CSS file (e.g. app.css) if your JavaScript imports CSS. - */ - .addEntry("app", "./assets/app.js") - .addEntry("pdf", "./assets/components/pdf/pdf.scss") + /* + * ENTRY CONFIG + * + * Add 1 entry for each "page" of your app + * (including one that's included on every page - e.g. "app") + * + * Each entry will result in one JavaScript file (e.g. app.js) + * and one CSS file (e.g. app.css) if your JavaScript imports CSS. + */ + .addEntry("app", "./assets/app.js") + .addEntry("pdf", "./assets/components/pdf/pdf.scss") - // Color templates - .addEntry("default", "./assets/color-templates/default.scss") - .addEntry("blue", "./assets/color-templates/blue.scss") - .addEntry("green", "./assets/color-templates/green.scss") - .addEntry("red", "./assets/color-templates/red.scss") - .addEntry("yellow", "./assets/color-templates/yellow.scss") - .addEntry("lightblue", "./assets/color-templates/lightblue.scss") + // Color templates + .addEntry("default", "./assets/color-templates/default.scss") + .addEntry("blue", "./assets/color-templates/blue.scss") + .addEntry("green", "./assets/color-templates/green.scss") + .addEntry("red", "./assets/color-templates/red.scss") + .addEntry("yellow", "./assets/color-templates/yellow.scss") + .addEntry("lightblue", "./assets/color-templates/lightblue.scss") - // When enabled, Webpack "splits" your files into smaller pieces for greater optimization. - //.splitEntryChunks() + // When enabled, Webpack "splits" your files into smaller pieces for greater optimization. + //.splitEntryChunks() - // will require an extra script tag for runtime.js - // but, you probably want this, unless you're building a single-page app - .disableSingleRuntimeChunk() + // will require an extra script tag for runtime.js + // but, you probably want this, unless you're building a single-page app + .disableSingleRuntimeChunk() - /* - * FEATURE CONFIG - * - * Enable & configure other features below. For a full - * list of features, see: - * https://symfony.com/doc/current/frontend.html#adding-more-features - */ - .cleanupOutputBeforeBuild() - .enableBuildNotifications() - .enableSourceMaps(!Encore.isProduction()) - // enables hashed filenames (e.g. app.abc123.css) - //.enableVersioning(Encore.isProduction()) + /* + * FEATURE CONFIG + * + * Enable & configure other features below. For a full + * list of features, see: + * https://symfony.com/doc/current/frontend.html#adding-more-features + */ + .cleanupOutputBeforeBuild() + .enableBuildNotifications() + .enableSourceMaps(!Encore.isProduction()) + // enables hashed filenames (e.g. app.abc123.css) + //.enableVersioning(Encore.isProduction()) - // enables @babel/preset-env polyfills - .configureBabelPresetEnv((config) => { - config.useBuiltIns = "usage"; - config.corejs = 3; - }) + // enables @babel/preset-env polyfills + .configureBabelPresetEnv((config) => { + config.useBuiltIns = "usage"; + config.corejs = 3; + }) - // enables Sass/SCSS support - .enableSassLoader(); + // enables Sass/SCSS support + .enableSassLoader(); // uncomment if you use TypeScript //.enableTypeScriptLoader() diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index eb85a6abb..000000000 --- a/yarn.lock +++ /dev/null @@ -1,362 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -commander@~11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-11.0.0.tgz#43e19c25dbedc8256203538e8d7e9346877a6f67" - integrity sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ== - -cross-spawn@^7.0.0: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -entities@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" - integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== - -foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -get-stdin@~9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-9.0.0.tgz#3983ff82e03d56f1b2ea0d3e60325f39d703a575" - integrity sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA== - -glob@~10.3.4: - version "10.3.10" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" - integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.3.5" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry "^1.10.1" - -ignore@~5.2.4: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -ini@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" - integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -jackspeak@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" - integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsonc-parser@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" - integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== - -linkify-it@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-4.0.1.tgz#01f1d5e508190d06669982ba31a7d9f56a5751ec" - integrity sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw== - dependencies: - uc.micro "^1.0.1" - -"lru-cache@^9.1.1 || ^10.0.0": - version "10.0.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" - integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== - -markdown-it@13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-13.0.1.tgz#c6ecc431cacf1a5da531423fc6a42807814af430" - integrity sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q== - dependencies: - argparse "^2.0.1" - entities "~3.0.1" - linkify-it "^4.0.1" - mdurl "^1.0.1" - uc.micro "^1.0.5" - -markdownlint-cli@^0.37.0: - version "0.37.0" - resolved "https://registry.yarnpkg.com/markdownlint-cli/-/markdownlint-cli-0.37.0.tgz#6b1331d0e9822627268774f6ec72e8138fcbfb1a" - integrity sha512-hNKAc0bWBBuVhJbSWbUhRzavstiB4o1jh3JeSpwC4/dt6eJ54lRfYHRxVdzVp4qGWBKbeE6Pg490PFEfrKjqSg== - dependencies: - commander "~11.0.0" - get-stdin "~9.0.0" - glob "~10.3.4" - ignore "~5.2.4" - js-yaml "^4.1.0" - jsonc-parser "~3.2.0" - markdownlint "~0.31.1" - minimatch "~9.0.3" - run-con "~1.3.2" - -markdownlint-micromark@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/markdownlint-micromark/-/markdownlint-micromark-0.1.7.tgz#c465091b30d61a56027ccbfb981c80c96448c165" - integrity sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q== - -markdownlint@~0.31.1: - version "0.31.1" - resolved "https://registry.yarnpkg.com/markdownlint/-/markdownlint-0.31.1.tgz#f014ed2d3614c5dbc351b7f65641ccc0a5facdb7" - integrity sha512-CKMR2hgcIBrYlIUccDCOvi966PZ0kJExDrUi1R+oF9PvqQmCrTqjOsgIvf2403OmJ+CWomuzDoylr6KbuMyvHA== - dependencies: - markdown-it "13.0.1" - markdownlint-micromark "0.1.7" - -mdurl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - -minimatch@^9.0.1, minimatch@~9.0.3: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": - version "7.0.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-scurry@^1.10.1: - version "1.10.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" - integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== - dependencies: - lru-cache "^9.1.1 || ^10.0.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -prettier@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.3.tgz#432a51f7ba422d1469096c0fdc28e235db8f9643" - integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg== - -run-con@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/run-con/-/run-con-1.3.2.tgz#755860a10ce326a96b509485fcea50b4d03754e8" - integrity sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg== - dependencies: - deep-extend "^0.6.0" - ini "~4.1.0" - minimist "^1.2.8" - strip-json-comments "~3.1.1" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0: - name string-width-cjs - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: - name strip-ansi-cjs - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-json-comments@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -uc.micro@^1.0.1, uc.micro@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" - integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1"